public virtual void TestFliterNaNAndInfinite()
 {
     double[] f_d3 = ArrayMath.FilterNaNAndInfinite(d3);
     NUnit.Framework.Assert.AreEqual(ArrayMath.NumRows(f_d3), 1);
     NUnit.Framework.Assert.AreEqual(ArrayMath.CountInfinite(f_d3), 0);
     NUnit.Framework.Assert.AreEqual(ArrayMath.CountNaN(f_d3), 0);
 }
 private static void HelpTestSafeSumAndMean(double[] d)
 {
     double[] dprime = ArrayMath.FilterNaNAndInfinite(d);
     NUnit.Framework.Assert.AreEqual(ArrayMath.Sum(dprime), 1e-5, ArrayMath.SafeMean(d) * ArrayMath.NumRows(dprime));
 }