Skip to content

module math

Source: stdlib/math.codon


e = 2.7182818284590452354


pi = 3.14159265358979323846


tau = 6.28318530717958647693


inf = _inf()


nan = _nan()


factorial(x: int)


isnan(x: float)


isinf(x: float)


isfinite(x: float)


ceil(x: float)


floor(x: float)


fabs(x: float)


fmod(x: float, y: float)


exp(x: float)


expm1(x: float)


ldexp(x: float, i: int)


log(x: float, base: float = e)


log2(x: float)


log10(x: float)


degrees(x: float)


radians(x: float)


sqrt(x: float)


pow(x: float, y: float)


acos(x: float)


asin(x: float)


atan(x: float)


atan2(y: float, x: float)


cos(x: float)


sin(x: float)


hypot(x: float, y: float)


tan(x: float)


cosh(x: float)


sinh(x: float)


tanh(x: float)


acosh(x: float)


asinh(x: float)


atanh(x: float)


copysign(x: float, y: float)


log1p(x: float)


trunc(x: float)


erf(x: float)


erfc(x: float)


gamma(x: float)


lgamma(x: float)


remainder(x: float, y: float)


gcd(*args)


lcm(*args)


frexp(x: float) @pure Function has no side effects and returns same value for same inputs


modf(x: float) @pure Function has no side effects and returns same value for same inputs


isclose(a: float, b: float, rel_tol: float = 1e-09, abs_tol: float = 0.0)


fsum(seq)


prod(iterable, start = 1)


e32 = float32(e)


pi32 = float32(pi)


tau32 = float32(tau)


inf32 = float32(inf)


nan32 = float32(nan)


isnan(x: float32) @overload Function is overloaded

float32 version of math.isnan()


isinf(x: float32) @overload Function is overloaded

float32 version of math.isinf()


isfinite(x: float32) @overload Function is overloaded

float32 version of math.isfinite()


ceil(x: float32) @overload Function is overloaded

float32 version of math.ceil()


floor(x: float32) @overload Function is overloaded

float32 version of math.floor()


fabs(x: float32) @overload Function is overloaded

float32 version of math.fabs()


fmod(x: float32, y: float32) @overload Function is overloaded

float32 version of math.fmod()


exp(x: float32) @overload Function is overloaded

float32 version of math.exp()


expm1(x: float32) @overload Function is overloaded

float32 version of math.expm1()


ldexp(x: float32, i: int) @overload Function is overloaded

float32 version of math.ldexp()


log(x: float32, base: float32 = e32) @overload Function is overloaded

float32 version of math.log()


log2(x: float32) @overload Function is overloaded

float32 version of math.log2()


log10(x: float32) @overload Function is overloaded

float32 version of math.log10()


degrees(x: float32) @overload Function is overloaded

float32 version of math.degrees()


radians(x: float32) @overload Function is overloaded

float32 version of math.radians()


sqrt(x: float32) @overload Function is overloaded

float32 version of math.sqrt()


pow(x: float32, y: float32) @overload Function is overloaded

float32 version of math.pow()


acos(x: float32) @overload Function is overloaded

float32 version of math.acos()


asin(x: float32) @overload Function is overloaded

float32 version of math.asin()


atan(x: float32) @overload Function is overloaded

float32 version of math.atan()


atan2(y: float32, x: float32) @overload Function is overloaded

float32 version of math.atan2()


cos(x: float32) @overload Function is overloaded

float32 version of math.cos()


sin(x: float32) @overload Function is overloaded

float32 version of math.sin()


hypot(x: float32, y: float32) @overload Function is overloaded

float32 version of math.hypot()


tan(x: float32) @overload Function is overloaded

float32 version of math.tan()


cosh(x: float32) @overload Function is overloaded

float32 version of math.cosh()


sinh(x: float32) @overload Function is overloaded

float32 version of math.sinh()


tanh(x: float32) @overload Function is overloaded

float32 version of math.tanh()


acosh(x: float32) @overload Function is overloaded

float32 version of math.acosh()


asinh(x: float32) @overload Function is overloaded

float32 version of math.asinh()


atanh(x: float32) @overload Function is overloaded

float32 version of math.atanh()


copysign(x: float32, y: float32) @overload Function is overloaded

float32 version of math.copysign()


log1p(x: float32) @overload Function is overloaded

float32 version of math.log1p()


trunc(x: float32) @overload Function is overloaded

float32 version of math.trunc()


erf(x: float32) @overload Function is overloaded

float32 version of math.erf()


erfc(x: float32) @overload Function is overloaded

float32 version of math.erfc()


gamma(x: float32) @overload Function is overloaded

float32 version of math.gamma()


lgamma(x: float32) @overload Function is overloaded

float32 version of math.lgamma()


remainder(x: float32, y: float32) @overload Function is overloaded

float32 version of math.remainder()


frexp(x: float32) @overload Function is overloaded @pure Function has no side effects and returns same value for same inputs

float32 version of math.frexp()


modf(x: float32) @overload Function is overloaded @pure Function has no side effects and returns same value for same inputs

float32 version of math.modf()


isclose(a: float32, b: float32, rel_tol: float32 = float32(1e-09), abs_tol: float32 = float32(0.0)) @overload Function is overloaded

float32 version of math.isclose()