Skip to content

math

The math module provides mathematical constants, trigonometric functions, and numeric utilities. It is auto-imported — no import statement needed.

FunctionSignatureDescription
pi() -> FloatPi (3.14159…)
e() -> FloatEuler’s number (2.71828…)
FunctionSignatureDescription
min(Int, Int) -> IntSmaller of two integers
max(Int, Int) -> IntLarger of two integers
abs(Int) -> IntAbsolute value
pow(Int, Int) -> IntInteger exponentiation
sign(Int) -> IntSign: -1, 0, or 1
factorial(Int) -> IntFactorial of non-negative integer
choose(Int, Int) -> IntBinomial coefficient C(n, k)
FunctionSignatureDescription
fmin(Float, Float) -> FloatSmaller of two floats
fmax(Float, Float) -> FloatLarger of two floats
fpow(Float, Float) -> FloatFloat exponentiation
sqrt(Float) -> FloatSquare root
FunctionSignatureDescription
sin(Float) -> FloatSine (radians)
cos(Float) -> FloatCosine (radians)
tan(Float) -> FloatTangent (radians)
FunctionSignatureDescription
log(Float) -> FloatNatural logarithm (base e)
log2(Float) -> FloatBase-2 logarithm
log10(Float) -> FloatBase-10 logarithm
log_gamma(Float) -> FloatNatural log of gamma function
exp(Float) -> Floate raised to power
math.pi() // => 3.141592653589793
math.pow(2, 10) // => 1024
math.sqrt(16.0) // => 4.0
math.sin(0.0) // => 0.0
math.log(1.0) // => 0.0
math.factorial(5) // => 120
math.choose(5, 2) // => 10
math.fpow(2.0, 0.5) // => 1.4142135623730951