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

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

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