package dummy

import "math"

// Struct2552 is a dummy structure to consume memory during compilation
type Struct2552 struct {
	FieldA int
	FieldB string
	FieldC float64
	FieldD []int
	FieldE map[string]string
}

// Function2552 performs arbitrary calculations to consume CPU during compilation
func Function2552(input int) float64 {
	s := Struct2552{
		FieldA: input,
		FieldB: "dummy string to take up space in the binary symbol table",
		FieldC: float64(input) * 1.5,
		FieldD: []int{1, 2, 3, 4, 5},
		FieldE: map[string]string{"key": "value"},
	}
	
	// Some math operations
	res := math.Sqrt(s.FieldC) + float64(s.FieldA)
	for _, v := range s.FieldD {
		res += float64(v)
	}
	return res
}
