Struct snarkvm_wasm::FqParameters [−][src]
pub struct FqParameters;
Trait Implementations
impl FieldParameters for FqParameters[src]
impl FieldParameters for FqParameters[src]type BigInteger = BigInteger384
pub const CAPACITY: u32[src]
pub const CAPACITY: u32[src]The number of bits that can be reliably stored.
(Should equal SELF::MODULUS_BITS - 1) Read more
pub const GENERATOR: BigInteger384[src]
pub const GENERATOR: BigInteger384[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
pub const MODULUS: BigInteger384[src]
pub const MODULUS: BigInteger384[src]The modulus of the field.
pub const MODULUS_BITS: u32[src]
pub const MODULUS_BITS: u32[src]The number of bits needed to represent the Self::MODULUS.
pub const MODULUS_MINUS_ONE_DIV_TWO: BigInteger384[src]
pub const MODULUS_MINUS_ONE_DIV_TWO: BigInteger384[src](Self::MODULUS - 1) / 2
pub const R: BigInteger384[src]
pub const R: BigInteger384[src]R = 2^256 % Self::MODULUS
pub const R2: BigInteger384[src]
pub const R2: BigInteger384[src]R2 = R^2 % Self::MODULUS
pub const REPR_SHAVE_BITS: u32[src]
pub 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
pub const ROOT_OF_UNITY: BigInteger384[src]
pub const ROOT_OF_UNITY: BigInteger384[src]2^s root of unity computed by GENERATOR^t
pub const T: BigInteger384[src]
pub const T: BigInteger384[src]t for 2^s * t = MODULUS - 1
pub const TWO_ADICITY: u32[src]
pub const TWO_ADICITY: u32[src]2^s * t = MODULUS - 1 with t odd. This is the two-adicity of the prime.
pub const T_MINUS_ONE_DIV_TWO: BigInteger384[src]
pub const T_MINUS_ONE_DIV_TWO: BigInteger384[src](t - 1) / 2
impl Fp384Parameters 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<T> Pointable for T
impl<T> Pointable for Timpl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,