Trait forust_ml::data::FloatData

source ·
pub trait FloatData<T>: Mul<Output = T> + Display + Add<Output = T> + Div<Output = T> + Neg<Output = T> + Copy + Debug + PartialEq + PartialOrd + AddAssign + Sub<Output = T> + SubAssign + Sum + Send + Sync {
    const ZERO: T;
    const ONE: T;
    const MIN: T;
    const MAX: T;
    const NAN: T;

    // Required methods
    fn from_usize(v: usize) -> T;
    fn from_u16(v: u16) -> T;
    fn is_nan(self) -> bool;
    fn ln(self) -> T;
    fn exp(self) -> T;
}
Expand description

Data trait used throughout the package to control for floating point numbers.

Required Associated Constants§

source

const ZERO: T

source

const ONE: T

source

const MIN: T

source

const MAX: T

source

const NAN: T

Required Methods§

source

fn from_usize(v: usize) -> T

source

fn from_u16(v: u16) -> T

source

fn is_nan(self) -> bool

source

fn ln(self) -> T

source

fn exp(self) -> T

Implementations on Foreign Types§

source§

impl FloatData<f32> for f32

source§

const ZERO: f32 = 0f32

source§

const ONE: f32 = 1f32

source§

const MIN: f32 = -3.40282347E+38f32

source§

const MAX: f32 = 3.40282347E+38f32

source§

const NAN: f32 = NaNf32

source§

fn from_usize(v: usize) -> f32

source§

fn from_u16(v: u16) -> f32

source§

fn is_nan(self) -> bool

source§

fn ln(self) -> f32

source§

fn exp(self) -> f32

source§

impl FloatData<f64> for f64

source§

const ZERO: f64 = 0f64

source§

const ONE: f64 = 1f64

source§

const MIN: f64 = -1.7976931348623157E+308f64

source§

const MAX: f64 = 1.7976931348623157E+308f64

source§

const NAN: f64 = NaNf64

source§

fn from_usize(v: usize) -> f64

source§

fn from_u16(v: u16) -> f64

source§

fn is_nan(self) -> bool

source§

fn ln(self) -> f64

source§

fn exp(self) -> f64

Implementors§