Trait crypto_bigint::Invert

source ·
pub trait Invert: Sized {
    type Output;

    // Required method
    fn invert(&self) -> Self::Output;
}
Expand description

Constant-time inversion.

Required Associated Types§

source

type Output

Output of the inversion.

Required Methods§

source

fn invert(&self) -> Self::Output

Computes the inverse.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Invert for BoxedMontyForm

Available on crate feature alloc only.
source§

impl<MOD: ConstMontyParams<SAT_LIMBS>, const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Invert for ConstMontyForm<MOD, SAT_LIMBS>
where Odd<Uint<SAT_LIMBS>>: PrecomputeInverter<Inverter = BernsteinYangInverter<SAT_LIMBS, UNSAT_LIMBS>, Output = Uint<SAT_LIMBS>>,

§

type Output = CtOption<ConstMontyForm<MOD, SAT_LIMBS>>

source§

impl<const SAT_LIMBS: usize, const UNSAT_LIMBS: usize> Invert for MontyForm<SAT_LIMBS>
where Odd<Uint<SAT_LIMBS>>: PrecomputeInverter<Inverter = BernsteinYangInverter<SAT_LIMBS, UNSAT_LIMBS>, Output = Uint<SAT_LIMBS>>,

§

type Output = CtOption<MontyForm<SAT_LIMBS>>