pub fn mul_fp6_by_nonresidue(a: &Fp6E) -> Fp6E {
    Fp6E::new([
        mul_fp2_by_nonresidue(&a.value()[2]),
        a.value()[0].clone(),
        a.value()[1].clone(),
    ])
}
Computes the multiplication of an element of fp6 by the level three non-residue v.
See Sparse Multiplication A from https://hackmd.io/@Wimet/ry7z1Xj-2#Fp6-Arithmetic.
crates/math/src/elliptic_curve/short_weierstrass/curves/bn_254/field_extension.rs