Trait rand_distr::Float[][src]

pub trait Float: Copy + Sized + PartialOrd + Neg<Output = Self> + Add<Output = Self> + Sub<Output = Self> + Mul<Output = Self> + Div<Output = Self> + AddAssign + SubAssign + MulAssign + DivAssign {
    fn pi() -> Self;
fn from(x: f64) -> Self;
fn to_u64(self) -> Option<u64>;
fn abs(self) -> Self;
fn floor(self) -> Self;
fn exp(self) -> Self;
fn ln(self) -> Self;
fn sqrt(self) -> Self;
fn powf(self, power: Self) -> Self;
fn tan(self) -> Self;
fn log_gamma(self) -> Self; }

Trait for floating-point scalar types

This allows many distributions to work with f32 or f64 parameters and is potentially extensible. Note however that the Exp1 and StandardNormal distributions are implemented exclusively for f32 and f64.

The bounds and methods are based purely on internal requirements, and will change as needed.

Required methods

fn pi() -> Self[src]

The constant π

fn from(x: f64) -> Self[src]

Support approximate representation of a f64 value

fn to_u64(self) -> Option<u64>[src]

Support converting to an unsigned integer.

fn abs(self) -> Self[src]

Take the absolute value of self

fn floor(self) -> Self[src]

Take the largest integer less than or equal to self

fn exp(self) -> Self[src]

Take the exponential of self

fn ln(self) -> Self[src]

Take the natural logarithm of self

fn sqrt(self) -> Self[src]

Take square root of self

fn powf(self, power: Self) -> Self[src]

Take self to a floating-point power

fn tan(self) -> Self[src]

Take the tangent of self

fn log_gamma(self) -> Self[src]

Take the logarithm of the gamma function of self

Loading content...

Implementations on Foreign Types

impl Float for f32[src]

impl Float for f64[src]

Loading content...

Implementors

Loading content...