Struct snarkvm_curves::bls12_377::FrParameters [−][src]
pub struct FrParameters;
Trait Implementations
impl FieldParameters for FrParameters
[src]
impl FieldParameters for FrParameters
[src]const MODULUS_MINUS_ONE_DIV_TWO: BigInteger
[src]
const MODULUS_MINUS_ONE_DIV_TWO: BigInteger
[src](r - 1)/2 = 4222230874714185212124412469390773265687949667577031913967616727958704619520
const T: BigInteger
[src]
const T: BigInteger
[src]t = (r - 1) / 2^s = 60001509534603559531609739528203892656505753216962260608619555
const T_MINUS_ONE_DIV_TWO: BigInteger
[src]
const T_MINUS_ONE_DIV_TWO: BigInteger
[src](t - 1) / 2 = 30000754767301779765804869764101946328252876608481130304309777
type BigInteger = BigInteger
const CAPACITY: u32
[src]
const CAPACITY: u32
[src]The number of bits that can be reliably stored.
(Should equal SELF::MODULUS_BITS - 1
) Read more
const GENERATOR: BigInteger
[src]
const GENERATOR: BigInteger
[src]A multiplicative generator that is also a quadratic nonresidue.
Self::GENERATOR
is an element having multiplicative order
Self::MODULUS - 1
.
There also does not exist x
such that Self::GENERATOR = x^2 % Self::MODULUS
Read more
const MODULUS: BigInteger
[src]
const MODULUS: BigInteger
[src]The modulus of the field.
const MODULUS_BITS: u32
[src]
const MODULUS_BITS: u32
[src]The number of bits needed to represent the Self::MODULUS
.
const R: BigInteger
[src]
const R: BigInteger
[src]R = 2^256 % Self::MODULUS
const R2: BigInteger
[src]
const R2: BigInteger
[src]R2 = R^2 % Self::MODULUS
const REPR_SHAVE_BITS: u32
[src]
const REPR_SHAVE_BITS: u32
[src]The number of bits that must be shaved from the beginning of the representation when randomly sampling. Read more
const ROOT_OF_UNITY: BigInteger
[src]
const ROOT_OF_UNITY: BigInteger
[src]2^s root of unity computed by GENERATOR^t
const TWO_ADICITY: u32
[src]
const TWO_ADICITY: u32
[src]2^s * t = MODULUS - 1 with t odd. This is the two-adicity of the prime.
impl Fp256Parameters for FrParameters
[src]
Auto Trait Implementations
impl RefUnwindSafe for FrParameters
impl Send for FrParameters
impl Sync for FrParameters
impl Unpin for FrParameters
impl UnwindSafe for FrParameters
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,