Struct snarkvm_curves::bw6_761::FqParameters [−][src]
pub struct FqParameters;
Trait Implementations
impl FieldParameters for FqParameters
[src]
impl FieldParameters for FqParameters
[src]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 MODULUS_MINUS_ONE_DIV_TWO: BigInteger
[src]
const MODULUS_MINUS_ONE_DIV_TWO: BigInteger
[src](Self::MODULUS - 1) / 2
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 T: BigInteger
[src]
const T: BigInteger
[src]t for 2^s * t = MODULUS - 1
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.
const T_MINUS_ONE_DIV_TWO: BigInteger
[src]
const T_MINUS_ONE_DIV_TWO: BigInteger
[src](t - 1) / 2
impl Fp768Parameters for FqParameters
[src]
Auto Trait Implementations
impl RefUnwindSafe for FqParameters
impl Send for FqParameters
impl Sync for FqParameters
impl Unpin for FqParameters
impl UnwindSafe for FqParameters
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>,