github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/testdata/math.go (about)

     1  package main
     2  
     3  import "math"
     4  
     5  func main() {
     6  	for _, n := range []float64{0.3, 1.5, 2.6, -1.1, -3.1, -3.8} {
     7  		println("n:", n)
     8  		println("  asin:     ", math.Asin(n))
     9  		println("  asinh:    ", math.Asinh(n))
    10  		println("  acos:     ", math.Acos(n))
    11  		println("  acosh:    ", math.Acosh(n))
    12  		println("  atan:     ", math.Atan(n))
    13  		println("  atanh:    ", math.Atanh(n))
    14  		println("  atan2:    ", math.Atan2(n, 0.2))
    15  		println("  cbrt:     ", math.Cbrt(n))
    16  		println("  ceil:     ", math.Ceil(n))
    17  		println("  cos:      ", math.Cos(n))
    18  		println("  cosh:     ", math.Cosh(n))
    19  		println("  erf:      ", math.Erf(n))
    20  		println("  erfc:     ", math.Erfc(n))
    21  		println("  exp:      ", math.Exp(n))
    22  		println("  expm1:    ", math.Expm1(n))
    23  		println("  exp2:     ", math.Exp2(n))
    24  		println("  floor:    ", math.Floor(n))
    25  		f, e := math.Frexp(n)
    26  		println("  frexp:    ", f, e)
    27  		println("  hypot:    ", math.Hypot(n, n*2))
    28  		println("  ldexp:    ", math.Ldexp(n, 2))
    29  		println("  log:      ", math.Log(n))
    30  		println("  log1p:    ", math.Log1p(n))
    31  		println("  log10:    ", math.Log10(n))
    32  		println("  log2:     ", math.Log2(n))
    33  		println("  max:      ", math.Max(n, n+1))
    34  		println("  min:      ", math.Min(n, n+1))
    35  		println("  mod:      ", math.Mod(n, n+1))
    36  		i, f := math.Modf(n)
    37  		println("  modf:     ", i, f)
    38  		println("  pow:      ", math.Pow(n, n))
    39  		println("  remainder:", math.Remainder(n, n+0.2))
    40  		println("  sin:      ", math.Sin(n))
    41  		println("  sinh:     ", math.Sinh(n))
    42  		println("  sqrt:     ", float32(math.Sqrt(float64(n))))
    43  		println("  tan:      ", math.Tan(n))
    44  		println("  tanh:     ", math.Tanh(n))
    45  		println("  trunc:    ", math.Trunc(n))
    46  	}
    47  }