pub trait FullOps: Sized {
// Required methods
fn full_mul_add(
self,
other: Self,
other2: Self,
carry: Self
) -> (Self, Self);
fn full_div_rem(self, other: Self, borrow: Self) -> (Self, Self);
}🔬This is a nightly-only experimental API. (
core_private_bignum)Expand description
Arithmetic operations required by bignums.
Required Methods§
sourcefn full_mul_add(self, other: Self, other2: Self, carry: Self) -> (Self, Self)
fn full_mul_add(self, other: Self, other2: Self, carry: Self) -> (Self, Self)
🔬This is a nightly-only experimental API. (
core_private_bignum)Returns (carry', v') such that carry' * 2^W + v' = self * other + other2 + carry,
where W is the number of bits in Self.
sourcefn full_div_rem(self, other: Self, borrow: Self) -> (Self, Self)
fn full_div_rem(self, other: Self, borrow: Self) -> (Self, Self)
🔬This is a nightly-only experimental API. (
core_private_bignum)Returns (quo, rem) such that borrow * 2^W + self = quo * other + rem
and 0 <= rem < other, where W is the number of bits in Self.