# [−][src]Crate libm

libm in pure Rust

# Usage

You can use this crate in two ways:

• By directly using its free functions, e.g. `libm::powf`.

• By importing the `F32Ext` and / or `F64Ext` extension traits to add methods like `powf` to the `f32` and `f64` types. Then you'll be able to invoke math functions as methods, e.g. `x.sqrt()`.

## Traits

 F32Ext Math support for `f32` F64Ext Math support for `f64`

## Functions

 acos Arccosine (f64) acosf Arccosine (f32) acosh Inverse hyperbolic cosine (f64) acoshf Inverse hyperbolic cosine (f32) asin Arcsine (f64) asinf Arcsine (f32) asinh Inverse hyperbolic sine (f64) asinhf Inverse hyperbolic sine (f32) atan Arctangent (f64) atan2 Arctangent of y/x (f64) atan2f Arctangent of y/x (f32) atanf Arctangent (f32) atanh Inverse hyperbolic tangent (f64) atanhf Inverse hyperbolic tangent (f32) cbrt Computes the cube root of the argument. cbrtf Cube root (f32) ceil Ceil (f64) ceilf Ceil (f32) copysign Sign of Y, magnitude of X (f64) copysignf Sign of Y, magnitude of X (f32) cos cosf cosh Hyperbolic cosine (f64) coshf Hyperbolic cosine (f64) erf Error function (f64) erfc Error function (f64) erfcf Error function (f32) erff Error function (f32) exp Exponential, base e (f64) exp2 Exponential, base 2 (f64) exp2f Exponential, base 2 (f32) exp10 exp10f expf Exponential, base e (f32) expm1 Exponential, base e, of x-1 (f64) expm1f Exponential, base e, of x-1 (f32) fabs Absolute value (magnitude) (f64) Calculates the absolute value (magnitude) of the argument `x`, by direct manipulation of the bit representation of `x`. fabsf Absolute value (magnitude) (f32) Calculates the absolute value (magnitude) of the argument `x`, by direct manipulation of the bit representation of `x`. fdim Positive difference (f64) fdimf Positive difference (f32) floor Floor (f64) floorf Floor (f64) fma Floating multiply add (f64) fmaf Floating multiply add (f32) fmax fmaxf fmin fminf fmod fmodf frexp frexpf hypot hypotf ilogb ilogbf j0 j0f j1 j1f jn jnf ldexp ldexpf lgamma lgamma_r lgammaf lgammaf_r log log1p log1pf log2 log2f log10 log10f logf modf modff pow powf remquo remquof round roundf scalbn scalbnf sin sincos sincosf sinf sinh sinhf sqrt sqrtf tan tanf tanh tanhf tgamma tgammaf trunc truncf y0 y0f y1 y1f yn ynf