IEEE754

Trait IEEE754 

Source
pub trait IEEE754 {
    type Unsigned;

    const BITS: i16;
    const EXP_BITS: i16;
    const SIG_BITS: i16;
    const EXP_MASK: Self::Unsigned;
    const SIG_MASK: Self::Unsigned;
    const EXP_BIAS: Self::Unsigned;
}

Required Associated Constants§

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IEEE754 for f32

Source§

const BITS: i16 = 32i16

Source§

const EXP_BITS: i16 = 8i16

Source§

const SIG_BITS: i16 = 23i16

Source§

const EXP_MASK: Self::Unsigned = {transmute(0x7f800000): <f32 as IEEE754>::Unsigned}

Source§

const SIG_MASK: Self::Unsigned = {transmute(0x007fffff): <f32 as IEEE754>::Unsigned}

Source§

const EXP_BIAS: Self::Unsigned = {transmute(0x0000007f): <f32 as IEEE754>::Unsigned}

Source§

type Unsigned = u32

Source§

impl IEEE754 for f64

Source§

const BITS: i16 = 64i16

Source§

const EXP_BITS: i16 = 11i16

Source§

const SIG_BITS: i16 = 52i16

Source§

const EXP_MASK: Self::Unsigned = {transmute(0x7ff0000000000000): <f64 as IEEE754>::Unsigned}

Source§

const SIG_MASK: Self::Unsigned = {transmute(0x000fffffffffffff): <f64 as IEEE754>::Unsigned}

Source§

const EXP_BIAS: Self::Unsigned = {transmute(0x00000000000003ff): <f64 as IEEE754>::Unsigned}

Source§

type Unsigned = u64

Implementors§