pub trait Elementary {
// Required methods
fn log1p(&self) -> Self;
fn expm1(&self) -> Self;
fn hypot(&self, y: f64) -> Self;
fn hypot3(&self, y: f64, z: f64) -> Self;
fn acosh(&self) -> Self;
fn asinh(&self) -> Self;
fn atanh(&self) -> Self;
fn ldexp(&self, e: i32) -> Self;
fn frexp(&self, e: &mut i32) -> Self;
}Required Methods§
Sourcefn log1p(&self) -> Self
fn log1p(&self) -> Self
This function computes the value of log(1+x) in a way that is accurate for small x. It provides an alternative to the BSD math function log1p(x).
Sourcefn expm1(&self) -> Self
fn expm1(&self) -> Self
This function computes the value of exp(x)-1 in a way that is accurate for small x. It provides an alternative to the BSD math function expm1(x).
Sourcefn hypot(&self, y: f64) -> Self
fn hypot(&self, y: f64) -> Self
This function computes the value of sqrt{x^2 + y^2} in a way that avoids overflow. It provides an alternative to the BSD math function hypot(x,y).
Sourcefn hypot3(&self, y: f64, z: f64) -> Self
fn hypot3(&self, y: f64, z: f64) -> Self
This function computes the value of sqrt{x^2 + y^2 + z^2} in a way that avoids overflow.
Sourcefn acosh(&self) -> Self
fn acosh(&self) -> Self
This function computes the value of arccosh(x). It provides an alternative to the standard math function acosh(x).
Sourcefn asinh(&self) -> Self
fn asinh(&self) -> Self
This function computes the value of arcsinh(x). It provides an alternative to the standard math function asinh(x).
Sourcefn atanh(&self) -> Self
fn atanh(&self) -> Self
This function computes the value of arctanh(x). It provides an alternative to the standard math function atanh(x).
Sourcefn ldexp(&self, e: i32) -> Self
fn ldexp(&self, e: i32) -> Self
This function computes the value of x * 2^e. It provides an alternative to the standard math function ldexp(x,e).
Sourcefn frexp(&self, e: &mut i32) -> Self
fn frexp(&self, e: &mut i32) -> Self
This function splits the number x into its normalized fraction f and exponent e, such that x = f * 2^e and 0.5 <= f < 1. The function returns f and stores the exponent in e. If x is zero, both f and e are set to zero. This function provides an alternative to the standard math function frexp(x, e).
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".