public override uint Factorial(uint a) { return(IntegerMath.Factorial(a)); }
public override Rational Factorial(Rational a) { return(IntegerMath.Factorial((BigInteger)a)); }
public override Int128 Factorial(Int128 a) { return((Int128)IntegerMath.Factorial(a)); }
public override ulong Factorial(ulong a) { return(IntegerMath.Factorial(a)); }
public override double Factorial(double a) { return(IntegerMath.Factorial((int)a)); }
public override Complex Factorial(Complex a) { return(IntegerMath.Factorial(ToInt32(a))); }
public override BigInteger Factorial(BigInteger a) { return(IntegerMath.Factorial(a)); }