public void UpperTriangularTest()
{
double[,] U =
{
{ 1, 2, 1, },
{ 0, 2, 1, },
{ 0, 0, 1, },
};
double[,] L =
{
{ 1, 0, 0, },
{ 5, 2, 0, },
{ 2, 1, 1, },
};
double[,] D =
{
{ 1, 0, 0, },
{ 0, 2, 0, },
{ 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());
}