public void UpperTriangularTest2()
{
double[][] U =
{
new double[] { 1, 2, 1, },
new double[] { 0, 2, 1, },
new double[] { 0, 0, 1, },
};
double[][] L =
{
new double[] { 1, 0, 0, },
new double[] { 5, 2, 0, },
new double[] { 2, 1, 1, },
};
double[][] D =
{
new double[] { 1, 0, 0, },
new double[] { 0, 2, 0, },
new double[] { 0, 0, 0, },
};
Assert.IsTrue(U.IsUpperTriangular());
Assert.IsFalse(U.IsLowerTriangular());
Assert.IsFalse(U.IsDiagonal());
Assert.IsFalse(L.IsUpperTriangular());
Assert.IsTrue(L.IsLowerTriangular());
Assert.IsFalse(L.IsDiagonal());
Assert.IsTrue(D.IsUpperTriangular());
Assert.IsTrue(D.IsLowerTriangular());
Assert.IsTrue(D.IsDiagonal());
}