Skip to main content

math

include "math";

Math on floats: square roots, powers, logarithms, trigonometry, rounding, minimum and maximum, and checks for infinity and NaN.

Functions​

sin infallible​

infallible fn sin(float value) -> float

cos infallible​

infallible fn cos(float value) -> float

tan infallible​

infallible fn tan(float value) -> float

asin infallible​

infallible fn asin(float value) -> float

acos infallible​

infallible fn acos(float value) -> float

atan infallible​

infallible fn atan(float value) -> float

sinh infallible​

infallible fn sinh(float value) -> float

cosh infallible​

infallible fn cosh(float value) -> float

tanh infallible​

infallible fn tanh(float value) -> float

asinh infallible​

infallible fn asinh(float value) -> float

acosh infallible​

infallible fn acosh(float value) -> float

atanh infallible​

infallible fn atanh(float value) -> float

exp infallible​

infallible fn exp(float value) -> float

exp2 infallible​

infallible fn exp2(float value) -> float

expm1 infallible​

infallible fn expm1(float value) -> float

log infallible​

infallible fn log(float value) -> float

log2 infallible​

infallible fn log2(float value) -> float

log10 infallible​

infallible fn log10(float value) -> float

log1p infallible​

infallible fn log1p(float value) -> float

cbrt infallible​

infallible fn cbrt(float value) -> float

floor infallible​

infallible fn floor(float value) -> float

ceil infallible​

infallible fn ceil(float value) -> float

trunc infallible​

infallible fn trunc(float value) -> float

round infallible​

infallible fn round(float value) -> float

fabs infallible​

infallible fn fabs(float value) -> float

atan2 infallible​

infallible fn atan2(float y, float x) -> float

pow infallible​

infallible fn pow(float x, float y) -> float

hypot infallible​

infallible fn hypot(float x, float y) -> float

fmod infallible​

infallible fn fmod(float x, float y) -> float

remainder infallible​

infallible fn remainder(float x, float y) -> float

copysign infallible​

infallible fn copysign(float x, float y) -> float

fmin infallible​

infallible fn fmin(float x, float y) -> float

fmax infallible​

infallible fn fmax(float x, float y) -> float

isfinite infallible​

infallible fn isfinite(float value) -> bool

isinf infallible​

infallible fn isinf(float value) -> bool

isnan infallible​

infallible fn isnan(float value) -> bool

signbit infallible​

infallible fn signbit(float value) -> bool

fma infallible​

infallible fn fma(float x, float y, float z) -> float