Mojo module
math
Defines math utilities.
You can import these APIs from the math package. For example:
from math import floorTraits
-
Ceilable: TheCeilabletrait describes a type that defines a ceiling operation. -
CeilDivable: TheCeilDivabletrait describes a type that defines a ceil division operation. -
CeilDivableRaising: TheCeilDivabletrait describes a type that define a floor division and negation operation that can raise. -
Floorable: TheFloorabletrait describes a type that defines a floor operation. -
Truncable: TheTruncabletrait describes a type that defines a truncation operation.
Functions
-
acos: Computes theacosof the inputs. -
acosh: Computes theacoshof the inputs. -
align_down: Returns the closest multiple of alignment that is less than or equal to value. -
align_up: Returns the closest multiple of alignment that is greater than or equal to value. -
asin: Computes theasinof the inputs. -
asinh: Computes theasinhof the inputs. -
atan: Computes theatanof the inputs. -
atan2: Computes theatan2of the inputs. -
atanh: Computes theatanhof the inputs. -
cbrt: Computes thecbrtof the inputs. -
ceil: Get the ceiling value of the given object. -
ceildiv: Return the rounded-up result of dividing numerator by denominator. -
clamp: Clamps the integer value vector to be in a certain range. -
copysign: Returns a value with the magnitude of the first operand and the sign of the second operand. -
cos: Computes thecosof the inputs. -
cosh: Computes thecoshof the inputs. -
erf: Performs the elementwise Erf on a SIMD vector. -
erfc: Computes theerfcof the inputs. -
exp: Calculates elementwise exponential of the input vector. -
exp2: Computes elementwise 2 raised to the power of n, where n is an element of the input SIMD vector. -
exp_approx_f32: Computes a fast approximate e^x for SIMD vectors of 32-bit floats using the base-2 approximation as a backend. -
expm1: Computes theexpm1of the inputs. -
factorial: Computes the factorial of the integer. -
floor: Get the floor value of the given object. -
fma: Performsfma(fused multiply-add) on the inputs. -
frexp: Breaks floating point values into a fractional part and an exponent part. This follows C and Python in increasing the exponent by 1 and normalizing the fraction from 0.5 to 1.0 instead of 1.0 to 2.0. -
gamma: Computes the Gamma of the input. -
gcd: Compute the greatest common divisor of two integers. -
hypot: Computes thehypotof the inputs. -
iota: Creates a SIMD vector containing an increasing sequence, starting from offset. -
isclose: Returns a boolean SIMD vector indicating which element pairs ofaandbare equal within a given tolerance. -
j0: Computes the Bessel function of the first kind of order 0 for each input value. -
j1: Computes the Bessel function of the first kind of order 1 for each input value. -
lcm: Computes the least common multiple of two integers. -
ldexp: Computes elementwise ldexp function. -
lgamma: Computes thelgammaof the inputs. -
log: Performs elementwise natural log (base E) of a SIMD vector. -
log10: Computes thelog10of the inputs. -
log1p: Computes thelog1pof the inputs. -
log2: Performs elementwise log (base 2) of a SIMD vector. -
logb: Computes thelogbof the inputs. -
modf: Computes the integral and fractional part of the value. -
recip: Performs elementwise reciprocal on a SIMD vector. -
remainder: Computes theremainderof the inputs. -
rsqrt: Performs elementwise reciprocal square root on a SIMD vector. -
scalb: Computes thescalbof the inputs. -
sin: Computes thesinof the inputs. -
sinh: Computes thesinhof the inputs. -
sqrt: Performs square root on an integer. -
tan: Computes thetanof the inputs. -
tanh: Performs elementwise evaluation of the tanh function. -
trunc: Get the truncated value of the given object. -
ulp: Computes the ULP (units of last place) or (units of least precision) of the number. -
y0: Computes the Bessel function of the second kind of order 0 for each input value. -
y1: Computes the Bessel function of the second kind of order 1 for each input value.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!