public void SolveTest3()
{
float[][] value =
{
new float[] { 2, 3, 0 },
new float[] { -1, 2, 1 },
};
JaggedLuDecompositionF target = new JaggedLuDecompositionF(value);
float[][] L = target.LowerTriangularFactor;
float[][] U = target.UpperTriangularFactor;
float[][] expectedL =
{
new float[] { 1.000f, 0.000f },
new float[] { -0.500f, 1.000f },
};
float[][] expectedU =
{
new float[] { 2.000f, 3.000f, 0.000f },
new float[] { 0.000f, 3.500f, 1.000f },
};
Assert.IsTrue(Matrix.IsEqual(expectedL, L, 0.001f));
Assert.IsTrue(Matrix.IsEqual(expectedU, U, 0.001f));
}