Struct rustc_apfloat::ppc::DoubleFloat [−][src]
#[must_use]pub struct DoubleFloat<F>(F, F);
Trait Implementations
impl<F> Add<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> Add<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]impl<F> AddAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> AddAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]fn add_assign(&mut self, rhs: Self)[src]
fn add_assign(&mut self, rhs: Self)[src]Performs the += operation. Read more
impl<F: Clone> Clone for DoubleFloat<F>[src]
impl<F: Clone> Clone for DoubleFloat<F>[src]fn clone(&self) -> DoubleFloat<F>[src]
fn clone(&self) -> DoubleFloat<F>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<F: Debug> Debug for DoubleFloat<F>[src]
impl<F: Debug> Debug for DoubleFloat<F>[src]impl<F> Default for DoubleFloat<F> where
Self: Float, [src]
impl<F> Default for DoubleFloat<F> where
Self: Float, [src]impl<F: FloatConvert<IeeeFloat<FallbackS<F>>>> Display for DoubleFloat<F>[src]
impl<F: FloatConvert<IeeeFloat<FallbackS<F>>>> Display for DoubleFloat<F>[src]impl<F> Div<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> Div<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]impl<F> DivAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> DivAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]fn div_assign(&mut self, rhs: Self)[src]
fn div_assign(&mut self, rhs: Self)[src]Performs the /= operation. Read more
impl<F: FloatConvert<IeeeFloat<FallbackS<F>>>> Float for DoubleFloat<F> where
Self: From<IeeeFloat<FallbackS<F>>>, [src]
impl<F: FloatConvert<IeeeFloat<FallbackS<F>>>> Float for DoubleFloat<F> where
Self: From<IeeeFloat<FallbackS<F>>>, [src]const MAX_EXP: ExpInt[src]
const MAX_EXP: ExpInt[src]The largest E such that 2E is representable; this matches the definition of IEEE 754. Read more
const MIN_EXP: ExpInt[src]
const MIN_EXP: ExpInt[src]The smallest E such that 2E is a normalized number; this matches the definition of IEEE 754. Read more
const SMALLEST: Self[src]
const SMALLEST: Self[src]Smallest (by magnitude) finite number. Might be denormalized, which implies a relative loss of precision. Read more
fn smallest_normalized() -> Self[src]
fn smallest_normalized() -> Self[src]Smallest (by magnitude) normalized finite number.
fn add_r(self, rhs: Self, round: Round) -> StatusAnd<Self>[src]
fn mul_r(self, rhs: Self, round: Round) -> StatusAnd<Self>[src]
fn mul_add_r(
self,
multiplicand: Self,
addend: Self,
round: Round
) -> StatusAnd<Self>[src]
self,
multiplicand: Self,
addend: Self,
round: Round
) -> StatusAnd<Self>
fn div_r(self, rhs: Self, round: Round) -> StatusAnd<Self>[src]
fn round_to_integral(self, round: Round) -> StatusAnd<Self>[src]
fn from_bits(input: u128) -> Self[src]
fn from_u128_r(input: u128, round: Round) -> StatusAnd<Self>[src]
fn from_str_r(s: &str, round: Round) -> Result<StatusAnd<Self>, ParseError>[src]
fn to_bits(self) -> u128[src]
fn to_u128_r(
self,
width: usize,
round: Round,
is_exact: &mut bool
) -> StatusAnd<u128>[src]
self,
width: usize,
round: Round,
is_exact: &mut bool
) -> StatusAnd<u128>
fn cmp_abs_normal(self, rhs: Self) -> Ordering[src]
fn bitwise_eq(self, rhs: Self) -> bool[src]
fn bitwise_eq(self, rhs: Self) -> bool[src]Bitwise comparison for equality (QNaNs compare equal, 0!=-0).
fn is_negative(self) -> bool[src]
fn is_negative(self) -> bool[src]IEEE-754R isSignMinus: Returns whether the current value is negative. Read more
fn is_denormal(self) -> bool[src]
fn is_denormal(self) -> bool[src]IEEE-754R isSubnormal(): Returns whether the float is a denormal. Read more
fn is_signaling(self) -> bool[src]
fn is_signaling(self) -> bool[src]Returns true if the float is a signaling NaN.
fn category(self) -> Category[src]
fn get_exact_inverse(self) -> Option<Self>[src]
fn get_exact_inverse(self) -> Option<Self>[src]If this value has an exact multiplicative inverse, return it.
fn ilogb(self) -> ExpInt[src]
fn ilogb(self) -> ExpInt[src]Returns the exponent of the internal representation of the Float. Read more
fn scalbn_r(self, exp: ExpInt, round: Round) -> Self[src]
fn scalbn_r(self, exp: ExpInt, round: Round) -> Self[src]Returns: self * 2exp for integral exponents.
Equivalent to C standard library function ldexp. Read more
fn frexp_r(self, exp: &mut ExpInt, round: Round) -> Self[src]
fn frexp_r(self, exp: &mut ExpInt, round: Round) -> Self[src]Equivalent to C standard library function with the same name. Read more
fn sub_r(self, rhs: Self, round: Round) -> StatusAnd<Self>[src]
fn mul_add(self, multiplicand: Self, addend: Self) -> StatusAnd<Self>[src]
fn abs(self) -> Self[src]
fn copy_sign(self, rhs: Self) -> Self[src]
fn from_i128_r(input: i128, round: Round) -> StatusAnd<Self>[src]
fn from_i128(input: i128) -> StatusAnd<Self>[src]
fn from_u128(input: u128) -> StatusAnd<Self>[src]
fn to_i128_r(
self,
width: usize,
round: Round,
is_exact: &mut bool
) -> StatusAnd<i128>[src]
fn to_i128_r(
self,
width: usize,
round: Round,
is_exact: &mut bool
) -> StatusAnd<i128>[src]Converts a floating point number to an integer according to the rounding mode. In case of an invalid operation exception, deterministic values are returned, namely zero for NaNs and the minimal or maximal value respectively for underflow or overflow. If the rounded value is in range but the floating point number is not the exact integer, the C standard doesn’t require an inexact exception to be raised. IEEE-854 does require it so we do that. Read more
fn to_i128(self, width: usize) -> StatusAnd<i128>[src]
fn to_u128(self, width: usize) -> StatusAnd<u128>[src]
fn min(self, other: Self) -> Self[src]
fn min(self, other: Self) -> Self[src]Implements IEEE minNum semantics. Returns the smaller of the 2 arguments if both are not NaN. If either argument is a NaN, returns the other argument. Read more
fn max(self, other: Self) -> Self[src]
fn max(self, other: Self) -> Self[src]Implements IEEE maxNum semantics. Returns the larger of the 2 arguments if both are not NaN. If either argument is a NaN, returns the other argument. Read more
fn is_normal(self) -> bool[src]
fn is_normal(self) -> bool[src]IEEE-754R isNormal: Returns whether the current value is normal. Read more
fn is_finite(self) -> bool[src]
fn is_finite(self) -> bool[src]Returns true if the current value is zero, subnormal, or
normal. Read more
fn is_infinite(self) -> bool[src]
fn is_infinite(self) -> bool[src]IEEE-754R isInfinite(): Returns whether the float is infinity.
fn is_non_zero(self) -> bool[src]
fn is_finite_non_zero(self) -> bool[src]
fn is_pos_zero(self) -> bool[src]
fn is_neg_zero(self) -> bool[src]
fn is_smallest(self) -> bool[src]
fn is_smallest(self) -> bool[src]Returns true if the number has the smallest possible non-zero
magnitude in the current semantics. Read more
fn is_largest(self) -> bool[src]
fn is_largest(self) -> bool[src]Returns true if the number has the largest possible finite
magnitude in the current semantics. Read more
fn is_integer(self) -> bool[src]
fn is_integer(self) -> bool[src]Returns true if the number is an exact integer.
fn scalbn(self, exp: ExpInt) -> Self[src]
fn frexp(self, exp: &mut ExpInt) -> Self[src]
impl<F: FloatConvert<Self>> From<DoubleFloat<F>> for IeeeFloat<FallbackS<F>>[src]
impl<F: FloatConvert<Self>> From<DoubleFloat<F>> for IeeeFloat<FallbackS<F>>[src]fn from(DoubleFloat: DoubleFloat<F>) -> Self[src]
fn from(DoubleFloat: DoubleFloat<F>) -> Self[src]Performs the conversion.
impl<F: Float> From<IeeeFloat<FallbackS<F>>> for DoubleFloat<F> where
F: FloatConvert<IeeeFloat<FallbackExtendedS<F>>>,
IeeeFloat<FallbackExtendedS<F>>: FloatConvert<F>, [src]
impl<F: Float> From<IeeeFloat<FallbackS<F>>> for DoubleFloat<F> where
F: FloatConvert<IeeeFloat<FallbackExtendedS<F>>>,
IeeeFloat<FallbackExtendedS<F>>: FloatConvert<F>, [src]impl<F> FromStr for DoubleFloat<F> where
Self: Float, [src]
impl<F> FromStr for DoubleFloat<F> where
Self: Float, [src]type Err = ParseError
type Err = ParseErrorThe associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, ParseError>[src]
fn from_str(s: &str) -> Result<Self, ParseError>[src]Parses a string s to return a value of this type. Read more
impl<F> Mul<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> Mul<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]impl<F> MulAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> MulAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]fn mul_assign(&mut self, rhs: Self)[src]
fn mul_assign(&mut self, rhs: Self)[src]Performs the *= operation. Read more
impl<F: Float> Neg for DoubleFloat<F>[src]
impl<F: Float> Neg for DoubleFloat<F>[src]impl<F: PartialEq> PartialEq<DoubleFloat<F>> for DoubleFloat<F>[src]
impl<F: PartialEq> PartialEq<DoubleFloat<F>> for DoubleFloat<F>[src]fn eq(&self, other: &DoubleFloat<F>) -> bool[src]
fn eq(&self, other: &DoubleFloat<F>) -> bool[src]This method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &DoubleFloat<F>) -> bool[src]
fn ne(&self, other: &DoubleFloat<F>) -> bool[src]This method tests for !=.
impl<F: PartialOrd> PartialOrd<DoubleFloat<F>> for DoubleFloat<F>[src]
impl<F: PartialOrd> PartialOrd<DoubleFloat<F>> for DoubleFloat<F>[src]fn partial_cmp(&self, other: &DoubleFloat<F>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &DoubleFloat<F>) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<F> Rem<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> Rem<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]impl<F> RemAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> RemAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]fn rem_assign(&mut self, rhs: Self)[src]
fn rem_assign(&mut self, rhs: Self)[src]Performs the %= operation. Read more
impl<F> Sub<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> Sub<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]impl<F> SubAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]
impl<F> SubAssign<DoubleFloat<F>> for DoubleFloat<F> where
Self: Float, [src]fn sub_assign(&mut self, rhs: Self)[src]
fn sub_assign(&mut self, rhs: Self)[src]Performs the -= operation. Read more
impl<F: Copy> Copy for DoubleFloat<F>[src]
impl<F> StructuralPartialEq for DoubleFloat<F>[src]
Auto Trait Implementations
impl<F> Send for DoubleFloat<F> where
F: Send,
F: Send,
impl<F> Sync for DoubleFloat<F> where
F: Sync,
F: Sync,
impl<F> Unpin for DoubleFloat<F> where
F: Unpin,
F: Unpin,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more