pub trait PrecomputeInverter {
    type Inverter: Inverter<Output = Self::Output> + Sized;
    type Output;

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

Obtain a precomputed inverter for efficiently computing modular inversions for a given modulus.

Required Associated Types§

source

type Inverter: Inverter<Output = Self::Output> + Sized

Inverter type for integers of this size.

source

type Output

Output produced by the inverter.

Required Methods§

source

fn precompute_inverter(&self) -> Self::Inverter

Obtain a precomputed inverter for &self as the modulus, using Self::one() as an adjusting parameter.

Returns None if self is even.

Implementors§

source§

impl PrecomputeInverter for BoxedMontyParams

Available on crate feature alloc only.
§

type Inverter = BoxedMontyFormInverter

§

type Output = BoxedMontyForm

source§

impl PrecomputeInverter for Odd<BoxedUint>

Available on crate feature alloc only.

Precompute a Bernstein-Yang inverter using self as the modulus.

source§

impl PrecomputeInverter for Odd<U64>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U128>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U192>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U256>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U320>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U384>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U448>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U512>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U576>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U640>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U704>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U768>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U832>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U896>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U960>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1024>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1088>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1152>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1216>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1280>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1344>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1408>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1472>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1536>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1600>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1664>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1728>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1792>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1856>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1920>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U1984>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2048>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2112>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2176>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2240>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2304>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2368>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2432>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2496>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2560>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2624>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2688>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2752>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2816>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2880>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U2944>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3008>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3072>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3136>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3200>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3264>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3328>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3392>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3456>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3520>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3584>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3648>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3712>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3776>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3840>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3904>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U3968>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4032>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4096>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4160>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4224>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4288>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4352>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4416>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4480>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4544>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4608>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4672>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4736>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4800>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4864>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4928>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U4992>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5056>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5120>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5184>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5248>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5312>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5376>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5440>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5504>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5568>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5632>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5696>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5760>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5824>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5888>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U5952>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6016>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6080>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6144>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6208>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6272>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6336>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6400>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6464>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6528>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6592>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6656>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6720>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6784>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6848>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6912>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U6976>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7040>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7104>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7168>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7232>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7296>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7360>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7424>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7488>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7552>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7616>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7680>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7744>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7808>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7872>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U7936>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U8000>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U8064>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U8128>

Available on crate feature extra-sizes only.

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U8192>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U16384>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl PrecomputeInverter for Odd<U32768>

Precompute a Bernstein-Yang inverter using self as the modulus.

§

type Inverter = BernsteinYangInverter<{ nlimbs!($bits) }, { bernstein_yang_nlimbs!($bits as usize) }>

§

type Output = Uint<{ nlimbs!($bits) }>

source§

impl<const LIMBS: usize> PrecomputeInverter for MontyParams<LIMBS>
where Odd<Uint<LIMBS>>: PrecomputeInverter<Output = Uint<LIMBS>> + PrecomputeInverterWithAdjuster<Uint<LIMBS>>,

§

type Inverter = MontyFormInverter<LIMBS>

§

type Output = MontyForm<LIMBS>