Float32

Struct Float32 

Source
pub struct Float32(pub f32);
Expand description

A 32-bit ieee-754 single-precision binary floating-point number (w), from the set $\R$, also known as F32.

The range of valid numeric values is $\lbrack$f32::MIN $\dots$ f32::MAX$\rbrack$.

It is comprised of 1 sign bit, 8 exponent bits, and 23 significand bits.

Tuple Fields§

§0: f32

Implementations§

Source§

impl Float32

§Constructors

Source

pub const fn new(value: f32) -> Self

Returns a new Float32.

Trait Implementations§

Source§

impl Bound for Float32

Source§

fn is_lower_bounded(&self) -> bool

Returns true if the number is lower bounded.
Source§

fn is_upper_bounded(&self) -> bool

Returns true if the number is upper bounded.
Source§

fn lower_bound(&self) -> Option<Self>

Returns the lower bound, if any.
Source§

fn upper_bound(&self) -> Option<Self>

Returns the upper bound, if any.
Source§

impl Clone for Float32

Source§

fn clone(&self) -> Float32

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ConstLowerBounded for Float32

Source§

const MIN: Self

The smallest value that can be represented with this type.
Source§

impl ConstNegOne for Float32

Source§

const NEG_ONE: Self

The additive inverse of the multiplicative identity, -1.
Source§

impl ConstOne for Float32

Source§

const ONE: Self

The multiplicative identity, 1.
Source§

impl ConstUpperBounded for Float32

Source§

const MAX: Self

The largest value that can be represented with this type.
Source§

impl ConstZero for Float32

Source§

const ZERO: Self

The additive identity, 0.
Source§

impl Count for Float32

Source§

fn is_countable(&self) -> bool

Returns true if the number is countable.
Source§

fn is_uncountable(&self) -> bool

Returns false if the number is countable.
Source§

impl Countable for Float32

Source§

fn next(&self) -> NumeraResult<Self>

Returns the next countable value. Read more
Source§

fn previous(&self) -> NumeraResult<Self>

Returns the previous countable value. Read more
Source§

impl Debug for Float32

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Float32

Source§

fn default() -> Float32

Returns the “default value” for a type. Read more
Source§

impl Display for Float32

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&bf16> for Float32

Source§

fn from(f: &bf16) -> Self

Converts to this type from the input type.
Source§

impl From<&f16> for Float32

Source§

fn from(f: &f16) -> Self

Converts to this type from the input type.
Source§

impl From<&f32> for Float32

Source§

fn from(f: &f32) -> Self

Converts to this type from the input type.
Source§

impl From<&mut bf16> for Float32

Source§

fn from(f: &mut bf16) -> Self

Converts to this type from the input type.
Source§

impl From<&mut f16> for Float32

Source§

fn from(f: &mut f16) -> Self

Converts to this type from the input type.
Source§

impl From<&mut f32> for Float32

Source§

fn from(f: &mut f32) -> Self

Converts to this type from the input type.
Source§

impl From<bf16> for Float32

Source§

fn from(f: bf16) -> Self

Converts to this type from the input type.
Source§

impl From<f16> for Float32

Source§

fn from(f: f16) -> Self

Converts to this type from the input type.
Source§

impl From<f32> for Float32

Source§

fn from(f: f32) -> Self

Converts to this type from the input type.
Source§

impl Ident for Float32

Source§

fn can_zero(&self) -> bool

Returns true if the number can represent 0, the additive identity. Read more
Source§

fn can_one(&self) -> bool

Returns true if the number can represent 1, the multiplicative identity. Read more
Source§

fn can_neg_one(&self) -> bool

Returns true if the number can represent -1, the additive inverse of the multiplicative identity. Read more
Source§

fn is_zero(&self) -> bool

Returns true if the current value is 0. the additive identity.
Source§

fn is_one(&self) -> bool

Returns true if the current value is 1, the multiplicative identity.
Source§

fn is_neg_one(&self) -> bool

Returns true if the current value is -1, the additive inverse of the multiplicative identity.
Source§

impl LowerBounded for Float32

Source§

fn new_min() -> Self

The smallest value that can be represented with this type.
Source§

impl NegOne for Float32

Source§

fn new_neg_one() -> Self

Returns a new additive inverse of the multiplicative identity, -1.
Source§

fn set_neg_one(&mut self)
where Self: Sized,

Sets this number to -1.
Source§

impl Number for Float32

Source§

fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>

Returns a new Float32 from the inner representation.

§Errors

This function can’t fail.

Source§

unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self

Available on crate feature not(safe) only.

Returns a new Float32 from the inner representation`.

§Safety

This function is safe.

Source§

fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>

Returns a new Float32 from the innermost representation.

§Errors

This function can’t fail.

Source§

unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self

Available on crate feature not(safe) only.

Returns a new Float32 from the innermost representation.

§Safety
§This function is safe.
Source§

type InnerRepr = f32

The inner primitive representation of the number. Read more
Source§

type InnermostRepr = f32

The innermost primitive representation of the number. Read more
Source§

fn into_inner_repr(self) -> Self::InnerRepr

Deconstructs the number to its inner representation.
Source§

fn into_innermost_repr(self) -> Self::InnermostRepr

Deconstructs the number to its innermost representation.
Source§

fn try_from_inner_repr(inner: impl Into<Self::InnerRepr>) -> NumeraResult<Self>
where Self: Sized,

Forms a new number from its converted given inner representation. Read more
Source§

impl One for Float32

Source§

fn new_one() -> Self

Returns a new multiplicative identity, 1.
Source§

fn set_one(&mut self)
where Self: Sized,

Sets this number to 1.
Source§

impl PartialEq for Float32

Source§

fn eq(&self, other: &Float32) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Float32

Source§

fn partial_cmp(&self, other: &Float32) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Sign for Float32

Source§

fn can_negative(&self) -> bool

Returns true if the type can represent negative numbers.
Source§

fn can_positive(&self) -> bool

Returns true if the type can represent positive numbers.
Source§

fn is_negative(&self) -> bool

Returns true if the value is negative (< 0).
Source§

fn is_positive(&self) -> bool

Returns true if the value is positive (> 0).
Source§

impl TryFrom<&f64> for Float32

Available on crate feature try_from only.
Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(f: &f64) -> NumeraResult<Float32>

Performs the conversion.
Source§

impl TryFrom<&mut f64> for Float32

Available on crate feature try_from only.
Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(f: &mut f64) -> NumeraResult<Float32>

Performs the conversion.
Source§

impl TryFrom<f64> for Float32

Available on crate feature try_from only.
Source§

type Error = NumeraErrors

The type returned in the event of a conversion error.
Source§

fn try_from(f: f64) -> NumeraResult<Float32>

Performs the conversion.
Source§

impl UpperBounded for Float32

Source§

fn new_max() -> Self

The largest value that can be represented with this type.
Source§

impl Zero for Float32

Source§

fn new_zero() -> Self

Returns a new additive identity, 0.
Source§

fn set_zero(&mut self)
where Self: Sized,

Sets this number to 0.
Source§

impl Copy for Float32

Source§

impl Negative for Float32

Source§

impl Positive for Float32

Source§

impl StructuralPartialEq for Float32

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Also for T

Source§

fn also_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
Source§

fn also_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

Source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
Source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by shared reference.
Source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by exclusive reference.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> Bounded for T

Source§

impl<T> ConstBounded for T

Source§

impl<T> Signed for T
where T: Positive + Negative,