pub trait FloatExt {
type Type;
type Size;
Show 15 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 exp(self) -> Self::Type;
fn ln(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;
}
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 exp(self) -> Self::Type
fn ln(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
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 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>
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.
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 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
Source§impl FloatExt for f64
impl FloatExt for f64
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.