[][src]Trait smartcore::math::num::RealNumber

pub trait RealNumber: Float + FromPrimitive + Debug + Display + Copy + Sum + Product + AddAssign + SubAssign + MulAssign + DivAssign {
    pub fn copysign(self, sign: Self) -> Self;
pub fn ln_1pe(self) -> Self;
pub fn sigmoid(self) -> Self;
pub fn rand() -> Self;
pub fn two() -> Self;
pub fn half() -> Self;
pub fn to_f32_bits(self) -> u32; pub fn square(self) -> Self { ... } }

Defines real number

Required methods

pub fn copysign(self, sign: Self) -> Self[src]

Copy sign from sign - another real number

pub fn ln_1pe(self) -> Self[src]

Calculates natural \( \ln(1+e^x) \) without overflow.

pub fn sigmoid(self) -> Self[src]

Efficient implementation of Sigmoid function, \( S(x) = \frac{1}{1 + e^{-x}} \), see Sigmoid function

pub fn rand() -> Self[src]

Returns pseudorandom number between 0 and 1

pub fn two() -> Self[src]

Returns 2

pub fn half() -> Self[src]

Returns .5

pub fn to_f32_bits(self) -> u32[src]

Raw transmutation to u64

Loading content...

Provided methods

pub fn square(self) -> Self[src]

Returns \( x^2 \)

Loading content...

Implementations on Foreign Types

impl RealNumber for f64[src]

impl RealNumber for f32[src]

Loading content...

Implementors

Loading content...