pub trait FloatExt: PrimitiveMath {
type Type;
type Size;
Show 22 methods
// Required methods
fn trunc(self) -> Self::Type;
fn fract(self) -> Self::Type;
fn abs(self) -> Self::Type;
fn round(self) -> Self::Type;
fn floor(self) -> Self::Type;
fn ceil(self) -> Self::Type;
fn signum(self) -> Self::Type;
fn clamp(self, min: Self, max: Self) -> Self::Type;
fn exp(self) -> Self::Type;
fn ln(self) -> Self::Type;
fn log10(self) -> Self::Type;
fn powi(self, val: i32) -> Self::Type;
fn powf(self, val: Self::Type) -> Self::Type;
fn sqrt(self) -> Self::Type;
fn to_bits(self) -> Self::Size;
fn exponent(self) -> u16;
fn significand(self) -> Self::Size;
fn sin(self) -> Self::Type;
fn cos(self) -> Self::Type;
fn tan(self) -> Self::Type;
fn atan(self) -> Self::Type;
fn atan2(self, o: Self) -> Self::Type;
}Required Associated Types§
Required Methods§
fn trunc(self) -> Self::Type
fn fract(self) -> Self::Type
fn abs(self) -> Self::Type
fn round(self) -> Self::Type
fn floor(self) -> Self::Type
fn ceil(self) -> Self::Type
fn signum(self) -> Self::Type
fn clamp(self, min: Self, max: Self) -> Self::Type
fn exp(self) -> Self::Type
fn ln(self) -> Self::Type
fn log10(self) -> Self::Type
fn powi(self, val: i32) -> Self::Type
fn powf(self, val: Self::Type) -> Self::Type
fn sqrt(self) -> Self::Type
fn to_bits(self) -> Self::Size
fn exponent(self) -> u16
fn significand(self) -> Self::Size
fn sin(self) -> Self::Type
fn cos(self) -> Self::Type
fn tan(self) -> Self::Type
fn atan(self) -> Self::Type
fn atan2(self, o: Self) -> Self::Type
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl FloatExt for f32
impl FloatExt for f32
Source§fn exp(self) -> <f32 as FloatExt>::Type
fn exp(self) -> <f32 as FloatExt>::Type
Implementation of Exponential Function from NIST DTMF eq 4.2.19: <https://dlmf.nist.gov/4.2.E19>
Source§fn ln(self) -> <f32 as FloatExt>::Type
fn ln(self) -> <f32 as FloatExt>::Type
Implementation of Natural Logarithm using NIST DLMF eq 4.6.4: <https://dlmf.nist.gov/4.6.E4>
Source§fn powi(self, val: i32) -> <f32 as FloatExt>::Type
fn powi(self, val: i32) -> <f32 as FloatExt>::Type
Naive implementation of integer power fn. Will do something smarter later.
Source§fn powf(self, a: <f32 as FloatExt>::Type) -> <f32 as FloatExt>::Type
fn powf(self, a: <f32 as FloatExt>::Type) -> <f32 as FloatExt>::Type
Implementation of general power function using NIST DLMF eq 4.2.26: <https://dlmf.nist.gov/4.2.E26>
type Type = f32
type Size = u32
fn trunc(self) -> f32
fn fract(self) -> f32
fn abs(self) -> f32
fn round(self) -> f32
fn floor(self) -> f32
fn ceil(self) -> f32
fn signum(self) -> f32
fn clamp(self, min: f32, max: f32) -> <f32 as FloatExt>::Type
fn log10(self) -> <f32 as FloatExt>::Type
fn sqrt(self) -> <f32 as FloatExt>::Type
fn to_bits(self) -> <f32 as FloatExt>::Size
fn exponent(self) -> u16
fn significand(self) -> <f32 as FloatExt>::Size
fn sin(self) -> <f32 as FloatExt>::Type
fn cos(self) -> <f32 as FloatExt>::Type
fn tan(self) -> <f32 as FloatExt>::Type
fn atan(self) -> <f32 as FloatExt>::Type
fn atan2(self, o: f32) -> <f32 as FloatExt>::Type
Source§impl FloatExt for f64
Available on non-crate feature std only.
impl FloatExt for f64
std only.Source§fn exp(self) -> <f64 as FloatExt>::Type
fn exp(self) -> <f64 as FloatExt>::Type
Implementation of Exponential Function from NIST DTMF eq 4.2.19: <https://dlmf.nist.gov/4.2.E19>
Source§fn ln(self) -> <f64 as FloatExt>::Type
fn ln(self) -> <f64 as FloatExt>::Type
Implementation of Natural Logarithm using NIST DLMF eq 4.6.4: <https://dlmf.nist.gov/4.6.E4>
Source§fn powf(self, a: <f64 as FloatExt>::Type) -> <f64 as FloatExt>::Type
fn powf(self, a: <f64 as FloatExt>::Type) -> <f64 as FloatExt>::Type
Implementation of general power function using NIST DLMF eq 4.2.26: <https://dlmf.nist.gov/4.2.E26>
Source§fn powi(self, val: i32) -> <f64 as FloatExt>::Type
fn powi(self, val: i32) -> <f64 as FloatExt>::Type
Naive implementation of integer power fn. Will do something smarter later.