public void InverseTestNaN()
{
int n = 5;
var I = Matrix.Identity(n).ToJagged();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
double[][] value = Matrix.Magic(n).ToJagged();
value[i][j] = double.NaN;
var target = new JaggedSingularValueDecomposition(value);
double[][] solution = target.Solve(I);
double[][] inverse = target.Inverse();
Assert.IsTrue(Matrix.IsEqual(solution, inverse));
}
}
}