For the complete documentation index, see llms.txt. This page is also available as Markdown.

math

import "std:math"

Methods

  • math.abs(x)number

  • math.ceil(x)number

  • math.floor(x)number

  • math.round(x)number

  • math.trunc(x)number

  • math.sqrt(x)number

  • math.cbrt(x)number

  • math.pow(base, exp)number

  • math.exp(x)number

  • math.log(x)number

  • math.log10(x)number

  • math.log2(x)number

  • math.sin(x)number

  • math.cos(x)number

  • math.tan(x)number

  • math.asin(x)number

  • math.acos(x)number

  • math.atan(x)number

  • math.atan2(y, x)number

  • math.sinh(x)number

  • math.cosh(x)number

  • math.tanh(x)number

  • math.min(a, b)number

  • math.max(a, b)number

  • math.clamp(value, min, max)number

  • math.lerp(start, end, t)number

  • math.sum(numbers)number

  • math.avg(numbers)number

  • math.median(numbers)number

  • math.mode(numbers)array

  • math.stdDev(numbers)number

  • math.variance(numbers)number

  • math.rangeOf(numbers)number

  • math.factorial(n)number

  • math.fibonacci(n)number

  • math.gcd(a, b)number

  • math.lcm(a, b)number

  • math.isPrime(n)boolean

  • math.primes(count)array

  • math.degrees(x)number

  • math.radians(x)number

  • math.random(min, max)number

  • math.randomInt(min, max)number

  • math.randomChoice(choices)any

  • math.randomSeed(seed)

  • math.hypot(x, y)number

  • math.mod(a, b)number

  • math.isNan(x)boolean

  • math.isInf(x)number

  • math.sign(x)number

  • math.pi()number

  • math.e()number

  • math.phi()number

  • math.toFixed(x, decimals)string

  • math.toPercent(x, total)number

  • math.percentile(numbers, p)number

  • math.quantile(numbers, q)number

  • math.quartiles(numbers)object

  • math.iqr(numbers)number

  • math.product(numbers)number

  • math.minOf(numbers)number

  • math.maxOf(numbers)number

  • math.geometricMean(numbers)number

  • math.harmonicMean(numbers)number

  • math.covariance(a, b)number

  • math.correlation(a, b)number

  • math.zScores(numbers)array

  • math.normalize(numbers)array

Complete API reference

math

Method
Returns
Notes

math.abs(x: any)

number

math.ceil(x: any)

number

math.floor(x: any)

number

math.round(x: any)

number

math.trunc(x: any)

number

math.sqrt(x: any)

number

math.cbrt(x: any)

number

math.pow(base: any, exp: any)

number

math.exp(x: any)

number

math.log(x: any)

number

math.log10(x: any)

number

math.log2(x: any)

number

math.sin(x: any)

number

math.cos(x: any)

number

math.tan(x: any)

number

math.asin(x: any)

number

math.acos(x: any)

number

math.atan(x: any)

number

math.atan2(y: any, x: any)

number

math.sinh(x: any)

number

math.cosh(x: any)

number

math.tanh(x: any)

number

math.min(a: any, b: any)

number

math.max(a: any, b: any)

number

math.clamp(value: any, min: any, max: any)

number

math.lerp(start: any, end: any, t: any)

number

math.sum(numbers: array)

number

math.avg(numbers: array)

number

math.median(numbers: array)

number

math.mode(numbers: array)

array

math.stdDev(numbers: array)

number

Returns sample standard deviation, or 0 with fewer than two values.

math.variance(numbers: array)

number

Returns population variance, or 0 with fewer than two values.

math.rangeOf(numbers: array)

number

Returns maximum minus minimum, or 0 for an empty array.

math.factorial(n: any)

number

math.fibonacci(n: any)

number

math.gcd(a: any, b: any)

number

math.lcm(a: any, b: any)

number

math.isPrime(n: any)

boolean

math.primes(count: any)

array

math.degrees(x: any)

number

math.radians(x: any)

number

math.random(min: any, max: any)

number

math.randomInt(min: any, max: any)

number

Generates random int.

math.randomChoice(choices: array)

any

Generates random choice.

math.randomSeed(seed: any)

void

Generates random seed.

math.hypot(x: any, y: any)

number

math.mod(a: any, b: any)

number

math.isNan(x: any)

boolean

math.isInf(x: any)

number

math.sign(x: any)

number

math.pi()

number

math.e()

number

math.phi()

number

math.toFixed(x: any, decimals: any)

string

Converts to fixed.

math.toPercent(x: any, total: any)

number

Converts to percent.

math.percentile(numbers: array, p: any)

number

math.quantile(numbers: array, q: any)

number

math.quartiles(numbers: array)

object

math.iqr(numbers: array)

number

math.product(numbers: array)

number

math.minOf(numbers: array)

number

Returns the minimum, or 0 for an empty array.

math.maxOf(numbers: array)

number

Returns the maximum, or 0 for an empty array.

math.geometricMean(numbers: array)

number

math.harmonicMean(numbers: array)

number

math.covariance(a: array, b: array)

number

math.correlation(a: array, b: array)

number

math.zScores(numbers: array)

array

math.normalize(numbers: array)

array

Notes

  • Prefer import "std:math"; the older import "osl/math" spelling remains supported.

Behavior and limits

Statistical functions convert inputs to 64-bit floating point. NaN and infinity follow Go's floating-point rules. Prime helpers handle zero, negative numbers, and large boundary values. Range functions accept their bounds in either order. Random generation and reseeding are safe across threads.

Last updated