pub struct FractionF64(pub f64);Tuple Fields§
§0: f64Implementations§
Source§impl FractionF64
impl FractionF64
pub fn two() -> Self
pub fn one_minus(self) -> Self
pub fn is_sign_negative(&self) -> bool
pub fn is_sign_positive(&self) -> bool
Sourcepub fn is_infinite(&self) -> bool
pub fn is_infinite(&self) -> bool
Returns true if the value is Infinity (does not matter positive or negative)
pub fn is_nan(&self) -> bool
pub fn infinity() -> Self
pub fn neg_infinity() -> Self
pub fn nan() -> Self
pub fn sqrt_abs(&self, _decimal_places: u32) -> FractionF64
Trait Implementations§
Source§impl Add<&FractionF64> for &FractionF64
impl Add<&FractionF64> for &FractionF64
Source§type Output = FractionF64
type Output = FractionF64
The resulting type after applying the
+ operator.Source§impl Add<f64> for FractionF64
impl Add<f64> for FractionF64
Source§impl<'a> Add<i128> for &'a FractionF64
impl<'a> Add<i128> for &'a FractionF64
Source§impl<'a> Add<i16> for &'a FractionF64
impl<'a> Add<i16> for &'a FractionF64
Source§impl<'a> Add<i32> for &'a FractionF64
impl<'a> Add<i32> for &'a FractionF64
Source§impl<'a> Add<i64> for &'a FractionF64
impl<'a> Add<i64> for &'a FractionF64
Source§impl<'a> Add<i8> for &'a FractionF64
impl<'a> Add<i8> for &'a FractionF64
Source§impl<'a> Add<u128> for &'a FractionF64
impl<'a> Add<u128> for &'a FractionF64
Source§impl<'a> Add<u16> for &'a FractionF64
impl<'a> Add<u16> for &'a FractionF64
Source§impl<'a> Add<u32> for &'a FractionF64
impl<'a> Add<u32> for &'a FractionF64
Source§impl<'a> Add<u64> for &'a FractionF64
impl<'a> Add<u64> for &'a FractionF64
Source§impl<'a> Add<u8> for &'a FractionF64
impl<'a> Add<u8> for &'a FractionF64
Source§impl<'a> Add<usize> for &'a FractionF64
impl<'a> Add<usize> for &'a FractionF64
Source§impl<T> AddAssign<T> for FractionF64where
T: Borrow<FractionF64>,
impl<T> AddAssign<T> for FractionF64where
T: Borrow<FractionF64>,
Source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+= operation. Read moreSource§impl AddAssign<i128> for FractionF64
impl AddAssign<i128> for FractionF64
Source§fn add_assign(&mut self, rhs: i128)
fn add_assign(&mut self, rhs: i128)
Performs the
+= operation. Read moreSource§impl AddAssign<i16> for FractionF64
impl AddAssign<i16> for FractionF64
Source§fn add_assign(&mut self, rhs: i16)
fn add_assign(&mut self, rhs: i16)
Performs the
+= operation. Read moreSource§impl AddAssign<i32> for FractionF64
impl AddAssign<i32> for FractionF64
Source§fn add_assign(&mut self, rhs: i32)
fn add_assign(&mut self, rhs: i32)
Performs the
+= operation. Read moreSource§impl AddAssign<i64> for FractionF64
impl AddAssign<i64> for FractionF64
Source§fn add_assign(&mut self, rhs: i64)
fn add_assign(&mut self, rhs: i64)
Performs the
+= operation. Read moreSource§impl AddAssign<i8> for FractionF64
impl AddAssign<i8> for FractionF64
Source§fn add_assign(&mut self, rhs: i8)
fn add_assign(&mut self, rhs: i8)
Performs the
+= operation. Read moreSource§impl AddAssign<u128> for FractionF64
impl AddAssign<u128> for FractionF64
Source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
Performs the
+= operation. Read moreSource§impl AddAssign<u16> for FractionF64
impl AddAssign<u16> for FractionF64
Source§fn add_assign(&mut self, rhs: u16)
fn add_assign(&mut self, rhs: u16)
Performs the
+= operation. Read moreSource§impl AddAssign<u32> for FractionF64
impl AddAssign<u32> for FractionF64
Source§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read moreSource§impl AddAssign<u64> for FractionF64
impl AddAssign<u64> for FractionF64
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+= operation. Read moreSource§impl AddAssign<u8> for FractionF64
impl AddAssign<u8> for FractionF64
Source§fn add_assign(&mut self, rhs: u8)
fn add_assign(&mut self, rhs: u8)
Performs the
+= operation. Read moreSource§impl AddAssign<usize> for FractionF64
impl AddAssign<usize> for FractionF64
Source§fn add_assign(&mut self, rhs: usize)
fn add_assign(&mut self, rhs: usize)
Performs the
+= operation. Read moreSource§impl ChooseRandomly for FractionF64
impl ChooseRandomly for FractionF64
type Cache = FractionRandomCacheF64
Source§fn choose_randomly(fractions: &Vec<FractionF64>) -> Result<usize>
fn choose_randomly(fractions: &Vec<FractionF64>) -> Result<usize>
Return a random index from 0 (inclusive) to the length of the list (exclusive).
The likelihood of each index to be returned is proportional to the value of the fraction at that index. Read more
fn choose_randomly_create_cache<'a>(
fractions: impl Iterator<Item = &'a Self>,
) -> Result<FractionRandomCacheF64>where
Self: Sized + 'a,
fn choose_randomly_cached(cache: &FractionRandomCacheF64) -> usizewhere
Self: Sized,
Source§impl Clone for FractionF64
impl Clone for FractionF64
Source§fn clone(&self) -> FractionF64
fn clone(&self) -> FractionF64
Returns a duplicate 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 moreSource§impl Debug for FractionF64
impl Debug for FractionF64
Source§impl Display for FractionF64
impl Display for FractionF64
Source§impl Div<&FractionF64> for &FractionF64
impl Div<&FractionF64> for &FractionF64
Source§type Output = FractionF64
type Output = FractionF64
The resulting type after applying the
/ operator.Source§impl Div<f64> for FractionF64
impl Div<f64> for FractionF64
Source§impl<'a> Div<i128> for &'a FractionF64
impl<'a> Div<i128> for &'a FractionF64
Source§impl<'a> Div<i16> for &'a FractionF64
impl<'a> Div<i16> for &'a FractionF64
Source§impl<'a> Div<i32> for &'a FractionF64
impl<'a> Div<i32> for &'a FractionF64
Source§impl<'a> Div<i64> for &'a FractionF64
impl<'a> Div<i64> for &'a FractionF64
Source§impl<'a> Div<i8> for &'a FractionF64
impl<'a> Div<i8> for &'a FractionF64
Source§impl<'a> Div<u128> for &'a FractionF64
impl<'a> Div<u128> for &'a FractionF64
Source§impl<'a> Div<u16> for &'a FractionF64
impl<'a> Div<u16> for &'a FractionF64
Source§impl<'a> Div<u32> for &'a FractionF64
impl<'a> Div<u32> for &'a FractionF64
Source§impl<'a> Div<u64> for &'a FractionF64
impl<'a> Div<u64> for &'a FractionF64
Source§impl<'a> Div<u8> for &'a FractionF64
impl<'a> Div<u8> for &'a FractionF64
Source§impl<'a> Div<usize> for &'a FractionF64
impl<'a> Div<usize> for &'a FractionF64
Source§impl<T> DivAssign<T> for FractionF64where
T: Borrow<FractionF64>,
impl<T> DivAssign<T> for FractionF64where
T: Borrow<FractionF64>,
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl DivAssign<i128> for FractionF64
impl DivAssign<i128> for FractionF64
Source§fn div_assign(&mut self, rhs: i128)
fn div_assign(&mut self, rhs: i128)
Performs the
/= operation. Read moreSource§impl DivAssign<i16> for FractionF64
impl DivAssign<i16> for FractionF64
Source§fn div_assign(&mut self, rhs: i16)
fn div_assign(&mut self, rhs: i16)
Performs the
/= operation. Read moreSource§impl DivAssign<i32> for FractionF64
impl DivAssign<i32> for FractionF64
Source§fn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the
/= operation. Read moreSource§impl DivAssign<i64> for FractionF64
impl DivAssign<i64> for FractionF64
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
Performs the
/= operation. Read moreSource§impl DivAssign<i8> for FractionF64
impl DivAssign<i8> for FractionF64
Source§fn div_assign(&mut self, rhs: i8)
fn div_assign(&mut self, rhs: i8)
Performs the
/= operation. Read moreSource§impl DivAssign<u128> for FractionF64
impl DivAssign<u128> for FractionF64
Source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
Performs the
/= operation. Read moreSource§impl DivAssign<u16> for FractionF64
impl DivAssign<u16> for FractionF64
Source§fn div_assign(&mut self, rhs: u16)
fn div_assign(&mut self, rhs: u16)
Performs the
/= operation. Read moreSource§impl DivAssign<u32> for FractionF64
impl DivAssign<u32> for FractionF64
Source§fn div_assign(&mut self, rhs: u32)
fn div_assign(&mut self, rhs: u32)
Performs the
/= operation. Read moreSource§impl DivAssign<u64> for FractionF64
impl DivAssign<u64> for FractionF64
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/= operation. Read moreSource§impl DivAssign<u8> for FractionF64
impl DivAssign<u8> for FractionF64
Source§fn div_assign(&mut self, rhs: u8)
fn div_assign(&mut self, rhs: u8)
Performs the
/= operation. Read moreSource§impl DivAssign<usize> for FractionF64
impl DivAssign<usize> for FractionF64
Source§fn div_assign(&mut self, rhs: usize)
fn div_assign(&mut self, rhs: usize)
Performs the
/= operation. Read moreSource§impl From<&Arc<FractionF64>> for FractionF64
impl From<&Arc<FractionF64>> for FractionF64
Source§fn from(value: &Arc<FractionF64>) -> Self
fn from(value: &Arc<FractionF64>) -> Self
Converts to this type from the input type.
Source§impl From<&FractionF64> for FractionF64
impl From<&FractionF64> for FractionF64
Source§fn from(value: &FractionF64) -> Self
fn from(value: &FractionF64) -> Self
Converts to this type from the input type.
Source§impl From<Arc<FractionF64>> for FractionF64
impl From<Arc<FractionF64>> for FractionF64
Source§fn from(value: Arc<FractionF64>) -> Self
fn from(value: Arc<FractionF64>) -> Self
Converts to this type from the input type.
Source§impl From<f64> for FractionF64
impl From<f64> for FractionF64
Source§impl From<i128> for FractionF64
impl From<i128> for FractionF64
Source§impl From<i16> for FractionF64
impl From<i16> for FractionF64
Source§impl From<i32> for FractionF64
impl From<i32> for FractionF64
Source§impl From<i64> for FractionF64
impl From<i64> for FractionF64
Source§impl From<i8> for FractionF64
impl From<i8> for FractionF64
Source§impl From<u128> for FractionF64
impl From<u128> for FractionF64
Source§impl From<u16> for FractionF64
impl From<u16> for FractionF64
Source§impl From<u32> for FractionF64
impl From<u32> for FractionF64
Source§impl From<u64> for FractionF64
impl From<u64> for FractionF64
Source§impl From<u8> for FractionF64
impl From<u8> for FractionF64
Source§impl From<usize> for FractionF64
impl From<usize> for FractionF64
Source§impl FromStr for FractionF64
impl FromStr for FractionF64
Source§impl Hash for FractionF64
impl Hash for FractionF64
Source§impl MaybeExact for FractionF64
impl MaybeExact for FractionF64
type Approximate = f64
type Exact = GenericFraction<BigUint>
fn is_exact(&self) -> bool
Source§fn extract_approx(&self) -> Result<f64>
fn extract_approx(&self) -> Result<f64>
This is a low-level function to extract an f64. Will only succeed if the fraction is approximate.
Source§fn extract_exact(&self) -> Result<&BigFraction>
fn extract_exact(&self) -> Result<&BigFraction>
This is a low-level function to extract an exact value. Will only succeed if the fraction is exact.
Source§impl Mul<&FractionF64> for &FractionF64
impl Mul<&FractionF64> for &FractionF64
Source§type Output = FractionF64
type Output = FractionF64
The resulting type after applying the
* operator.Source§impl Mul<f64> for FractionF64
impl Mul<f64> for FractionF64
Source§impl<'a> Mul<i128> for &'a FractionF64
impl<'a> Mul<i128> for &'a FractionF64
Source§impl<'a> Mul<i16> for &'a FractionF64
impl<'a> Mul<i16> for &'a FractionF64
Source§impl<'a> Mul<i32> for &'a FractionF64
impl<'a> Mul<i32> for &'a FractionF64
Source§impl<'a> Mul<i64> for &'a FractionF64
impl<'a> Mul<i64> for &'a FractionF64
Source§impl<'a> Mul<i8> for &'a FractionF64
impl<'a> Mul<i8> for &'a FractionF64
Source§impl<'a> Mul<u128> for &'a FractionF64
impl<'a> Mul<u128> for &'a FractionF64
Source§impl<'a> Mul<u16> for &'a FractionF64
impl<'a> Mul<u16> for &'a FractionF64
Source§impl<'a> Mul<u32> for &'a FractionF64
impl<'a> Mul<u32> for &'a FractionF64
Source§impl<'a> Mul<u64> for &'a FractionF64
impl<'a> Mul<u64> for &'a FractionF64
Source§impl<'a> Mul<u8> for &'a FractionF64
impl<'a> Mul<u8> for &'a FractionF64
Source§impl<'a> Mul<usize> for &'a FractionF64
impl<'a> Mul<usize> for &'a FractionF64
Source§impl<T> MulAssign<T> for FractionF64where
T: Borrow<FractionF64>,
impl<T> MulAssign<T> for FractionF64where
T: Borrow<FractionF64>,
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl MulAssign<i128> for FractionF64
impl MulAssign<i128> for FractionF64
Source§fn mul_assign(&mut self, rhs: i128)
fn mul_assign(&mut self, rhs: i128)
Performs the
*= operation. Read moreSource§impl MulAssign<i16> for FractionF64
impl MulAssign<i16> for FractionF64
Source§fn mul_assign(&mut self, rhs: i16)
fn mul_assign(&mut self, rhs: i16)
Performs the
*= operation. Read moreSource§impl MulAssign<i32> for FractionF64
impl MulAssign<i32> for FractionF64
Source§fn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the
*= operation. Read moreSource§impl MulAssign<i64> for FractionF64
impl MulAssign<i64> for FractionF64
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
Performs the
*= operation. Read moreSource§impl MulAssign<i8> for FractionF64
impl MulAssign<i8> for FractionF64
Source§fn mul_assign(&mut self, rhs: i8)
fn mul_assign(&mut self, rhs: i8)
Performs the
*= operation. Read moreSource§impl MulAssign<u128> for FractionF64
impl MulAssign<u128> for FractionF64
Source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
Performs the
*= operation. Read moreSource§impl MulAssign<u16> for FractionF64
impl MulAssign<u16> for FractionF64
Source§fn mul_assign(&mut self, rhs: u16)
fn mul_assign(&mut self, rhs: u16)
Performs the
*= operation. Read moreSource§impl MulAssign<u32> for FractionF64
impl MulAssign<u32> for FractionF64
Source§fn mul_assign(&mut self, rhs: u32)
fn mul_assign(&mut self, rhs: u32)
Performs the
*= operation. Read moreSource§impl MulAssign<u64> for FractionF64
impl MulAssign<u64> for FractionF64
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*= operation. Read moreSource§impl MulAssign<u8> for FractionF64
impl MulAssign<u8> for FractionF64
Source§fn mul_assign(&mut self, rhs: u8)
fn mul_assign(&mut self, rhs: u8)
Performs the
*= operation. Read moreSource§impl MulAssign<usize> for FractionF64
impl MulAssign<usize> for FractionF64
Source§fn mul_assign(&mut self, rhs: usize)
fn mul_assign(&mut self, rhs: usize)
Performs the
*= operation. Read moreSource§impl<'a> Neg for &'a FractionF64
impl<'a> Neg for &'a FractionF64
Source§impl Neg for FractionF64
impl Neg for FractionF64
Source§impl One for FractionF64
impl One for FractionF64
Source§impl Ord for FractionF64
impl Ord for FractionF64
Source§impl PartialEq for FractionF64
impl PartialEq for FractionF64
Source§impl PartialOrd for FractionF64
impl PartialOrd for FractionF64
Source§impl Signed for FractionF64
impl Signed for FractionF64
fn abs(&self) -> Self
Source§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.
Source§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.
Source§fn is_not_negative(&self) -> bool
fn is_not_negative(&self) -> bool
For exact arithmetic: Returns true if the number is positive or zero.
For approximate arithmetic: returns true if the number is larger than -epsilon
Source§fn is_not_positive(&self) -> bool
fn is_not_positive(&self) -> bool
For exact arithmetic: Returns true if the number is negative or zero.
For approximate arithmetic: returns true if the number is smaller than epsilon
Source§impl Sub<&FractionF64> for &FractionF64
impl Sub<&FractionF64> for &FractionF64
Source§type Output = FractionF64
type Output = FractionF64
The resulting type after applying the
- operator.Source§impl Sub<f64> for FractionF64
impl Sub<f64> for FractionF64
Source§impl<'a> Sub<i128> for &'a FractionF64
impl<'a> Sub<i128> for &'a FractionF64
Source§impl<'a> Sub<i16> for &'a FractionF64
impl<'a> Sub<i16> for &'a FractionF64
Source§impl<'a> Sub<i32> for &'a FractionF64
impl<'a> Sub<i32> for &'a FractionF64
Source§impl<'a> Sub<i64> for &'a FractionF64
impl<'a> Sub<i64> for &'a FractionF64
Source§impl<'a> Sub<i8> for &'a FractionF64
impl<'a> Sub<i8> for &'a FractionF64
Source§impl<'a> Sub<u128> for &'a FractionF64
impl<'a> Sub<u128> for &'a FractionF64
Source§impl<'a> Sub<u16> for &'a FractionF64
impl<'a> Sub<u16> for &'a FractionF64
Source§impl<'a> Sub<u32> for &'a FractionF64
impl<'a> Sub<u32> for &'a FractionF64
Source§impl<'a> Sub<u64> for &'a FractionF64
impl<'a> Sub<u64> for &'a FractionF64
Source§impl<'a> Sub<u8> for &'a FractionF64
impl<'a> Sub<u8> for &'a FractionF64
Source§impl<'a> Sub<usize> for &'a FractionF64
impl<'a> Sub<usize> for &'a FractionF64
Source§impl<T> SubAssign<T> for FractionF64where
T: Borrow<FractionF64>,
impl<T> SubAssign<T> for FractionF64where
T: Borrow<FractionF64>,
Source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-= operation. Read moreSource§impl SubAssign<i128> for FractionF64
impl SubAssign<i128> for FractionF64
Source§fn sub_assign(&mut self, rhs: i128)
fn sub_assign(&mut self, rhs: i128)
Performs the
-= operation. Read moreSource§impl SubAssign<i16> for FractionF64
impl SubAssign<i16> for FractionF64
Source§fn sub_assign(&mut self, rhs: i16)
fn sub_assign(&mut self, rhs: i16)
Performs the
-= operation. Read moreSource§impl SubAssign<i32> for FractionF64
impl SubAssign<i32> for FractionF64
Source§fn sub_assign(&mut self, rhs: i32)
fn sub_assign(&mut self, rhs: i32)
Performs the
-= operation. Read moreSource§impl SubAssign<i64> for FractionF64
impl SubAssign<i64> for FractionF64
Source§fn sub_assign(&mut self, rhs: i64)
fn sub_assign(&mut self, rhs: i64)
Performs the
-= operation. Read moreSource§impl SubAssign<i8> for FractionF64
impl SubAssign<i8> for FractionF64
Source§fn sub_assign(&mut self, rhs: i8)
fn sub_assign(&mut self, rhs: i8)
Performs the
-= operation. Read moreSource§impl SubAssign<u128> for FractionF64
impl SubAssign<u128> for FractionF64
Source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
Performs the
-= operation. Read moreSource§impl SubAssign<u16> for FractionF64
impl SubAssign<u16> for FractionF64
Source§fn sub_assign(&mut self, rhs: u16)
fn sub_assign(&mut self, rhs: u16)
Performs the
-= operation. Read moreSource§impl SubAssign<u32> for FractionF64
impl SubAssign<u32> for FractionF64
Source§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreSource§impl SubAssign<u64> for FractionF64
impl SubAssign<u64> for FractionF64
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-= operation. Read moreSource§impl SubAssign<u8> for FractionF64
impl SubAssign<u8> for FractionF64
Source§fn sub_assign(&mut self, rhs: u8)
fn sub_assign(&mut self, rhs: u8)
Performs the
-= operation. Read moreSource§impl SubAssign<usize> for FractionF64
impl SubAssign<usize> for FractionF64
Source§fn sub_assign(&mut self, rhs: usize)
fn sub_assign(&mut self, rhs: usize)
Performs the
-= operation. Read moreSource§impl<'a> Sum<&'a FractionF64> for FractionF64
impl<'a> Sum<&'a FractionF64> for FractionF64
Source§fn sum<I: Iterator<Item = &'a FractionF64>>(iter: I) -> Self
fn sum<I: Iterator<Item = &'a FractionF64>>(iter: I) -> Self
Takes an iterator and generates
Self from the elements by “summing up”
the items.Source§impl Sum for FractionF64
impl Sum for FractionF64
Source§impl TryFrom<&FractionNotParsedYet> for FractionF64
impl TryFrom<&FractionNotParsedYet> for FractionF64
Source§impl Zero for FractionF64
impl Zero for FractionF64
impl Copy for FractionF64
impl Eq for FractionF64
Auto Trait Implementations§
impl Freeze for FractionF64
impl RefUnwindSafe for FractionF64
impl Send for FractionF64
impl Sync for FractionF64
impl Unpin for FractionF64
impl UnwindSafe for FractionF64
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