public override ECFieldElement SquarePow(int pow) { if (pow >= 1) { return(new F2mFieldElement(m, ks, x.ModSquareN(pow, m, ks))); } return(this); }
public override ECFieldElement Sqrt() { LongArray x1 = this.x; if (x1.IsOne() || x1.IsZero()) { return(this); } LongArray x2 = x1.ModSquareN(m - 1, m, ks); return(new F2mFieldElement(m, ks, x2)); }
public override ECFieldElement SquarePow(int pow) { return(pow < 1 ? this : new F2mFieldElement(m, ks, x.ModSquareN(pow, m, ks))); }