示例#1
0
 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);
     }
 }