public void DivideTest2()
{
double[,] a =
{
{ 2, 1, 4, 1 },
{ 6, 2, 2, 2 },
{ 0, 1, 6, 1 },
};
var stra = a.ToString(OctaveMatrixFormatProvider.InvariantCulture);
double[,] b =
{
{ 1, 0, 7, 7 },
{ 5, 2, 1, 2 },
{ 1, 5, 2, 1 },
};
var strb = b.ToString(OctaveMatrixFormatProvider.InvariantCulture);
double[,] expected =
{
{ 0.2757, 0.2122, 0.1904 },
{ 0.0464, 1.1602, -0.0343 },
{ 0.4819, -0.3160, 0.4323 },
};
double[,] actual = Matrix.Divide(a, b);
Assert.IsTrue(Matrix.IsEqual(expected, actual, 1e-3));
actual = Matrix.Divide(a.ToJagged(), b.ToJagged()).ToMatrix();
Assert.IsTrue(Matrix.IsEqual(expected, actual, 1e-3));
}