public override uint ModularInverse(uint value, uint modulus) { return(IntegerMath.ModularInverse(value, modulus)); }
public override Rational ModularInverse(Rational value, Rational modulus) { return(IntegerMath.ModularInverse((BigInteger)value, (BigInteger)modulus)); }
public override Int128 ModularInverse(Int128 value, Int128 modulus) { return((Int128)IntegerMath.ModularInverse(value, modulus)); }
public override ulong ModularInverse(ulong value, ulong modulus) { return(IntegerMath.ModularInverse(value, modulus)); }
public override double ModularInverse(double value, double modulus) { return((double)IntegerMath.ModularInverse(ToBigInteger(value), ToBigInteger(modulus))); }
public override Complex ModularInverse(Complex value, Complex modulus) { return((Complex)IntegerMath.ModularInverse(ToBigInteger(value), ToBigInteger(modulus))); }
public override BigInteger ModularInverse(BigInteger value, BigInteger modulus) { return(IntegerMath.ModularInverse(value, modulus)); }