pub struct IeeeFloat<S> { /* private fields */ }
Expand description
Trait Implementations§
Source§impl<S> AddAssign for IeeeFloat<S>where
Self: Float,
impl<S> AddAssign for IeeeFloat<S>where
Self: Float,
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+=
operation. Read moreSource§impl<S: Semantics> Display for IeeeFloat<S>
Prints this value as a decimal string.
impl<S: Semantics> Display for IeeeFloat<S>
Prints this value as a decimal string.
\param precision The maximum number of digits of precision to output. If there are fewer digits available, zero padding will not be used unless the value is integral and small enough to be expressed in precision digits. 0 means to use the natural precision of the number. \param width The maximum number of zeros to consider inserting before falling back to scientific notation. 0 means to always use scientific notation.
\param alternate Indicate whether to remove the trailing zero in fraction part or not. Also setting this parameter to true forces producing of output more similar to default printf behavior. Specifically the lower e is used as exponent delimiter and exponent always contains no less than two digits.
Number precision width Result
1.01E+4 5 2 10100 1.01E+4 4 2 1.01E+4 1.01E+4 5 1 1.01E+4 1.01E-2 5 2 0.0101 1.01E-2 4 2 0.0101 1.01E-2 4 1 1.01E-2
Source§impl<S> DivAssign for IeeeFloat<S>where
Self: Float,
impl<S> DivAssign for IeeeFloat<S>where
Self: Float,
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
/=
operation. Read moreSource§impl<S: Semantics> Float for IeeeFloat<S>
impl<S: Semantics> Float for IeeeFloat<S>
Source§const PRECISION: usize = S::PRECISION
const PRECISION: usize = S::PRECISION
Source§const MAX_EXP: ExpInt = S::MAX_EXP
const MAX_EXP: ExpInt = S::MAX_EXP
Source§const MIN_EXP: ExpInt = S::MIN_EXP
const MIN_EXP: ExpInt = S::MIN_EXP
Source§const SMALLEST: Self
const SMALLEST: Self
Source§fn smallest_normalized() -> Self
fn smallest_normalized() -> Self
fn add_r(self, rhs: Self, round: Round) -> StatusAnd<Self>
fn sub_r(self, rhs: Self, round: Round) -> StatusAnd<Self>
fn mul_r(self, rhs: Self, round: Round) -> StatusAnd<Self>
fn mul_add_r( self, multiplicand: Self, addend: Self, round: Round, ) -> StatusAnd<Self>
fn div_r(self, rhs: Self, round: Round) -> StatusAnd<Self>
fn round_to_integral(self, round: Round) -> StatusAnd<Self>
fn from_bits(input: u128) -> Self
fn from_u128_r(input: u128, round: Round) -> StatusAnd<Self>
fn from_str_r(s: &str, round: Round) -> Result<StatusAnd<Self>, ParseError>
fn to_bits(self) -> u128
fn to_u128_r( self, width: usize, round: Round, is_exact: &mut bool, ) -> StatusAnd<u128>
fn cmp_abs_normal(self, rhs: Self) -> Ordering
Source§fn bitwise_eq(self, rhs: Self) -> bool
fn bitwise_eq(self, rhs: Self) -> bool
Source§fn is_negative(self) -> bool
fn is_negative(self) -> bool
Source§fn is_denormal(self) -> bool
fn is_denormal(self) -> bool
Source§fn is_signaling(self) -> bool
fn is_signaling(self) -> bool
fn category(self) -> Category
Source§fn get_exact_inverse(self) -> Option<Self>
fn get_exact_inverse(self) -> Option<Self>
Source§fn ilogb(self) -> ExpInt
fn ilogb(self) -> ExpInt
Source§fn scalbn_r(self, exp: ExpInt, round: Round) -> Self
fn scalbn_r(self, exp: ExpInt, round: Round) -> Self
Source§fn frexp_r(self, exp: &mut ExpInt, round: Round) -> Self
fn frexp_r(self, exp: &mut ExpInt, round: Round) -> Self
fn mul_add(self, multiplicand: Self, addend: Self) -> StatusAnd<Self>
fn abs(self) -> Self
fn copy_sign(self, rhs: Self) -> Self
fn from_i128_r(input: i128, round: Round) -> StatusAnd<Self>
fn from_i128(input: i128) -> StatusAnd<Self>
fn from_u128(input: u128) -> StatusAnd<Self>
Source§fn to_i128_r(
self,
width: usize,
round: Round,
is_exact: &mut bool,
) -> StatusAnd<i128>
fn to_i128_r( self, width: usize, round: Round, is_exact: &mut bool, ) -> StatusAnd<i128>
fn to_i128(self, width: usize) -> StatusAnd<i128>
fn to_u128(self, width: usize) -> StatusAnd<u128>
Source§fn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Source§fn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Source§fn minimum(self, other: Self) -> Self
fn minimum(self, other: Self) -> Self
Source§fn maximum(self, other: Self) -> Self
fn maximum(self, other: Self) -> Self
Source§fn is_normal(self) -> bool
fn is_normal(self) -> bool
Source§fn is_finite(self) -> bool
fn is_finite(self) -> bool
Source§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
fn is_non_zero(self) -> bool
fn is_finite_non_zero(self) -> bool
fn is_pos_zero(self) -> bool
fn is_neg_zero(self) -> bool
fn is_pos_infinity(self) -> bool
fn is_neg_infinity(self) -> bool
Source§fn is_smallest(self) -> bool
fn is_smallest(self) -> bool
Source§fn is_smallest_normalized(self) -> bool
fn is_smallest_normalized(self) -> bool
Source§fn is_largest(self) -> bool
fn is_largest(self) -> bool
Source§fn is_integer(self) -> bool
fn is_integer(self) -> bool
fn scalbn(self, exp: ExpInt) -> Self
fn frexp(self, exp: &mut ExpInt) -> Self
Source§impl<S: Semantics, T: Semantics> FloatConvert<IeeeFloat<T>> for IeeeFloat<S>
impl<S: Semantics, T: Semantics> FloatConvert<IeeeFloat<T>> for IeeeFloat<S>
Source§fn convert_r(
self,
round: Round,
loses_info: &mut bool,
) -> StatusAnd<IeeeFloat<T>>
fn convert_r( self, round: Round, loses_info: &mut bool, ) -> StatusAnd<IeeeFloat<T>>
Source§impl<F: FloatConvert<Self>> From<DoubleFloat<F>> for IeeeFloat<FallbackS<F>>
impl<F: FloatConvert<Self>> From<DoubleFloat<F>> for IeeeFloat<FallbackS<F>>
Source§fn from(DoubleFloat: DoubleFloat<F>) -> Self
fn from(DoubleFloat: DoubleFloat<F>) -> Self
Source§impl<F> From<IeeeFloat<FallbackS<F>>> for DoubleFloat<F>where
F: FloatConvert<IeeeFloat<FallbackExtendedS<F>>> + Float,
IeeeFloat<FallbackExtendedS<F>>: FloatConvert<F>,
impl<F> From<IeeeFloat<FallbackS<F>>> for DoubleFloat<F>where
F: FloatConvert<IeeeFloat<FallbackExtendedS<F>>> + Float,
IeeeFloat<FallbackExtendedS<F>>: FloatConvert<F>,
Source§impl<S> MulAssign for IeeeFloat<S>where
Self: Float,
impl<S> MulAssign for IeeeFloat<S>where
Self: Float,
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
*=
operation. Read moreSource§impl<S: Semantics> PartialOrd for IeeeFloat<S>
impl<S: Semantics> PartialOrd for IeeeFloat<S>
Source§impl<S> RemAssign for IeeeFloat<S>where
Self: Float,
impl<S> RemAssign for IeeeFloat<S>where
Self: Float,
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
%=
operation. Read moreSource§impl<S> SubAssign for IeeeFloat<S>where
Self: Float,
impl<S> SubAssign for IeeeFloat<S>where
Self: Float,
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-=
operation. Read more