use crate::fields::{cubic_extension::*, fp::FpVar};
use algebra::fields::{CubicExtParameters, Fp3Parameters, Fp3ParamsWrapper};
pub type Fp3Var
= CubicExtVar::Fp>, Fp3ParamsWrapper>;
impl CubicExtVarParams> for Fp3ParamsWrapper {
fn mul_base_field_vars_by_frob_coeff(
c1: &mut FpVar,
c2: &mut FpVar,
power: usize,
) {
*c1 *= Self::FROBENIUS_COEFF_C1[power % Self::DEGREE_OVER_BASE_PRIME_FIELD];
*c2 *= Self::FROBENIUS_COEFF_C2[power % Self::DEGREE_OVER_BASE_PRIME_FIELD];
}
}