pub struct FpParameters;
Trait Implementations§
Source§impl FftParameters for FpParameters
impl FftParameters for FpParameters
Source§const TWO_ADICITY: u32 = 32u32
const TWO_ADICITY: u32 = 32u32
Let
N
be the size of the multiplicative group defined by the field.
Then TWO_ADICITY
is the two-adicity of N
, i.e. the integer s
such that N = 2^s * t
for some odd integer t
.Source§const TWO_ADIC_ROOT_OF_UNITY: BigInteger
const TWO_ADIC_ROOT_OF_UNITY: BigInteger
2^s root of unity computed by GENERATOR^t
type BigInt = BigInt<4>
Source§const SMALL_SUBGROUP_BASE: Option<u32> = None
const SMALL_SUBGROUP_BASE: Option<u32> = None
An integer
b
such that there exists a multiplicative subgroup
of size b^k
for some integer k
.Source§const SMALL_SUBGROUP_BASE_ADICITY: Option<u32> = None
const SMALL_SUBGROUP_BASE_ADICITY: Option<u32> = None
The integer
k
such that there exists a multiplicative subgroup
of size Self::SMALL_SUBGROUP_BASE^k
.Source§const LARGE_SUBGROUP_ROOT_OF_UNITY: Option<Self::BigInt> = None
const LARGE_SUBGROUP_ROOT_OF_UNITY: Option<Self::BigInt> = None
GENERATOR^((MODULUS-1) / (2^s *
SMALL_SUBGROUP_BASE^SMALL_SUBGROUP_BASE_ADICITY)) Used for mixed-radix FFT.
Source§impl FpParameters for FpParameters
impl FpParameters for FpParameters
Source§const R: BigInteger
const R: BigInteger
Let
M
be the power of 2^64 nearest to Self::MODULUS_BITS
. Then
R = M % Self::MODULUS
.Source§const MODULUS_MINUS_ONE_DIV_TWO: BigInteger
const MODULUS_MINUS_ONE_DIV_TWO: BigInteger
(Self::MODULUS - 1) / 2
Source§const T_MINUS_ONE_DIV_TWO: BigInteger
const T_MINUS_ONE_DIV_TWO: BigInteger
(t - 1) / 2
Source§const GENERATOR: BigInteger
const GENERATOR: BigInteger
A multiplicative generator of the field.
Self::GENERATOR
is an element having multiplicative order
Self::MODULUS - 1
.Source§const MODULUS_BITS: u32 = 255u32
const MODULUS_BITS: u32 = 255u32
The number of bits needed to represent the
Self::MODULUS
.Source§const CAPACITY: u32 = 254u32
const CAPACITY: u32 = 254u32
The number of bits that can be reliably stored.
(Should equal
SELF::MODULUS_BITS - 1
)Source§const REPR_SHAVE_BITS: u32 = 1u32
const REPR_SHAVE_BITS: u32 = 1u32
The number of bits that must be shaved from the beginning of
the representation when randomly sampling.
impl Fp256Parameters for FpParameters
Auto Trait Implementations§
impl Freeze for FpParameters
impl RefUnwindSafe for FpParameters
impl Send for FpParameters
impl Sync for FpParameters
impl Unpin for FpParameters
impl UnwindSafe for FpParameters
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