pub struct Reciprocal {
divisor_normalized: Word,
shift: u32,
reciprocal: Word,
}Expand description
A pre-calculated reciprocal for division by a single limb.
Fields§
§divisor_normalized: Word§shift: u32§reciprocal: WordImplementations§
Source§impl Reciprocal
impl Reciprocal
Sourcepub const fn new(divisor: NonZero<Limb>) -> Self
pub const fn new(divisor: NonZero<Limb>) -> Self
Pre-calculates a reciprocal for a known divisor, to be used in the single-limb division later.
Sourcepub const fn default() -> Self
pub const fn default() -> Self
Returns a default instance of this object.
It is a self-consistent Reciprocal that will not cause panics in functions that take it.
NOTE: intended for using it as a placeholder during compile-time array generation, don’t rely on the contents.
Sourcepub const fn reciprocal_3by2(&self, d0: Word, d1: Word) -> Word
pub const fn reciprocal_3by2(&self, d0: Word, d1: Word) -> Word
Adjusted reciprocal for 3x2 division
This method corresponds to Algorithm 6
Trait Implementations§
Source§impl Clone for Reciprocal
impl Clone for Reciprocal
Source§fn clone(&self) -> Reciprocal
fn clone(&self) -> Reciprocal
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 CtSelect for Reciprocal
impl CtSelect for Reciprocal
Source§impl Debug for Reciprocal
impl Debug for Reciprocal
Source§impl Default for Reciprocal
impl Default for Reciprocal
Source§impl PartialEq for Reciprocal
impl PartialEq for Reciprocal
impl Copy for Reciprocal
impl Eq for Reciprocal
impl StructuralPartialEq for Reciprocal
Auto Trait Implementations§
impl Freeze for Reciprocal
impl RefUnwindSafe for Reciprocal
impl Send for Reciprocal
impl Sync for Reciprocal
impl Unpin for Reciprocal
impl UnsafeUnpin for Reciprocal
impl UnwindSafe for Reciprocal
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