pub struct Fp3ConfigWrapper<P: Fp3Config>(/* private fields */);
Expand description
Wrapper for Fp3Config
, allowing combination of the Fp3Config
and CubicExtConfig
traits.
Trait Implementations§
Source§impl<P: Fp3Config> CubicExtConfig for Fp3ConfigWrapper<P>
impl<P: Fp3Config> CubicExtConfig for Fp3ConfigWrapper<P>
Source§const DEGREE_OVER_BASE_PRIME_FIELD: usize = 3usize
const DEGREE_OVER_BASE_PRIME_FIELD: usize = 3usize
The degree of the extension over the base prime field.
Source§const NONRESIDUE: Self::BaseField = P::NONRESIDUE
const NONRESIDUE: Self::BaseField = P::NONRESIDUE
The cubic non-residue used to construct the extension.
Source§const SQRT_PRECOMP: Option<SqrtPrecomputation<CubicExtField<Self>>> = _
const SQRT_PRECOMP: Option<SqrtPrecomputation<CubicExtField<Self>>> = _
Determines the algorithm for computing square roots.
Source§const FROBENIUS_COEFF_C1: &'static [Self::FrobCoeff] = P::FROBENIUS_COEFF_FP3_C1
const FROBENIUS_COEFF_C1: &'static [Self::FrobCoeff] = P::FROBENIUS_COEFF_FP3_C1
Coefficients for the Frobenius automorphism.
const FROBENIUS_COEFF_C2: &'static [Self::FrobCoeff] = P::FROBENIUS_COEFF_FP3_C2
Source§type BasePrimeField = <P as Fp3Config>::Fp
type BasePrimeField = <P as Fp3Config>::Fp
The prime field that this cubic extension is eventually an extension of.
Source§type BaseField = <P as Fp3Config>::Fp
type BaseField = <P as Fp3Config>::Fp
The base field that this field is a cubic extension of. Read more
Source§type FrobCoeff = <P as Fp3Config>::Fp
type FrobCoeff = <P as Fp3Config>::Fp
The type of the coefficients for an efficient implementation of the
Frobenius endomorphism.
Source§fn mul_base_field_by_nonresidue_in_place(
fe: &mut Self::BaseField,
) -> &mut Self::BaseField
fn mul_base_field_by_nonresidue_in_place( fe: &mut Self::BaseField, ) -> &mut Self::BaseField
A specializable method for multiplying an element of the base field by
the quadratic non-residue. This is used in multiplication and squaring.
Source§fn mul_base_field_by_frob_coeff(
c1: &mut Self::BaseField,
c2: &mut Self::BaseField,
power: usize,
)
fn mul_base_field_by_frob_coeff( c1: &mut Self::BaseField, c2: &mut Self::BaseField, power: usize, )
A specializable method for multiplying an element of the base field by
the appropriate Frobenius coefficient.
Source§fn mul_base_field_by_nonresidue(fe: Self::BaseField) -> Self::BaseField
fn mul_base_field_by_nonresidue(fe: Self::BaseField) -> Self::BaseField
A defaulted method for multiplying an element of the base field by
the quadratic non-residue. This is used in multiplication and squaring.
Auto Trait Implementations§
impl<P> Freeze for Fp3ConfigWrapper<P>
impl<P> RefUnwindSafe for Fp3ConfigWrapper<P>where
P: RefUnwindSafe,
impl<P> Send for Fp3ConfigWrapper<P>
impl<P> Sync for Fp3ConfigWrapper<P>
impl<P> Unpin for Fp3ConfigWrapper<P>where
P: Unpin,
impl<P> UnwindSafe for Fp3ConfigWrapper<P>where
P: UnwindSafe,
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