public static BigInteger InverseLCG(BigInteger x, LCGParameters p) { return(BigInteger.ActualModulus(p.aInverse * (x - p.c), p.m)); }
public static BigInteger LCG(BigInteger x, LCGParameters p) { return(BigInteger.ActualModulus(p.a * x + p.c, p.m)); }