bevy_math

Module ops

Source
Expand description

This mod re-exports the correct versions of floating-point operations with unspecified precision in the standard library depending on whether the libm crate feature is enabled.

All the functions here are named according to their versions in the standard library.

Traits§

  • This extension trait covers shortfall in determinacy from the lack of a libm counterpart to f32::powi. Use this for the common small exponents.

Functions§

  • acoslibm
    Computes the arccosine of a number. Return value is in radians in Hyperbolic tangent function.
  • acoshlibm
    Inverse hyperbolic cosine function.
  • asinlibm
    Computes the arcsine of a number. Return value is in radians in the range [-pi/2, pi/2] or NaN if the number is outside the range [-1, 1].
  • asinhlibm
    Inverse hyperbolic sine function.
  • atanlibm
    Computes the arctangent of a number. Return value is in radians in the range [-pi/2, pi/2];
  • atan2libm
    Computes the four quadrant arctangent of self (y) and other (x) in radians.
  • atanhlibm
    Inverse hyperbolic tangent function.
  • cbrtlibm
    Returns the cube root of a number.
  • coslibm
    Computes the cosine of a number (in radians).
  • coshlibm
    Hyperbolic cosine function.
  • explibm
    Returns e^(self), (the exponential function).
  • exp2libm
    Returns 2^(self).
  • exp_m1libm
    Returns e^(self) - 1 in a way that is accurate even if the number is close to zero.
  • hypotlibm
    Compute the distance between the origin and a point (x, y) on the Euclidean plane.
  • lnlibm
    Returns the natural logarithm of the number.
  • ln_1plibm
    Returns ln(1+n) (natural logarithm) more accurately than if the operations were performed separately.
  • log2libm
    Returns the base 2 logarithm of the number.
  • log10libm
    Returns the base 10 logarithm of the number.
  • powflibm
    Raises a number to a floating point power.
  • sinlibm
    Computes the sine of a number (in radians).
  • Simultaneously computes the sine and cosine of the number, x. Returns (sin(x), cos(x)).
  • sinhlibm
    Hyperbolic sine function.
  • tanlibm
    Computes the tangent of a number (in radians).
  • tanhlibm
    Hyperbolic tangent function.