FloatExt

Trait FloatExt 

Source
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§

Source

fn trunc(self) -> Self::Type

Source

fn fract(self) -> Self::Type

Source

fn abs(self) -> Self::Type

Source

fn round(self) -> Self::Type

Source

fn floor(self) -> Self::Type

Source

fn ceil(self) -> Self::Type

Source

fn signum(self) -> Self::Type

Source

fn exp(self) -> Self::Type

Source

fn ln(self) -> Self::Type

Source

fn powi(self, val: i32) -> Self::Type

Source

fn powf(self, val: Self::Type) -> Self::Type

Source

fn sqrt(self) -> Self::Type

Source

fn to_bits(self) -> Self::Size

Source

fn exponent(self) -> u16

Source

fn significand(self) -> Self::Size

Implementations on Foreign Types§

Source§

impl FloatExt for f32

Source§

fn exp(self) -> Self::Type

Implementation of Exponential Function from NIST DTMF eq 4.2.19: <https://dlmf.nist.gov/4.2.E19>

Source§

fn ln(self) -> Self::Type

Implementation of Natural Logarithm using NIST DLMF eq 4.6.4: <https://dlmf.nist.gov/4.6.E4>

Source§

fn powf(self, a: Self::Type) -> Self::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) -> Self::Type

Naive implementation of integer power fn. Will do something smarter later.

Source§

type Type = f32

Source§

type Size = u32

Source§

fn trunc(self) -> f32

Source§

fn fract(self) -> f32

Source§

fn abs(self) -> f32

Source§

fn round(self) -> f32

Source§

fn floor(self) -> f32

Source§

fn ceil(self) -> f32

Source§

fn signum(self) -> f32

Source§

fn sqrt(self) -> Self::Type

Source§

fn to_bits(self) -> Self::Size

Source§

fn exponent(self) -> u16

Source§

fn significand(self) -> Self::Size

Source§

impl FloatExt for f64

Source§

type Type = f64

Source§

type Size = u64

Source§

fn trunc(self) -> Self::Type

Source§

fn fract(self) -> Self::Type

Source§

fn abs(self) -> Self::Type

Source§

fn round(self) -> Self::Type

Source§

fn floor(self) -> Self::Type

Source§

fn ceil(self) -> Self::Type

Source§

fn signum(self) -> Self::Type

Source§

fn exp(self) -> Self::Type

Source§

fn ln(self) -> Self::Type

Source§

fn powi(self, val: i32) -> Self::Type

Source§

fn powf(self, val: Self::Type) -> Self::Type

Source§

fn sqrt(self) -> Self::Type

Source§

fn to_bits(self) -> Self::Size

Source§

fn exponent(self) -> u16

Source§

fn significand(self) -> Self::Size

Implementors§