public void PseudoInverse4()
{
double[,] X = CsvReader.FromText(Properties.Resources.pseudoInverse1, false).ToMatrix();
double[,] invX = X.PseudoInverse();
double[,] actual = X.Dot(invX);
double[,] expected = Matrix.Identity(9);
Assert.IsTrue(expected.IsEqual(actual, 1e-6));
}