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.
It also provides no_std
compatible alternatives to certain floating-point
operations which are not provided in the core
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§
- abs
- Computes the absolute value of x.
- acos
- 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
- Inverse hyperbolic cosine function.
- asin
- 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
- Inverse hyperbolic sine function.
- atan
- Computes the arctangent of a number. Return value is in radians in the range [-pi/2, pi/2];
- atan2
- Computes the four-quadrant arctangent of
y
andx
in radians. - atanh
- Inverse hyperbolic tangent function.
- cbrt
- Returns the cube root of a number.
- ceil
- Returns the smallest integer greater than or equal to
x
. - copysign
- Returns a number composed of the magnitude of
x
and the sign ofy
. - cos
- Computes the cosine of a number (in radians).
- cosh
- Hyperbolic cosine function.
- exp
- Returns
e^(self)
, (the exponential function). - exp2
- Returns
2^(self)
. - exp_m1
- Returns
e^(self) - 1
in a way that is accurate even if the number is close to zero. - floor
- Returns the largest integer less than or equal to
x
. - fract
- Returns the fractional part of
x
. - hypot
- 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
- Returns the natural logarithm of the number.
- ln_1p
- Returns
ln(1+n)
(natural logarithm) more accurately than if the operations were performed separately. - log2
- Returns the base 2 logarithm of the number.
- log10
- Returns the base 10 logarithm of the number.
- powf
- Raises a number to a floating point power.
- rem_
euclid - Calculates the least nonnegative remainder of
x (mod y)
. - round
- Returns the nearest integer to
x
. If a value is half-way between two integers, round away from0.0
. - sin
- Computes the sine of a number (in radians).
- sin_cos
- Simultaneously computes the sine and cosine of the number,
x
. Returns(sin(x), cos(x))
. - sinh
- Hyperbolic sine function.
- sqrt
- Returns the square root of a number.
- tan
- Computes the tangent of a number (in radians).
- tanh
- Hyperbolic tangent function.