Skip to main content
Log in

Mojo module

math

Defines math utilities.

You can import these APIs from the math package. For example:

from math import floor
from math import floor

Traits

  • Ceilable: The Ceilable trait describes a type that defines a ceiling operation.
  • CeilDivable: The CeilDivable trait describes a type that defines a ceil division operation.
  • CeilDivableRaising: The CeilDivable trait describes a type that define a floor division and negation operation that can raise.
  • Floorable: The Floorable trait describes a type that defines a floor operation.
  • Truncable: The Truncable trait describes a type that defines a truncation operation.

Functions

  • acos: Computes the acos of the inputs.
  • acosh: Computes the acosh of 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 the asin of the inputs.
  • asinh: Computes the asinh of the inputs.
  • atan: Computes the atan of the inputs.
  • atan2: Computes the atan2 of the inputs.
  • atanh: Computes the atanh of the inputs.
  • cbrt: Computes the cbrt of 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 the cos of the inputs.
  • cosh: Computes the cosh of the inputs.
  • erf: Performs the elementwise Erf on a SIMD vector.
  • erfc: Computes the erfc of 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.
  • expm1: Computes the expm1 of the inputs.
  • factorial: Computes the factorial of the integer.
  • floor: Get the floor value of the given object.
  • fma: Performs fma (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 the hypot of the inputs.
  • iota: Creates a SIMD vector containing an increasing sequence, starting from offset.
  • isclose: Checks if the two input values are numerically within a tolerance.
  • isqrt: Performs elementwise reciprocal square root on a SIMD vector.
  • 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 the lgamma of the inputs.
  • log: Performs elementwise natural log (base E) of a SIMD vector.
  • log10: Computes the log10 of the inputs.
  • log1p: Computes the log1p of the inputs.
  • log2: Performs elementwise log (base 2) of a SIMD vector.
  • logb: Computes the logb of the inputs.
  • modf: Computes the integral and fractional part of the value.
  • recip: Performs elementwise reciprocal on a SIMD vector.
  • remainder: Computes the remainder of the inputs.
  • scalb: Computes the scalb of the inputs.
  • sin: Computes the sin of the inputs.
  • sinh: Computes the sinh of the inputs.
  • sqrt: Performs square root on an integer.
  • tan: Computes the tan of 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.