Пример #1
0
        public void SylvesterCriterionTest_AssertMustBe_NegativeQuadraticForm()
        {
            // Arrange
            Matrix <double> matrix = new double[, ]
            {
                { 0, 2 },
                { 2, -1 }
            };
            var expected = DefiniteType.Negative;

            // Act
            var actual = Criterion.SylvestersCriterion(matrix);

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #2
0
        public void SylvesterCriterionTest_AssertMustBe_PositiveQuadraticForm()
        {
            // Arrange
            Matrix <double> matrix = new[, ]
            {
                { 1, -1 },
                { -1, 1.5 }
            };
            var expected = DefiniteType.Positive;

            // Act
            var actual = Criterion.SylvestersCriterion(matrix);

            // Assert
            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void SylvesterCriterionTest_AssertMustBe_AlternatingQuadraticForm()
        {
            // Arrange
            Matrix <double> matrix = new double[, ]
            {
                { 3, 2, 0 },
                { 2, -2, 1 },
                { 0, 1, -1 }
            };
            var expected = DefiniteType.Alternating;

            // Act
            var actual = Criterion.SylvestersCriterion(matrix);

            // Assert
            Assert.Equal(expected, actual);
        }