コード例 #1
0
        public void MatrixComputationsIsLowerTriangleTest()
        {
            Double[][,] values = new Double[][, ]
            {
                new Double[, ] {
                    { 5, 0, 0 }, { 7.6, 8.7, 0 }, { 1.4, 3, 0 }
                },
                new Double[, ] {
                    { 5, 0, 0, 0 }, { 0, 42, 0, 0 }, { 0, 0, 3, 5 }, { 0, 0, 5, 22.4 }
                },
                new Double[, ] {
                    { 5, 0, 0 }, { 0, 8.7, 0 }, { 0, 0, 4 }
                }
            };

            MatrixComputations.IsLowerTriangular(new Matrix(values[0])).ShouldBeTrue();
            MatrixComputations.IsLowerTriangular(new Matrix(values[2])).ShouldBeTrue();
            MatrixComputations.IsLowerTriangular(this.matrices[0]).ShouldBeTrue();
            MatrixComputations.IsLowerTriangular(this.matrices[1]).ShouldBeTrue();
            MatrixComputations.IsLowerTriangular(this.matrices[2]).ShouldBeTrue();

            MatrixComputations.IsLowerTriangular(new Matrix(values[1])).ShouldBeFalse();
            MatrixComputations.IsLowerTriangular(this.matrices[3]).ShouldBeFalse();
            MatrixComputations.IsLowerTriangular(this.matrices[4]).ShouldBeFalse();
        }