public Fp12 Inverse() { Fp6 t0 = a.Squared(); Fp6 t1 = b.Squared(); Fp6 t2 = t0.Sub(t1.MulByNonResidue()); Fp6 t3 = t2.Inverse(); Fp6 ra = a.Mul(t3); Fp6 rb = b.Mul(t3).Negate(); return(new Fp12(ra, rb)); }
public Fp12 Sub(Fp12 o) { return(new Fp12(a.Sub(o.a), b.Sub(o.b))); }