public void InverseTestNaN()
{
int n = 5;
var I = Matrix.Identity(n).ToSingle().ToJagged();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
var value = Matrix.Magic(n).ToJagged().ToSingle();
value[i][j] = Single.NaN;
bool thrown = false;
var target = new JaggedCholeskyDecompositionF(value);
try
{
target.Solve(I);
}
catch (NonPositiveDefiniteMatrixException)
{
thrown = true;
}
Assert.IsTrue(thrown);
}
}
}