pub fn mul_fp6_by_nonresidue(a: &Fp6E) -> Fp6E {
    let [a0, a1, a2] = a.value();

    let c0 = mul_fp2_by_nonresidue(a2);
    let c1 = a0.clone();
    let c2 = a1.clone();

    Fp6E::new([c0, c1, c2])
}
Computes the multiplication of an element of fp6 by the level three non-residue v.
crates/math/src/elliptic_curve/short_weierstrass/curves/bls12_377/field_extension.rs