コード例 #1
0
        public void ResultTest()
        {
            var inputMatrix = GaussianElimination.Data.MatrixOperation.MergeMatrix(MatrixA, MatrixB);
            var gauss = new GaussianElimination.Data.Gauss(inputMatrix);
            var triangleMatrix = gauss.TriangeMatrix();
            var result = gauss.ResultMatrix(triangleMatrix);

            Assert.IsTrue(Math.Abs(result[0] - (-0.01367)) < 0.1);
            Assert.IsTrue(Math.Abs(result[1] - 1.21367) < 0.1);
            Assert.IsTrue(Math.Abs(result[2] - 0.29367) < 0.1);
            Assert.IsTrue(Math.Abs(result[3] - (-1.54734)) < 0.1);
        }
コード例 #2
0
        public void ErrorTest()
        {
            var mergeArray = GaussianElimination.Data.MatrixOperation.MergeMatrix(MatrixA, MatrixB);
            var gauss = new GaussianElimination.Data.Gauss(mergeArray);
            var triangleArray = gauss.TriangeMatrix();
            var result = gauss.ResultMatrix(triangleArray);
            var error = GaussianElimination.Data.MatrixOperation.GetErrorOfGaussian(MatrixA, MatrixB, result);

            Assert.IsTrue(Math.Abs(error[0]) < 0.0001);
            Assert.IsTrue(Math.Abs(error[1]) < 0.0001);
            Assert.IsTrue(Math.Abs(error[2]) < 0.0001);
            Assert.IsTrue(Math.Abs(error[3]) < 0.0001);
        }