public void InverseTest()
{
var value = new double[][]
{
new double[] { 1.0, 1.0 },
new double[] { 2.0, 2.0 }
};
var target = new JaggedSingularValueDecomposition(value);
var expected = new double[][]
{
new double[] { 0.1, 0.2 },
new double[] { 0.1, 0.2 }
};
var actual = target.Solve(Matrix.JaggedIdentity(2));
Assert.IsTrue(Matrix.IsEqual(expected, actual, 1e-3));
Assert.IsTrue(Matrix.IsEqual(value, target.Reverse(), 1e-5));
actual = target.Inverse();
Assert.IsTrue(Matrix.IsEqual(expected, actual, 1e-3));
}