public void SolveTransposeTest()
{
float[][] a =
{
new float[] { 2, 1, 4 },
new float[] { 6, 2, 2 },
new float[] { 0, 1, 6 },
};
float[][] b =
{
new float[] { 1, 0, 7 },
new float[] { 5, 2, 1 },
new float[] { 1, 5, 2 },
};
float[][] expected =
{
new float[] { 0.5062f, 0.2813f, 0.0875f },
new float[] { 0.1375f, 1.1875f, -0.0750f },
new float[] { 0.8063f, -0.2188f, 0.2875f },
};
float[][] actual = new JaggedLuDecompositionF(b, transpose: true).SolveTranspose(a);
Assert.IsTrue(Matrix.IsEqual(expected, actual, 0.001f));
}