Struct cpclib_asm::preamble::ordered_float::OrderedFloat
#[repr(transparent)]pub struct OrderedFloat<T>(pub T);Expand description
A wrapper around floats providing implementations of Eq, Ord, and Hash.
NaN is sorted as greater than all other values and equal to itself, in contradiction with the IEEE standard.
use ordered_float::OrderedFloat;
use std::f32::NAN;
let mut v = [OrderedFloat(NAN), OrderedFloat(2.0), OrderedFloat(1.0)];
v.sort();
assert_eq!(v, [OrderedFloat(1.0), OrderedFloat(2.0), OrderedFloat(NAN)]);Because OrderedFloat implements Ord and Eq, it can be used as a key in a HashSet,
HashMap, BTreeMap, or BTreeSet (unlike the primitive f32 or f64 types):
let mut s: HashSet<OrderedFloat<f32>> = HashSet::new();
s.insert(OrderedFloat(NAN));
assert!(s.contains(&OrderedFloat(NAN)));Tuple Fields§
§0: TImplementations§
§impl<T> OrderedFloat<T>where
T: Float,
impl<T> OrderedFloat<T>where T: Float,
pub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Get the value out.
Trait Implementations§
§impl<'a, T> Add<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Add<&'a T>,
impl<'a, T> Add<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Add<&'a T>,
§type Output = OrderedFloat<<T as Add<&'a T>>::Output>
type Output = OrderedFloat<<T as Add<&'a T>>::Output>
The resulting type after applying the
+ operator.§fn add(
self,
other: &'a OrderedFloat<T>
) -> <OrderedFloat<T> as Add<&'a OrderedFloat<T>>>::Output
fn add( self, other: &'a OrderedFloat<T> ) -> <OrderedFloat<T> as Add<&'a OrderedFloat<T>>>::Output
Performs the
+ operation. Read more§impl<'a, T> Add<OrderedFloat<T>> for &'a OrderedFloat<T>where
&'a T: Add<T>,
impl<'a, T> Add<OrderedFloat<T>> for &'a OrderedFloat<T>where &'a T: Add<T>,
§type Output = OrderedFloat<<&'a T as Add<T>>::Output>
type Output = OrderedFloat<<&'a T as Add<T>>::Output>
The resulting type after applying the
+ operator.§fn add(
self,
other: OrderedFloat<T>
) -> <&'a OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
fn add( self, other: OrderedFloat<T> ) -> <&'a OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
Performs the
+ operation. Read more§impl<T> Add<OrderedFloat<T>> for OrderedFloat<T>where
T: Add<T>,
impl<T> Add<OrderedFloat<T>> for OrderedFloat<T>where T: Add<T>,
§type Output = OrderedFloat<<T as Add<T>>::Output>
type Output = OrderedFloat<<T as Add<T>>::Output>
The resulting type after applying the
+ operator.§fn add(
self,
other: OrderedFloat<T>
) -> <OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
fn add( self, other: OrderedFloat<T> ) -> <OrderedFloat<T> as Add<OrderedFloat<T>>>::Output
Performs the
+ operation. Read more§impl<'a, T> Add<T> for &'a OrderedFloat<T>where
&'a T: Add<T>,
impl<'a, T> Add<T> for &'a OrderedFloat<T>where &'a T: Add<T>,
§impl<T> Add<T> for OrderedFloat<T>where
T: Add<T>,
impl<T> Add<T> for OrderedFloat<T>where T: Add<T>,
§impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: AddAssign<&'a T>,
impl<'a, T> AddAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where T: AddAssign<&'a T>,
§fn add_assign(&mut self, other: &'a OrderedFloat<T>)
fn add_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
+= operation. Read more§impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>where
T: AddAssign<&'a T>,
impl<'a, T> AddAssign<&'a T> for OrderedFloat<T>where T: AddAssign<&'a T>,
§fn add_assign(&mut self, other: &'a T)
fn add_assign(&mut self, other: &'a T)
Performs the
+= operation. Read more§impl<T> AddAssign<OrderedFloat<T>> for OrderedFloat<T>where
T: AddAssign<T>,
impl<T> AddAssign<OrderedFloat<T>> for OrderedFloat<T>where T: AddAssign<T>,
§fn add_assign(&mut self, other: OrderedFloat<T>)
fn add_assign(&mut self, other: OrderedFloat<T>)
Performs the
+= operation. Read more§impl<T> AddAssign<T> for OrderedFloat<T>where
T: AddAssign<T>,
impl<T> AddAssign<T> for OrderedFloat<T>where T: AddAssign<T>,
§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
Performs the
+= operation. Read more§impl<T> AsMut<T> for OrderedFloat<T>where
T: Float,
impl<T> AsMut<T> for OrderedFloat<T>where T: Float,
§impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f32>
impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f32>
§fn as_(self) -> OrderedFloat<f32>
fn as_(self) -> OrderedFloat<f32>
Convert a value to another, using the
as operator.§impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f64>
impl AsPrimitive<OrderedFloat<f32>> for OrderedFloat<f64>
§fn as_(self) -> OrderedFloat<f32>
fn as_(self) -> OrderedFloat<f32>
Convert a value to another, using the
as operator.§impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f32>
impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f32>
§fn as_(self) -> OrderedFloat<f64>
fn as_(self) -> OrderedFloat<f64>
Convert a value to another, using the
as operator.§impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f64>
impl AsPrimitive<OrderedFloat<f64>> for OrderedFloat<f64>
§fn as_(self) -> OrderedFloat<f64>
fn as_(self) -> OrderedFloat<f64>
Convert a value to another, using the
as operator.§impl AsPrimitive<f32> for OrderedFloat<f32>
impl AsPrimitive<f32> for OrderedFloat<f32>
§impl AsPrimitive<f32> for OrderedFloat<f64>
impl AsPrimitive<f32> for OrderedFloat<f64>
§impl AsPrimitive<f64> for OrderedFloat<f32>
impl AsPrimitive<f64> for OrderedFloat<f32>
§impl AsPrimitive<f64> for OrderedFloat<f64>
impl AsPrimitive<f64> for OrderedFloat<f64>
§impl AsPrimitive<i16> for OrderedFloat<f32>
impl AsPrimitive<i16> for OrderedFloat<f32>
§impl AsPrimitive<i16> for OrderedFloat<f64>
impl AsPrimitive<i16> for OrderedFloat<f64>
§impl AsPrimitive<i32> for OrderedFloat<f32>
impl AsPrimitive<i32> for OrderedFloat<f32>
§impl AsPrimitive<i32> for OrderedFloat<f64>
impl AsPrimitive<i32> for OrderedFloat<f64>
§impl AsPrimitive<i64> for OrderedFloat<f32>
impl AsPrimitive<i64> for OrderedFloat<f32>
§impl AsPrimitive<i64> for OrderedFloat<f64>
impl AsPrimitive<i64> for OrderedFloat<f64>
§impl AsPrimitive<i8> for OrderedFloat<f32>
impl AsPrimitive<i8> for OrderedFloat<f32>
§impl AsPrimitive<i8> for OrderedFloat<f64>
impl AsPrimitive<i8> for OrderedFloat<f64>
§impl AsPrimitive<isize> for OrderedFloat<f32>
impl AsPrimitive<isize> for OrderedFloat<f32>
§impl AsPrimitive<isize> for OrderedFloat<f64>
impl AsPrimitive<isize> for OrderedFloat<f64>
§impl AsPrimitive<u16> for OrderedFloat<f32>
impl AsPrimitive<u16> for OrderedFloat<f32>
§impl AsPrimitive<u16> for OrderedFloat<f64>
impl AsPrimitive<u16> for OrderedFloat<f64>
§impl AsPrimitive<u32> for OrderedFloat<f32>
impl AsPrimitive<u32> for OrderedFloat<f32>
§impl AsPrimitive<u32> for OrderedFloat<f64>
impl AsPrimitive<u32> for OrderedFloat<f64>
§impl AsPrimitive<u64> for OrderedFloat<f32>
impl AsPrimitive<u64> for OrderedFloat<f32>
§impl AsPrimitive<u64> for OrderedFloat<f64>
impl AsPrimitive<u64> for OrderedFloat<f64>
§impl AsPrimitive<u8> for OrderedFloat<f32>
impl AsPrimitive<u8> for OrderedFloat<f32>
§impl AsPrimitive<u8> for OrderedFloat<f64>
impl AsPrimitive<u8> for OrderedFloat<f64>
§impl AsPrimitive<usize> for OrderedFloat<f32>
impl AsPrimitive<usize> for OrderedFloat<f32>
§impl AsPrimitive<usize> for OrderedFloat<f64>
impl AsPrimitive<usize> for OrderedFloat<f64>
§impl<T> AsRef<T> for OrderedFloat<T>where
T: Float,
impl<T> AsRef<T> for OrderedFloat<T>where T: Float,
§impl<T> Bounded for OrderedFloat<T>where
T: Bounded,
impl<T> Bounded for OrderedFloat<T>where T: Bounded,
§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite number this type can represent
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite number this type can represent
§impl<T> Clone for OrderedFloat<T>where
T: Clone,
impl<T> Clone for OrderedFloat<T>where T: Clone,
§fn clone(&self) -> OrderedFloat<T>
fn clone(&self) -> OrderedFloat<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<T> Debug for OrderedFloat<T>where
T: Debug,
impl<T> Debug for OrderedFloat<T>where T: Debug,
§impl<T> Default for OrderedFloat<T>where
T: Default,
impl<T> Default for OrderedFloat<T>where T: Default,
§fn default() -> OrderedFloat<T>
fn default() -> OrderedFloat<T>
Returns the “default value” for a type. Read more
§impl<T> Deref for OrderedFloat<T>where
T: Float,
impl<T> Deref for OrderedFloat<T>where T: Float,
§impl<T> DerefMut for OrderedFloat<T>where
T: Float,
impl<T> DerefMut for OrderedFloat<T>where T: Float,
§fn deref_mut(&mut self) -> &mut <OrderedFloat<T> as Deref>::Target
fn deref_mut(&mut self) -> &mut <OrderedFloat<T> as Deref>::Target
Mutably dereferences the value.
§impl<T> Display for OrderedFloat<T>where
T: Float + Display,
impl<T> Display for OrderedFloat<T>where T: Float + Display,
§impl<'a, T> Div<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Div<&'a T>,
impl<'a, T> Div<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Div<&'a T>,
§type Output = OrderedFloat<<T as Div<&'a T>>::Output>
type Output = OrderedFloat<<T as Div<&'a T>>::Output>
The resulting type after applying the
/ operator.§fn div(
self,
other: &'a OrderedFloat<T>
) -> <OrderedFloat<T> as Div<&'a OrderedFloat<T>>>::Output
fn div( self, other: &'a OrderedFloat<T> ) -> <OrderedFloat<T> as Div<&'a OrderedFloat<T>>>::Output
Performs the
/ operation. Read more§impl<'a, T> Div<OrderedFloat<T>> for &'a OrderedFloat<T>where
&'a T: Div<T>,
impl<'a, T> Div<OrderedFloat<T>> for &'a OrderedFloat<T>where &'a T: Div<T>,
§type Output = OrderedFloat<<&'a T as Div<T>>::Output>
type Output = OrderedFloat<<&'a T as Div<T>>::Output>
The resulting type after applying the
/ operator.§fn div(
self,
other: OrderedFloat<T>
) -> <&'a OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
fn div( self, other: OrderedFloat<T> ) -> <&'a OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
Performs the
/ operation. Read more§impl<T> Div<OrderedFloat<T>> for OrderedFloat<T>where
T: Div<T>,
impl<T> Div<OrderedFloat<T>> for OrderedFloat<T>where T: Div<T>,
§type Output = OrderedFloat<<T as Div<T>>::Output>
type Output = OrderedFloat<<T as Div<T>>::Output>
The resulting type after applying the
/ operator.§fn div(
self,
other: OrderedFloat<T>
) -> <OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
fn div( self, other: OrderedFloat<T> ) -> <OrderedFloat<T> as Div<OrderedFloat<T>>>::Output
Performs the
/ operation. Read more§impl<'a, T> Div<T> for &'a OrderedFloat<T>where
&'a T: Div<T>,
impl<'a, T> Div<T> for &'a OrderedFloat<T>where &'a T: Div<T>,
§impl<T> Div<T> for OrderedFloat<T>where
T: Div<T>,
impl<T> Div<T> for OrderedFloat<T>where T: Div<T>,
§impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: DivAssign<&'a T>,
impl<'a, T> DivAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where T: DivAssign<&'a T>,
§fn div_assign(&mut self, other: &'a OrderedFloat<T>)
fn div_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
/= operation. Read more§impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>where
T: DivAssign<&'a T>,
impl<'a, T> DivAssign<&'a T> for OrderedFloat<T>where T: DivAssign<&'a T>,
§fn div_assign(&mut self, other: &'a T)
fn div_assign(&mut self, other: &'a T)
Performs the
/= operation. Read more§impl<T> DivAssign<OrderedFloat<T>> for OrderedFloat<T>where
T: DivAssign<T>,
impl<T> DivAssign<OrderedFloat<T>> for OrderedFloat<T>where T: DivAssign<T>,
§fn div_assign(&mut self, other: OrderedFloat<T>)
fn div_assign(&mut self, other: OrderedFloat<T>)
Performs the
/= operation. Read more§impl<T> DivAssign<T> for OrderedFloat<T>where
T: DivAssign<T>,
impl<T> DivAssign<T> for OrderedFloat<T>where T: DivAssign<T>,
§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
Performs the
/= operation. Read more§impl<T> Float for OrderedFloat<T>where
T: Float,
impl<T> Float for OrderedFloat<T>where T: Float,
§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns the
NaN value. Read more§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns the infinite value. Read more
§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns the negative infinite value. Read more
§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0. Read more§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
§fn min_positive_value() -> OrderedFloat<T>
fn min_positive_value() -> OrderedFloat<T>
Returns the smallest positive, normalized value that this type can represent. Read more
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true if this value is positive infinity or negative infinity and
false otherwise. Read more§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
§fn round(self) -> OrderedFloat<T>
fn round(self) -> OrderedFloat<T>
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read more§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
§fn abs(self) -> OrderedFloat<T>
fn abs(self) -> OrderedFloat<T>
§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self. Read more§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and -Float::nan(). Read more§fn mul_add(self, a: OrderedFloat<T>, b: OrderedFloat<T>) -> OrderedFloat<T>
fn mul_add(self, a: OrderedFloat<T>, b: OrderedFloat<T>) -> OrderedFloat<T>
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read more§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Take the reciprocal (inverse) of a number,
1/x. Read more§fn powi(self, n: i32) -> OrderedFloat<T>
fn powi(self, n: i32) -> OrderedFloat<T>
Raise a number to an integer power. Read more
§fn powf(self, n: OrderedFloat<T>) -> OrderedFloat<T>
fn powf(self, n: OrderedFloat<T>) -> OrderedFloat<T>
Raise a number to a floating point power. Read more
§fn sqrt(self) -> OrderedFloat<T>
fn sqrt(self) -> OrderedFloat<T>
Take the square root of a number. Read more
§fn exp(self) -> OrderedFloat<T>
fn exp(self) -> OrderedFloat<T>
Returns
e^(self), (the exponential function). Read more§fn exp2(self) -> OrderedFloat<T>
fn exp2(self) -> OrderedFloat<T>
Returns
2^(self). Read more§fn ln(self) -> OrderedFloat<T>
fn ln(self) -> OrderedFloat<T>
Returns the natural logarithm of the number. Read more
§fn log(self, base: OrderedFloat<T>) -> OrderedFloat<T>
fn log(self, base: OrderedFloat<T>) -> OrderedFloat<T>
Returns the logarithm of the number with respect to an arbitrary base. Read more
§fn log2(self) -> OrderedFloat<T>
fn log2(self) -> OrderedFloat<T>
Returns the base 2 logarithm of the number. Read more
§fn log10(self) -> OrderedFloat<T>
fn log10(self) -> OrderedFloat<T>
Returns the base 10 logarithm of the number. Read more
§fn max(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn max(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Returns the maximum of the two numbers. Read more
§fn min(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn min(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Returns the minimum of the two numbers. Read more
§fn abs_sub(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn abs_sub(self, other: OrderedFloat<T>) -> OrderedFloat<T>
The positive difference of two numbers. Read more
§fn cbrt(self) -> OrderedFloat<T>
fn cbrt(self) -> OrderedFloat<T>
Take the cubic root of a number. Read more
§fn hypot(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn hypot(self, other: OrderedFloat<T>) -> OrderedFloat<T>
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read more§fn sin(self) -> OrderedFloat<T>
fn sin(self) -> OrderedFloat<T>
Computes the sine of a number (in radians). Read more
§fn cos(self) -> OrderedFloat<T>
fn cos(self) -> OrderedFloat<T>
Computes the cosine of a number (in radians). Read more
§fn tan(self) -> OrderedFloat<T>
fn tan(self) -> OrderedFloat<T>
Computes the tangent of a number (in radians). Read more
§fn asin(self) -> OrderedFloat<T>
fn asin(self) -> OrderedFloat<T>
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
§fn acos(self) -> OrderedFloat<T>
fn acos(self) -> OrderedFloat<T>
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
§fn atan(self) -> OrderedFloat<T>
fn atan(self) -> OrderedFloat<T>
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
§fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
fn atan2(self, other: OrderedFloat<T>) -> OrderedFloat<T>
§fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
fn sin_cos(self) -> (OrderedFloat<T>, OrderedFloat<T>)
§fn exp_m1(self) -> OrderedFloat<T>
fn exp_m1(self) -> OrderedFloat<T>
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read more§fn ln_1p(self) -> OrderedFloat<T>
fn ln_1p(self) -> OrderedFloat<T>
Returns
ln(1+n) (natural logarithm) more accurately than if
the operations were performed separately. Read more§fn sinh(self) -> OrderedFloat<T>
fn sinh(self) -> OrderedFloat<T>
Hyperbolic sine function. Read more
§fn cosh(self) -> OrderedFloat<T>
fn cosh(self) -> OrderedFloat<T>
Hyperbolic cosine function. Read more
§fn tanh(self) -> OrderedFloat<T>
fn tanh(self) -> OrderedFloat<T>
Hyperbolic tangent function. Read more
§fn asinh(self) -> OrderedFloat<T>
fn asinh(self) -> OrderedFloat<T>
Inverse hyperbolic sine function. Read more
§fn acosh(self) -> OrderedFloat<T>
fn acosh(self) -> OrderedFloat<T>
Inverse hyperbolic cosine function. Read more
§fn atanh(self) -> OrderedFloat<T>
fn atanh(self) -> OrderedFloat<T>
Inverse hyperbolic tangent function. Read more
§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent. Read more§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts radians to degrees. Read more
§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts degrees to radians. Read more
§impl<T> FloatConst for OrderedFloat<T>where
T: FloatConst,
impl<T> FloatConst for OrderedFloat<T>where T: FloatConst,
§fn E() -> OrderedFloat<T>
fn E() -> OrderedFloat<T>
Return Euler’s number.
§fn FRAC_1_PI() -> OrderedFloat<T>
fn FRAC_1_PI() -> OrderedFloat<T>
Return
1.0 / π.§fn FRAC_1_SQRT_2() -> OrderedFloat<T>
fn FRAC_1_SQRT_2() -> OrderedFloat<T>
Return
1.0 / sqrt(2.0).§fn FRAC_2_PI() -> OrderedFloat<T>
fn FRAC_2_PI() -> OrderedFloat<T>
Return
2.0 / π.§fn FRAC_2_SQRT_PI() -> OrderedFloat<T>
fn FRAC_2_SQRT_PI() -> OrderedFloat<T>
Return
2.0 / sqrt(π).§fn FRAC_PI_2() -> OrderedFloat<T>
fn FRAC_PI_2() -> OrderedFloat<T>
Return
π / 2.0.§fn FRAC_PI_3() -> OrderedFloat<T>
fn FRAC_PI_3() -> OrderedFloat<T>
Return
π / 3.0.§fn FRAC_PI_4() -> OrderedFloat<T>
fn FRAC_PI_4() -> OrderedFloat<T>
Return
π / 4.0.§fn FRAC_PI_6() -> OrderedFloat<T>
fn FRAC_PI_6() -> OrderedFloat<T>
Return
π / 6.0.§fn FRAC_PI_8() -> OrderedFloat<T>
fn FRAC_PI_8() -> OrderedFloat<T>
Return
π / 8.0.§fn LN_10() -> OrderedFloat<T>
fn LN_10() -> OrderedFloat<T>
Return
ln(10.0).§fn LN_2() -> OrderedFloat<T>
fn LN_2() -> OrderedFloat<T>
Return
ln(2.0).§fn LOG10_E() -> OrderedFloat<T>
fn LOG10_E() -> OrderedFloat<T>
Return
log10(e).§fn LOG2_E() -> OrderedFloat<T>
fn LOG2_E() -> OrderedFloat<T>
Return
log2(e).§fn PI() -> OrderedFloat<T>
fn PI() -> OrderedFloat<T>
Return Archimedes’ constant
π.§fn SQRT_2() -> OrderedFloat<T>
fn SQRT_2() -> OrderedFloat<T>
Return
sqrt(2.0).§impl<T> FloatCore for OrderedFloat<T>where
T: Float,
impl<T> FloatCore for OrderedFloat<T>where T: Float,
§fn nan() -> OrderedFloat<T>
fn nan() -> OrderedFloat<T>
Returns NaN. Read more
§fn infinity() -> OrderedFloat<T>
fn infinity() -> OrderedFloat<T>
Returns positive infinity. Read more
§fn neg_infinity() -> OrderedFloat<T>
fn neg_infinity() -> OrderedFloat<T>
Returns negative infinity. Read more
§fn neg_zero() -> OrderedFloat<T>
fn neg_zero() -> OrderedFloat<T>
Returns
-0.0. Read more§fn min_value() -> OrderedFloat<T>
fn min_value() -> OrderedFloat<T>
Returns the smallest finite value that this type can represent. Read more
§fn min_positive_value() -> OrderedFloat<T>
fn min_positive_value() -> OrderedFloat<T>
Returns the smallest positive, normalized value that this type can represent. Read more
§fn max_value() -> OrderedFloat<T>
fn max_value() -> OrderedFloat<T>
Returns the largest finite value that this type can represent. Read more
§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true if the number is infinite. Read more§fn is_normal(self) -> bool
fn is_normal(self) -> bool
Returns
true if the number is neither zero, infinite, subnormal or NaN. Read more§fn classify(self) -> FpCategory
fn classify(self) -> FpCategory
Returns the floating point category of the number. If only one property
is going to be tested, it is generally faster to use the specific
predicate instead. Read more
§fn floor(self) -> OrderedFloat<T>
fn floor(self) -> OrderedFloat<T>
Returns the largest integer less than or equal to a number. Read more
§fn ceil(self) -> OrderedFloat<T>
fn ceil(self) -> OrderedFloat<T>
Returns the smallest integer greater than or equal to a number. Read more
§fn round(self) -> OrderedFloat<T>
fn round(self) -> OrderedFloat<T>
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read more§fn trunc(self) -> OrderedFloat<T>
fn trunc(self) -> OrderedFloat<T>
Return the integer part of a number. Read more
§fn fract(self) -> OrderedFloat<T>
fn fract(self) -> OrderedFloat<T>
Returns the fractional part of a number. Read more
§fn abs(self) -> OrderedFloat<T>
fn abs(self) -> OrderedFloat<T>
Computes the absolute value of
self. Returns FloatCore::nan() if the
number is FloatCore::nan(). Read more§fn signum(self) -> OrderedFloat<T>
fn signum(self) -> OrderedFloat<T>
Returns a number that represents the sign of
self. Read more§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true if self is positive, including +0.0 and
FloatCore::infinity(), and FloatCore::nan(). Read more§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0 and
FloatCore::neg_infinity(), and -FloatCore::nan(). Read more§fn recip(self) -> OrderedFloat<T>
fn recip(self) -> OrderedFloat<T>
Returns the reciprocal (multiplicative inverse) of the number. Read more
§fn powi(self, n: i32) -> OrderedFloat<T>
fn powi(self, n: i32) -> OrderedFloat<T>
Raise a number to an integer power. Read more
§fn integer_decode(self) -> (u64, i16, i8)
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, base 2 exponent, and sign as integers, respectively.
The original number can be recovered by
sign * mantissa * 2 ^ exponent. Read more§fn epsilon() -> OrderedFloat<T>
fn epsilon() -> OrderedFloat<T>
Returns epsilon, a small positive value. Read more
§fn to_degrees(self) -> OrderedFloat<T>
fn to_degrees(self) -> OrderedFloat<T>
Converts to degrees, assuming the number is in radians. Read more
§fn to_radians(self) -> OrderedFloat<T>
fn to_radians(self) -> OrderedFloat<T>
Converts to radians, assuming the number is in degrees. Read more
§impl<'a, T> From<&'a T> for &'a OrderedFloat<T>where
T: Float,
impl<'a, T> From<&'a T> for &'a OrderedFloat<T>where T: Float,
§fn from(t: &'a T) -> &'a OrderedFloat<T>
fn from(t: &'a T) -> &'a OrderedFloat<T>
Converts to this type from the input type.
§impl<'a, T> From<&'a mut T> for &'a mut OrderedFloat<T>where
T: Float,
impl<'a, T> From<&'a mut T> for &'a mut OrderedFloat<T>where T: Float,
§fn from(t: &'a mut T) -> &'a mut OrderedFloat<T>
fn from(t: &'a mut T) -> &'a mut OrderedFloat<T>
Converts to this type from the input type.
source§impl From<OrderedFloat<f64>> for ExprResult
impl From<OrderedFloat<f64>> for ExprResult
source§fn from(f: OrderedFloat<f64>) -> ExprResult
fn from(f: OrderedFloat<f64>) -> ExprResult
Converts to this type from the input type.
§impl<T> From<T> for OrderedFloat<T>where
T: Float,
impl<T> From<T> for OrderedFloat<T>where T: Float,
§fn from(val: T) -> OrderedFloat<T>
fn from(val: T) -> OrderedFloat<T>
Converts to this type from the input type.
§impl<T> FromPrimitive for OrderedFloat<T>where
T: FromPrimitive,
impl<T> FromPrimitive for OrderedFloat<T>where T: FromPrimitive,
§fn from_i64(n: i64) -> Option<OrderedFloat<T>>
fn from_i64(n: i64) -> Option<OrderedFloat<T>>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_u64(n: u64) -> Option<OrderedFloat<T>>
fn from_u64(n: u64) -> Option<OrderedFloat<T>>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_isize(n: isize) -> Option<OrderedFloat<T>>
fn from_isize(n: isize) -> Option<OrderedFloat<T>>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_i8(n: i8) -> Option<OrderedFloat<T>>
fn from_i8(n: i8) -> Option<OrderedFloat<T>>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_i16(n: i16) -> Option<OrderedFloat<T>>
fn from_i16(n: i16) -> Option<OrderedFloat<T>>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_i32(n: i32) -> Option<OrderedFloat<T>>
fn from_i32(n: i32) -> Option<OrderedFloat<T>>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_usize(n: usize) -> Option<OrderedFloat<T>>
fn from_usize(n: usize) -> Option<OrderedFloat<T>>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_u8(n: u8) -> Option<OrderedFloat<T>>
fn from_u8(n: u8) -> Option<OrderedFloat<T>>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_u16(n: u16) -> Option<OrderedFloat<T>>
fn from_u16(n: u16) -> Option<OrderedFloat<T>>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_u32(n: u32) -> Option<OrderedFloat<T>>
fn from_u32(n: u32) -> Option<OrderedFloat<T>>
Converts an
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_f32(n: f32) -> Option<OrderedFloat<T>>
fn from_f32(n: f32) -> Option<OrderedFloat<T>>
Converts a
f32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.§fn from_f64(n: f64) -> Option<OrderedFloat<T>>
fn from_f64(n: f64) -> Option<OrderedFloat<T>>
Converts a
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read more§impl<T> FromStr for OrderedFloat<T>where
T: FromStr,
impl<T> FromStr for OrderedFloat<T>where T: FromStr,
§fn from_str(
s: &str
) -> Result<OrderedFloat<T>, <OrderedFloat<T> as FromStr>::Err>
fn from_str( s: &str ) -> Result<OrderedFloat<T>, <OrderedFloat<T> as FromStr>::Err>
Convert a &str to OrderedFloat. Returns an error if the string fails to parse.
use ordered_float::OrderedFloat;
assert!("-10".parse::<OrderedFloat<f32>>().is_ok());
assert!("abc".parse::<OrderedFloat<f32>>().is_err());
assert!("NaN".parse::<OrderedFloat<f32>>().is_ok());§impl<T> Hash for OrderedFloat<T>where
T: Float,
impl<T> Hash for OrderedFloat<T>where T: Float,
§impl<T> LowerExp for OrderedFloat<T>where
T: Float + LowerExp,
impl<T> LowerExp for OrderedFloat<T>where T: Float + LowerExp,
§impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Mul<&'a T>,
impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Mul<&'a T>,
§type Output = OrderedFloat<<T as Mul<&'a T>>::Output>
type Output = OrderedFloat<<T as Mul<&'a T>>::Output>
The resulting type after applying the
* operator.§fn mul(
self,
other: &'a OrderedFloat<T>
) -> <OrderedFloat<T> as Mul<&'a OrderedFloat<T>>>::Output
fn mul( self, other: &'a OrderedFloat<T> ) -> <OrderedFloat<T> as Mul<&'a OrderedFloat<T>>>::Output
Performs the
* operation. Read more§impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>where
&'a T: Mul<T>,
impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>where &'a T: Mul<T>,
§type Output = OrderedFloat<<&'a T as Mul<T>>::Output>
type Output = OrderedFloat<<&'a T as Mul<T>>::Output>
The resulting type after applying the
* operator.§fn mul(
self,
other: OrderedFloat<T>
) -> <&'a OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
fn mul( self, other: OrderedFloat<T> ) -> <&'a OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
Performs the
* operation. Read more§impl<T> Mul<OrderedFloat<T>> for OrderedFloat<T>where
T: Mul<T>,
impl<T> Mul<OrderedFloat<T>> for OrderedFloat<T>where T: Mul<T>,
§type Output = OrderedFloat<<T as Mul<T>>::Output>
type Output = OrderedFloat<<T as Mul<T>>::Output>
The resulting type after applying the
* operator.§fn mul(
self,
other: OrderedFloat<T>
) -> <OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
fn mul( self, other: OrderedFloat<T> ) -> <OrderedFloat<T> as Mul<OrderedFloat<T>>>::Output
Performs the
* operation. Read more§impl<'a, T> Mul<T> for &'a OrderedFloat<T>where
&'a T: Mul<T>,
impl<'a, T> Mul<T> for &'a OrderedFloat<T>where &'a T: Mul<T>,
§impl<T> Mul<T> for OrderedFloat<T>where
T: Mul<T>,
impl<T> Mul<T> for OrderedFloat<T>where T: Mul<T>,
§impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: MulAssign<&'a T>,
impl<'a, T> MulAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where T: MulAssign<&'a T>,
§fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
fn mul_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
*= operation. Read more§impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>where
T: MulAssign<&'a T>,
impl<'a, T> MulAssign<&'a T> for OrderedFloat<T>where T: MulAssign<&'a T>,
§fn mul_assign(&mut self, other: &'a T)
fn mul_assign(&mut self, other: &'a T)
Performs the
*= operation. Read more§impl<T> MulAssign<OrderedFloat<T>> for OrderedFloat<T>where
T: MulAssign<T>,
impl<T> MulAssign<OrderedFloat<T>> for OrderedFloat<T>where T: MulAssign<T>,
§fn mul_assign(&mut self, other: OrderedFloat<T>)
fn mul_assign(&mut self, other: OrderedFloat<T>)
Performs the
*= operation. Read more§impl<T> MulAssign<T> for OrderedFloat<T>where
T: MulAssign<T>,
impl<T> MulAssign<T> for OrderedFloat<T>where T: MulAssign<T>,
§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
Performs the
*= operation. Read more§impl<'a, T> Neg for &'a OrderedFloat<T>where
&'a T: Neg,
impl<'a, T> Neg for &'a OrderedFloat<T>where &'a T: Neg,
§impl<T> Neg for OrderedFloat<T>where
T: Neg,
impl<T> Neg for OrderedFloat<T>where T: Neg,
§impl<T> Num for OrderedFloat<T>where
T: Float + Num,
impl<T> Num for OrderedFloat<T>where T: Float + Num,
type FromStrRadixErr = <T as Num>::FromStrRadixErr
§fn from_str_radix(
str: &str,
radix: u32
) -> Result<OrderedFloat<T>, <OrderedFloat<T> as Num>::FromStrRadixErr>
fn from_str_radix( str: &str, radix: u32 ) -> Result<OrderedFloat<T>, <OrderedFloat<T> as Num>::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read more§impl<T> NumCast for OrderedFloat<T>where
T: NumCast,
impl<T> NumCast for OrderedFloat<T>where T: NumCast,
§fn from<F>(n: F) -> Option<OrderedFloat<T>>where
F: ToPrimitive,
fn from<F>(n: F) -> Option<OrderedFloat<T>>where F: ToPrimitive,
Creates a number from another value that can be converted into
a primitive via the
ToPrimitive trait. If the source value cannot be
represented by the target type, then None is returned. Read more§impl<T> One for OrderedFloat<T>where
T: One,
impl<T> One for OrderedFloat<T>where T: One,
§impl<T> Ord for OrderedFloat<T>where
T: Float,
impl<T> Ord for OrderedFloat<T>where T: Float,
§impl<T> PartialEq<OrderedFloat<T>> for OrderedFloat<T>where
T: Float,
impl<T> PartialEq<OrderedFloat<T>> for OrderedFloat<T>where T: Float,
§fn eq(&self, other: &OrderedFloat<T>) -> bool
fn eq(&self, other: &OrderedFloat<T>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.§impl<T> PartialEq<T> for OrderedFloat<T>where
T: Float,
impl<T> PartialEq<T> for OrderedFloat<T>where T: Float,
§impl<T> PartialOrd<OrderedFloat<T>> for OrderedFloat<T>where
T: Float,
impl<T> PartialOrd<OrderedFloat<T>> for OrderedFloat<T>where T: Float,
§fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &OrderedFloat<T>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read more§impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Float + Product<T> + 'a,
impl<'a, T> Product<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Float + Product<T> + 'a,
§fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
fn product<I>(iter: I) -> OrderedFloat<T>where I: Iterator<Item = &'a OrderedFloat<T>>,
Method which takes an iterator and generates
Self from the elements by
multiplying the items.§impl<T> Product<OrderedFloat<T>> for OrderedFloat<T>where
T: Float + Product<T>,
impl<T> Product<OrderedFloat<T>> for OrderedFloat<T>where T: Float + Product<T>,
§fn product<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
fn product<I>(iter: I) -> OrderedFloat<T>where I: Iterator<Item = OrderedFloat<T>>,
Method which takes an iterator and generates
Self from the elements by
multiplying the items.§impl<'a, T> Rem<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Rem<&'a T>,
impl<'a, T> Rem<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Rem<&'a T>,
§type Output = OrderedFloat<<T as Rem<&'a T>>::Output>
type Output = OrderedFloat<<T as Rem<&'a T>>::Output>
The resulting type after applying the
% operator.§fn rem(
self,
other: &'a OrderedFloat<T>
) -> <OrderedFloat<T> as Rem<&'a OrderedFloat<T>>>::Output
fn rem( self, other: &'a OrderedFloat<T> ) -> <OrderedFloat<T> as Rem<&'a OrderedFloat<T>>>::Output
Performs the
% operation. Read more§impl<'a, T> Rem<OrderedFloat<T>> for &'a OrderedFloat<T>where
&'a T: Rem<T>,
impl<'a, T> Rem<OrderedFloat<T>> for &'a OrderedFloat<T>where &'a T: Rem<T>,
§type Output = OrderedFloat<<&'a T as Rem<T>>::Output>
type Output = OrderedFloat<<&'a T as Rem<T>>::Output>
The resulting type after applying the
% operator.§fn rem(
self,
other: OrderedFloat<T>
) -> <&'a OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
fn rem( self, other: OrderedFloat<T> ) -> <&'a OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
Performs the
% operation. Read more§impl<T> Rem<OrderedFloat<T>> for OrderedFloat<T>where
T: Rem<T>,
impl<T> Rem<OrderedFloat<T>> for OrderedFloat<T>where T: Rem<T>,
§type Output = OrderedFloat<<T as Rem<T>>::Output>
type Output = OrderedFloat<<T as Rem<T>>::Output>
The resulting type after applying the
% operator.§fn rem(
self,
other: OrderedFloat<T>
) -> <OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
fn rem( self, other: OrderedFloat<T> ) -> <OrderedFloat<T> as Rem<OrderedFloat<T>>>::Output
Performs the
% operation. Read more§impl<'a, T> Rem<T> for &'a OrderedFloat<T>where
&'a T: Rem<T>,
impl<'a, T> Rem<T> for &'a OrderedFloat<T>where &'a T: Rem<T>,
§impl<T> Rem<T> for OrderedFloat<T>where
T: Rem<T>,
impl<T> Rem<T> for OrderedFloat<T>where T: Rem<T>,
§impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: RemAssign<&'a T>,
impl<'a, T> RemAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where T: RemAssign<&'a T>,
§fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
fn rem_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
%= operation. Read more§impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>where
T: RemAssign<&'a T>,
impl<'a, T> RemAssign<&'a T> for OrderedFloat<T>where T: RemAssign<&'a T>,
§fn rem_assign(&mut self, other: &'a T)
fn rem_assign(&mut self, other: &'a T)
Performs the
%= operation. Read more§impl<T> RemAssign<OrderedFloat<T>> for OrderedFloat<T>where
T: RemAssign<T>,
impl<T> RemAssign<OrderedFloat<T>> for OrderedFloat<T>where T: RemAssign<T>,
§fn rem_assign(&mut self, other: OrderedFloat<T>)
fn rem_assign(&mut self, other: OrderedFloat<T>)
Performs the
%= operation. Read more§impl<T> RemAssign<T> for OrderedFloat<T>where
T: RemAssign<T>,
impl<T> RemAssign<T> for OrderedFloat<T>where T: RemAssign<T>,
§fn rem_assign(&mut self, other: T)
fn rem_assign(&mut self, other: T)
Performs the
%= operation. Read more§impl<T> Signed for OrderedFloat<T>where
T: Float + Signed,
impl<T> Signed for OrderedFloat<T>where T: Float + Signed,
§fn abs(&self) -> OrderedFloat<T>
fn abs(&self) -> OrderedFloat<T>
Computes the absolute value. Read more
§fn abs_sub(&self, other: &OrderedFloat<T>) -> OrderedFloat<T>
fn abs_sub(&self, other: &OrderedFloat<T>) -> OrderedFloat<T>
The positive difference of two numbers. Read more
§fn signum(&self) -> OrderedFloat<T>
fn signum(&self) -> OrderedFloat<T>
Returns the sign of the number. Read more
§fn is_positive(&self) -> bool
fn is_positive(&self) -> bool
Returns true if the number is positive and false if the number is zero or negative.
§fn is_negative(&self) -> bool
fn is_negative(&self) -> bool
Returns true if the number is negative and false if the number is zero or positive.
§impl<'a, T> Sub<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Sub<&'a T>,
impl<'a, T> Sub<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Sub<&'a T>,
§type Output = OrderedFloat<<T as Sub<&'a T>>::Output>
type Output = OrderedFloat<<T as Sub<&'a T>>::Output>
The resulting type after applying the
- operator.§fn sub(
self,
other: &'a OrderedFloat<T>
) -> <OrderedFloat<T> as Sub<&'a OrderedFloat<T>>>::Output
fn sub( self, other: &'a OrderedFloat<T> ) -> <OrderedFloat<T> as Sub<&'a OrderedFloat<T>>>::Output
Performs the
- operation. Read more§impl<'a, T> Sub<OrderedFloat<T>> for &'a OrderedFloat<T>where
&'a T: Sub<T>,
impl<'a, T> Sub<OrderedFloat<T>> for &'a OrderedFloat<T>where &'a T: Sub<T>,
§type Output = OrderedFloat<<&'a T as Sub<T>>::Output>
type Output = OrderedFloat<<&'a T as Sub<T>>::Output>
The resulting type after applying the
- operator.§fn sub(
self,
other: OrderedFloat<T>
) -> <&'a OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
fn sub( self, other: OrderedFloat<T> ) -> <&'a OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
Performs the
- operation. Read more§impl<T> Sub<OrderedFloat<T>> for OrderedFloat<T>where
T: Sub<T>,
impl<T> Sub<OrderedFloat<T>> for OrderedFloat<T>where T: Sub<T>,
§type Output = OrderedFloat<<T as Sub<T>>::Output>
type Output = OrderedFloat<<T as Sub<T>>::Output>
The resulting type after applying the
- operator.§fn sub(
self,
other: OrderedFloat<T>
) -> <OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
fn sub( self, other: OrderedFloat<T> ) -> <OrderedFloat<T> as Sub<OrderedFloat<T>>>::Output
Performs the
- operation. Read more§impl<'a, T> Sub<T> for &'a OrderedFloat<T>where
&'a T: Sub<T>,
impl<'a, T> Sub<T> for &'a OrderedFloat<T>where &'a T: Sub<T>,
§impl<T> Sub<T> for OrderedFloat<T>where
T: Sub<T>,
impl<T> Sub<T> for OrderedFloat<T>where T: Sub<T>,
§impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: SubAssign<&'a T>,
impl<'a, T> SubAssign<&'a OrderedFloat<T>> for OrderedFloat<T>where T: SubAssign<&'a T>,
§fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
fn sub_assign(&mut self, other: &'a OrderedFloat<T>)
Performs the
-= operation. Read more§impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>where
T: SubAssign<&'a T>,
impl<'a, T> SubAssign<&'a T> for OrderedFloat<T>where T: SubAssign<&'a T>,
§fn sub_assign(&mut self, other: &'a T)
fn sub_assign(&mut self, other: &'a T)
Performs the
-= operation. Read more§impl<T> SubAssign<OrderedFloat<T>> for OrderedFloat<T>where
T: SubAssign<T>,
impl<T> SubAssign<OrderedFloat<T>> for OrderedFloat<T>where T: SubAssign<T>,
§fn sub_assign(&mut self, other: OrderedFloat<T>)
fn sub_assign(&mut self, other: OrderedFloat<T>)
Performs the
-= operation. Read more§impl<T> SubAssign<T> for OrderedFloat<T>where
T: SubAssign<T>,
impl<T> SubAssign<T> for OrderedFloat<T>where T: SubAssign<T>,
§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
Performs the
-= operation. Read more§impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>where
T: Float + Sum<T> + 'a,
impl<'a, T> Sum<&'a OrderedFloat<T>> for OrderedFloat<T>where T: Float + Sum<T> + 'a,
§fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = &'a OrderedFloat<T>>,
fn sum<I>(iter: I) -> OrderedFloat<T>where I: Iterator<Item = &'a OrderedFloat<T>>,
Method which takes an iterator and generates
Self from the elements by
“summing up” the items.§impl<T> Sum<OrderedFloat<T>> for OrderedFloat<T>where
T: Float + Sum<T>,
impl<T> Sum<OrderedFloat<T>> for OrderedFloat<T>where T: Float + Sum<T>,
Adds a float directly.
§fn sum<I>(iter: I) -> OrderedFloat<T>where
I: Iterator<Item = OrderedFloat<T>>,
fn sum<I>(iter: I) -> OrderedFloat<T>where I: Iterator<Item = OrderedFloat<T>>,
Method which takes an iterator and generates
Self from the elements by
“summing up” the items.§impl<T> ToPrimitive for OrderedFloat<T>where
T: ToPrimitive,
impl<T> ToPrimitive for OrderedFloat<T>where T: ToPrimitive,
§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self to a u32. If the value cannot be
represented by a u32, then None is returned.§fn to_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of
self to an f32. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f32.§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read more§impl<T> UpperExp for OrderedFloat<T>where
T: Float + UpperExp,
impl<T> UpperExp for OrderedFloat<T>where T: Float + UpperExp,
§impl<T> Zero for OrderedFloat<T>where
T: Zero,
impl<T> Zero for OrderedFloat<T>where T: Zero,
impl<T> Copy for OrderedFloat<T>where T: Copy,
impl<T> Eq for OrderedFloat<T>where T: Float,
Auto Trait Implementations§
impl<T> RefUnwindSafe for OrderedFloat<T>where T: RefUnwindSafe,
impl<T> Send for OrderedFloat<T>where T: Send,
impl<T> Sync for OrderedFloat<T>where T: Sync,
impl<T> Unpin for OrderedFloat<T>where T: Unpin,
impl<T> UnwindSafe for OrderedFloat<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> ComplexFloat for Twhere
T: Float + FloatConst,
impl<T> ComplexFloat for Twhere T: Float + FloatConst,
source§fn re(self) -> <T as ComplexFloat>::Real
fn re(self) -> <T as ComplexFloat>::Real
Returns the real part of the number.
source§fn im(self) -> <T as ComplexFloat>::Real
fn im(self) -> <T as ComplexFloat>::Real
Returns the imaginary part of the number.
source§fn l1_norm(&self) -> <T as ComplexFloat>::Real
fn l1_norm(&self) -> <T as ComplexFloat>::Real
Returns the L1 norm
|re| + |im| – the Manhattan distance from the origin.source§fn arg(self) -> <T as ComplexFloat>::Real
fn arg(self) -> <T as ComplexFloat>::Real
Computes the argument of the number.
source§fn powc(
self,
exp: Complex<<T as ComplexFloat>::Real>
) -> Complex<<T as ComplexFloat>::Real>
fn powc( self, exp: Complex<<T as ComplexFloat>::Real> ) -> Complex<<T as ComplexFloat>::Real>
Raises
self to a complex power.source§fn expf(self, base: <T as ComplexFloat>::Real) -> T
fn expf(self, base: <T as ComplexFloat>::Real) -> T
Returns
base^(self).source§fn is_infinite(self) -> bool
fn is_infinite(self) -> bool
Returns
true if this value is positive infinity or negative infinity and
false otherwise.source§fn recip(self) -> T
fn recip(self) -> T
Take the reciprocal (inverse) of a number,
1/x. See also Complex::finv.source§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base.
source§fn asin(self) -> T
fn asin(self) -> T
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1].
source§fn acos(self) -> T
fn acos(self) -> T
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1].
source§fn atan(self) -> T
fn atan(self) -> T
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2];
source§fn abs(self) -> T
fn abs(self) -> T
Returns the absolute value of the number. See also Complex::norm
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere T: Bounded,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().source§impl<T> Real for Twhere
T: Float,
impl<T> Real for Twhere T: Float,
source§fn min_positive_value() -> T
fn min_positive_value() -> T
Returns the smallest positive, normalized value that this type can represent. Read more
source§fn round(self) -> T
fn round(self) -> T
Returns the nearest integer to a number. Round half-way cases away from
0.0. Read moresource§fn is_sign_positive(self) -> bool
fn is_sign_positive(self) -> bool
Returns
true if self is positive, including +0.0,
Float::infinity(), and with newer versions of Rust f64::NAN. Read moresource§fn is_sign_negative(self) -> bool
fn is_sign_negative(self) -> bool
Returns
true if self is negative, including -0.0,
Float::neg_infinity(), and with newer versions of Rust -f64::NAN. Read moresource§fn mul_add(self, a: T, b: T) -> T
fn mul_add(self, a: T, b: T) -> T
Fused multiply-add. Computes
(self * a) + b with only one rounding
error, yielding a more accurate result than an unfused multiply-add. Read moresource§fn log(self, base: T) -> T
fn log(self, base: T) -> T
Returns the logarithm of the number with respect to an arbitrary base. Read more
source§fn to_degrees(self) -> T
fn to_degrees(self) -> T
Converts radians to degrees. Read more
source§fn to_radians(self) -> T
fn to_radians(self) -> T
Converts degrees to radians. Read more
source§fn hypot(self, other: T) -> T
fn hypot(self, other: T) -> T
Calculate the length of the hypotenuse of a right-angle triangle given
legs of length
x and y. Read moresource§fn asin(self) -> T
fn asin(self) -> T
Computes the arcsine of a number. Return value is in radians in
the range [-pi/2, pi/2] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn acos(self) -> T
fn acos(self) -> T
Computes the arccosine of a number. Return value is in radians in
the range [0, pi] or NaN if the number is outside the range
[-1, 1]. Read more
source§fn atan(self) -> T
fn atan(self) -> T
Computes the arctangent of a number. Return value is in radians in the
range [-pi/2, pi/2]; Read more
source§fn exp_m1(self) -> T
fn exp_m1(self) -> T
Returns
e^(self) - 1 in a way that is accurate even if the
number is close to zero. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.