public void JacobiSymbolQuickTest() { Assert.AreEqual(1, BailliePSW.JacobiSymbol(-1, 1)); Assert.AreEqual(1, BailliePSW.JacobiSymbol(1, 3)); Assert.AreEqual(-1, BailliePSW.JacobiSymbol(-1, 7)); Assert.AreEqual(-1, BailliePSW.JacobiSymbol(8, 11)); }
public void JacobiSymbolFullTest() { List <long> liModuli = new List <long>(new long[] { 1, 3, 5, 7, 9, 11 }); for (long D = -1; D < 10; D++) { foreach (long lModulus in liModuli) { Assert.AreEqual(BailliePSW.JacobiSymbol(D, lModulus), JacobiLookup(D, lModulus)); } } }