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));
                }
            }
        }