コード例 #1
0
        public void CofactorMatrix3()
        {
            Matrix3 m1 = new Matrix3(3, 5, 0,
                                     2, -1, -7,
                                     6, -1, 5);
            float result = m1.Cofactor(0, 0);
            float answer = -12;

            Assert.Equal(answer, result);

            float result02 = m1.Cofactor(1, 0);
            float answer02 = -25;

            Assert.Equal(answer02, result02);
        }
コード例 #2
0
        public void Determinant_ShouldReturnExpectedValue()
        {
            // arrange
            var sut = new Matrix3(new[, ] {
                { 1f, 2f, 6f }, { -5f, 8f, -4f }, { 2f, 6f, 4f }
            });

            // act
            var cofactor00  = sut.Cofactor(0, 0);
            var cofactor01  = sut.Cofactor(0, 1);
            var cofactor02  = sut.Cofactor(0, 2);
            var determinant = sut.Determinant();

            // assert
            using var _ = new AssertionScope();
            cofactor00.Should().Be(56f);
            cofactor01.Should().Be(12f);
            cofactor02.Should().Be(-46f);
            determinant.Should().Be(-196f);
        }
コード例 #3
0
        public void Cofactor_ShouldReturnExpectedValue(
            int row,
            int column,
            float expectedMinor,
            float expectedCofactor
            )
        {
            // arrange
            var sut = new Matrix3(new[, ] {
                { 3f, 5f, 0f }, { 2f, -1f, -7f }, { 6f, -1f, 5f }
            });

            // act
            var actualMinor    = sut.Minor(row, column);
            var actualCofactor = sut.Cofactor(row, column);

            // assert
            using var _ = new AssertionScope();
            actualMinor.Should().Be(expectedMinor);
            actualCofactor.Should().Be(expectedCofactor);
        }