math: Mathematical functions
This module contains several basic mathematical functions and a few numeric constants. All operations are implemented using floating point arithmetic, and all functions return Float values. Functions accept integer arguments in addition to floats, but integer arguments are converted to floats internally. The argument types below only include Float for conciseness.
All angles are in radians.
Functions
 Sqrt(x as Float) as Float
 Return the square root of x.
 Sin(x as Float) as Float
 Return the sine of x.
 Cos(x as Float) as Float
 Return the cosine of x.
 Tan(x as Float) as Float
 Return the tangent of x.
 ArcSin(x as Float) as Float
 Return the arc sine of x.
 ArcCos(x as Float) as Float
 Return the arc cosine of x.
 ArcTan(y as Float[, x as Float]) as Float
 Return the arc tangent of y or y / x. If x is negative, the magnitude of the result will be chosen to be between Pi / 2 and Pi; otherwise, the magnitude of the result is at most Pi / 2.
 Ceil(x as Float) as Float
 Return x rounded up to the nearest integer.
 Floor(x as Float) as Float
 Return x rounded down to the nearest integer.
 Round(x as Float) as Float
 Return x rounded to the nearest integer.
 Trunc(x as Float) as Float
 Return x rounded to the nearest integer towards zero.
 Exp(x as Float) as Float
 Return e**x.
 Log(x as Float) as Float

Return the natural logarithm of x.
Note: The logarithm in base y can be calculated as Log(x) / Log(y).
 IsInf(x as Float) as Boolean
 Return a boolean indicating whether x is IEEE 754 positive or negative infinity.
 IsNaN(x as Float) as Boolean
 Return a boolean indicating whether x is IEEE 754 NaN (NotaNumber).