public void MahalanobisTest6()
{
double[] x = { -1, 0, 0 };
double[] y = { 0, 0, 0 };
double[,] covX =
{
{ 2, 3, 0 },
{ 3, 1, 0 },
{ 0, 0, 0 }
};
var pinv = covX.PseudoInverse();
// Run actual test
double expected = 0.14285714285714282;
double actual = Distance.SquareMahalanobis(x, y, pinv);
Assert.AreEqual(expected, actual, 1e-6);
Assert.IsFalse(Double.IsNaN(actual));
}