Trait greenwasm_spectest::NanPayload [−][src]
pub trait NanPayload { fn payload(&self) -> u64; fn signif() -> u32; fn infinite() -> Self; fn canonical_payload() -> u64; fn arithmetic_nan(payload: u64) -> Self; fn canonical_nan() -> Self; fn is_arithmetic_nan(&self) -> bool; fn is_canonical_nan(&self) -> bool; }
Extension trait for floating point values.
Provides methods for accessing the payload of a NaN according to the webassembly spec.
According to the spec, any canonical NaN is also an arithmetic one.
Required Methods
fn payload(&self) -> u64
Returns the payload bits of a NaN value.
fn signif() -> u32
Returns the number of significant digits in a NaN value.
fn infinite() -> Self
Returns positive infinite.
fn canonical_payload() -> u64
Returns the payload of a canonical NaN.
fn arithmetic_nan(payload: u64) -> Self
Returns an arithmetic NaN with the given payload.
fn canonical_nan() -> Self
Returns a canonical NaN.
fn is_arithmetic_nan(&self) -> bool
Checks if a value is an arithmetic NaN.
fn is_canonical_nan(&self) -> bool
Checks if a value is a canonical NaN.
Implementations on Foreign Types
impl NanPayload for f32
[src]
impl NanPayload for f32
fn payload(&self) -> u64
[src]
fn payload(&self) -> u64
fn signif() -> u32
[src]
fn signif() -> u32
fn infinite() -> Self
[src]
fn infinite() -> Self
fn canonical_payload() -> u64
[src]
fn canonical_payload() -> u64
fn arithmetic_nan(payload: u64) -> Self
[src]
fn arithmetic_nan(payload: u64) -> Self
fn canonical_nan() -> Self
[src]
fn canonical_nan() -> Self
fn is_arithmetic_nan(&self) -> bool
[src]
fn is_arithmetic_nan(&self) -> bool
fn is_canonical_nan(&self) -> bool
[src]
fn is_canonical_nan(&self) -> bool
impl NanPayload for f64
[src]
impl NanPayload for f64
fn payload(&self) -> u64
[src]
fn payload(&self) -> u64
fn signif() -> u32
[src]
fn signif() -> u32
fn infinite() -> Self
[src]
fn infinite() -> Self
fn canonical_payload() -> u64
[src]
fn canonical_payload() -> u64
fn arithmetic_nan(payload: u64) -> Self
[src]
fn arithmetic_nan(payload: u64) -> Self
fn canonical_nan() -> Self
[src]
fn canonical_nan() -> Self
fn is_arithmetic_nan(&self) -> bool
[src]
fn is_arithmetic_nan(&self) -> bool
fn is_canonical_nan(&self) -> bool
[src]
fn is_canonical_nan(&self) -> bool