public void JacobiDnDoubleArgTest() { for (int i = 0; i < jacobiData.Length; i += 5) { var z = jacobiData[i]; var m = jacobiData[i + 1]; var ex = jacobiData[i + 4]; var dn = Jacobi.dn(z, m); var err = Math.Abs(ex - dn) / Math.Abs(ex); Assert.IsTrue(err < 1e-14); //System.Diagnostics.Trace.WriteLine(dn); var f = Jacobi.dnDouble(m); var dn2 = f(z); Assert.AreEqual(dn, dn2); } }