public ECFieldElement invert() { // return new SecP192K1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement invert() { // return new SM2P256V1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat256.create(); Mod.invert(SM2P256V1Field.P, x, z); return new SM2P256V1FieldElement(z); }
public ECFieldElement invert() { // return new SecP521R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat.create(17); Mod.invert(SecP521R1Field.P, x, z); return new SecP521R1FieldElement(z); }
public ECFieldElement invert() { // return new SecP384R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat.create(12); Mod.invert(SecP384R1Field.P, x, z); return new SecP384R1FieldElement(z); }
public ECFieldElement invert() { // return new SecP128R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat128.create(); Mod.invert(SecP128R1Field.P, x, z); return new SecP128R1FieldElement(z); }
public ECFieldElement invert() { // return new SecP256K1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat256.create(); Mod.invert(SecP256K1Field.P, x, z); return new SecP256K1FieldElement(z); }
public ECFieldElement invert() { // return new SecP224K1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat224.create(); Mod.invert(SecP224K1Field.P, x, z); return new SecP224K1FieldElement(z); }
public ECFieldElement invert() { // return new SecP160R2FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat160.create(); Mod.invert(SecP160R2Field.P, x, z); return new SecP160R2FieldElement(z); }
public ECFieldElement invert() { // return new SecP224R1FieldElement(toBigInteger().modInverse(Q)); int[] z = Nat224.create(); Mod.invert(SecP224R1Field.P, x, z); return new SecP224R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat256.create(); Mod.invert(Curve25519Field.P, ((Curve25519FieldElement)b).x, z); Curve25519Field.multiply(z, x, z); return new Curve25519FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat.create(12); Mod.invert(SecP384R1Field.P, ((SecP384R1FieldElement)b).x, z); SecP384R1Field.multiply(z, x, z); return new SecP384R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat256.create(); Mod.invert(SM2P256V1Field.P, ((SM2P256V1FieldElement)b).x, z); SM2P256V1Field.multiply(z, x, z); return new SM2P256V1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192R1Field.P, ((SecP192R1FieldElement)b).x, z); SecP192R1Field.multiply(z, x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat224.create(); Mod.invert(SecP224K1Field.P, ((SecP224K1FieldElement)b).x, z); SecP224K1Field.multiply(z, x, z); return new SecP224K1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat256.create(); Mod.invert(SecP256R1Field.P, ((SecP256R1FieldElement)b).x, z); SecP256R1Field.multiply(z, x, z); return new SecP256R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, ((SecP192K1FieldElement)b).x, z); SecP192K1Field.multiply(z, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192K1Field.P, ((SecP192K1FieldElement)b).x, z); SecP192K1Field.multiply(z, x, z); return new SecP192K1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat192.create(); Mod.invert(SecP192R1Field.P, ((SecP192R1FieldElement)b).x, z); SecP192R1Field.multiply(z, x, z); return new SecP192R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat160.create(); Mod.invert(SecP160R1Field.P, ((SecP160R1FieldElement)b).x, z); SecP160R1Field.multiply(z, x, z); return new SecP160R1FieldElement(z); }
public ECFieldElement divide(ECFieldElement b) { // return multiply(b.invert()); int[] z = Nat128.create(); Mod.invert(SecP128R1Field.P, ((SecP128R1FieldElement)b).x, z); SecP128R1Field.multiply(z, x, z); return new SecP128R1FieldElement(z); }