Skip to main content

FullMath

Trait FullMath 

Source
pub trait FullMath {
    // Required methods
    fn mul_div(self, b: U256, denominator: U256) -> Result<U256>;
    fn mul_div_rounding_up(self, b: U256, denominator: U256) -> Result<U256>;
    fn mul_div_q96(self, b: U256) -> Result<U256>;
}
Expand description

Full precision arithmetic operations for Uint types.

Required Methods§

Source

fn mul_div(self, b: U256, denominator: U256) -> Result<U256>

Source

fn mul_div_rounding_up(self, b: U256, denominator: U256) -> Result<U256>

Source

fn mul_div_q96(self, b: U256) -> Result<U256>

Implementations on Foreign Types§

Source§

impl<const BITS: usize, const LIMBS: usize> FullMath for Uint<BITS, LIMBS>

Source§

fn mul_div(self, b: U256, denominator: U256) -> Result<U256>

Source§

fn mul_div_rounding_up(self, b: U256, denominator: U256) -> Result<U256>

Source§

fn mul_div_q96(self, b: U256) -> Result<U256>

Implementors§