pub struct DyadicFraction { /* private fields */ }Implementations§
Source§impl DyadicFraction
impl DyadicFraction
pub const fn new(numerator: i32, denominator_power: i8) -> Self
pub const fn zero() -> Self
pub const fn abs(self) -> Self
pub const fn signum(self) -> Self
pub const fn copysign(self, sign: i32) -> Self
pub const fn is_positive(self) -> bool
pub const fn is_negative(self) -> bool
pub const fn canonical(&self) -> Self
pub const fn round(&self, denominator_power: i8) -> Self
pub fn floor(&self) -> i32
pub fn div_by_two(&self) -> Self
pub fn mul_add(self, a: impl Into<Self>, b: impl Into<Self>) -> Self
pub fn scale(self, a: impl Into<Self>) -> i32
pub fn pow(self, n: u8) -> Self
pub fn max(lhs: Self, rhs: Self) -> Self
pub fn min(lhs: Self, rhs: Self) -> Self
pub fn numerator(&self) -> i32
pub fn denominator_power(&self) -> i8
Trait Implementations§
Source§impl Add for DyadicFraction
impl Add for DyadicFraction
Source§impl AddAssign for DyadicFraction
impl AddAssign for DyadicFraction
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for DyadicFraction
impl Clone for DyadicFraction
Source§fn clone(&self) -> DyadicFraction
fn clone(&self) -> DyadicFraction
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 DyadicFraction
impl Debug for DyadicFraction
Source§impl Default for DyadicFraction
impl Default for DyadicFraction
Source§fn default() -> DyadicFraction
fn default() -> DyadicFraction
Returns the “default value” for a type. Read more
Source§impl Display for DyadicFraction
impl Display for DyadicFraction
Source§impl From<i16> for DyadicFraction
impl From<i16> for DyadicFraction
Source§impl From<i32> for DyadicFraction
impl From<i32> for DyadicFraction
Source§impl From<i8> for DyadicFraction
impl From<i8> for DyadicFraction
Source§impl From<isize> for DyadicFraction
impl From<isize> for DyadicFraction
Source§impl From<u16> for DyadicFraction
impl From<u16> for DyadicFraction
Source§impl From<u8> for DyadicFraction
impl From<u8> for DyadicFraction
Source§impl Mul for DyadicFraction
impl Mul for DyadicFraction
Source§impl MulAssign for DyadicFraction
impl MulAssign for DyadicFraction
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl Neg for DyadicFraction
impl Neg for DyadicFraction
Source§impl Ord for DyadicFraction
impl Ord for DyadicFraction
Source§impl PartialEq for DyadicFraction
impl PartialEq for DyadicFraction
Source§impl PartialOrd for DyadicFraction
impl PartialOrd for DyadicFraction
Source§impl Sub for DyadicFraction
impl Sub for DyadicFraction
Source§impl SubAssign for DyadicFraction
impl SubAssign for DyadicFraction
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for DyadicFraction
impl Eq for DyadicFraction
Auto Trait Implementations§
impl Freeze for DyadicFraction
impl RefUnwindSafe for DyadicFraction
impl Send for DyadicFraction
impl Sync for DyadicFraction
impl Unpin for DyadicFraction
impl UnwindSafe for DyadicFraction
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