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§
- Float
Pow - This extension trait covers shortfall in determinacy from the lack of a
libm
counterpart tof32::powi
. Use this for the common small exponents.
Functions§
- acos
Non- libm
- Computes the arccosine of a number. Return value is in radians in the range [0, pi] or NaN if the number is outside the range [-1, 1].
- acosh
Non- libm
- Inverse hyperbolic cosine function.
- asin
Non- libm
- 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].
- asinh
Non- libm
- Inverse hyperbolic sine function.
- atan
Non- libm
- Computes the arctangent of a number. Return value is in radians in the range [-pi/2, pi/2];
- atan2
Non- libm
- Computes the four-quadrant arctangent of
y
andx
in radians. - atanh
Non- libm
- Inverse hyperbolic tangent function.
- cbrt
Non- libm
- Returns the cube root of a number.
- cos
Non- libm
- Computes the cosine of a number (in radians).
- cosh
Non- libm
- Hyperbolic cosine function.
- exp
Non- libm
- Returns
e^(self)
, (the exponential function). - exp2
Non- libm
- Returns
2^(self)
. - exp_m1
Non- libm
- Returns
e^(self) - 1
in a way that is accurate even if the number is close to zero. - hypot
Non- libm
- Compute the distance between the origin and a point
(x, y)
on the Euclidean plane. Equivalently, compute the length of the hypotenuse of a right-angle triangle with other sides having lengthx.abs()
andy.abs()
. - ln
Non- libm
- Returns the natural logarithm of the number.
- ln_1p
Non- libm
- Returns
ln(1+n)
(natural logarithm) more accurately than if the operations were performed separately. - log2
Non- libm
- Returns the base 2 logarithm of the number.
- log10
Non- libm
- Returns the base 10 logarithm of the number.
- powf
Non- libm
- Raises a number to a floating point power.
- sin
Non- libm
- Computes the sine of a number (in radians).
- sin_cos
Non- libm
- Simultaneously computes the sine and cosine of the number,
x
. Returns(sin(x), cos(x))
. - sinh
Non- libm
- Hyperbolic sine function.
- tan
Non- libm
- Computes the tangent of a number (in radians).
- tanh
Non- libm
- Hyperbolic tangent function.