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