use crate::fields::{fp::FpVar, quadratic_extension::*}; use ark_ff::fields::{Fp2Config, Fp2ConfigWrapper, QuadExtConfig}; /// A quadratic extension field constructed over a prime field. /// This is the R1CS equivalent of `ark_ff::Fp2

`. pub type Fp2Var

= QuadExtVar::Fp>, Fp2ConfigWrapper

>; impl QuadExtVarConfig> for Fp2ConfigWrapper

{ fn mul_base_field_var_by_frob_coeff(fe: &mut FpVar, power: usize) { *fe *= Self::FROBENIUS_COEFF_C1[power % Self::DEGREE_OVER_BASE_PRIME_FIELD]; } }