コード例 #1
0
        public Vector Start_Solver(Vector F)
        {
            var RES = Q.Multiplication_Trans_Matrix_Vector(F);

            Substitution_Method.Back_Row_Substitution(R, RES, RES);
            return(RES);
        }
コード例 #2
0
        //метод Гаусса с ведущим элементом: реализация решателя
        public Vector Start_Solver(Matrix A, Vector F)
        {
            //прямой ход метода Гаусса
            Direct_Way(A, F);

            var RES = new Vector(F.N);

            //обратное ислючение в методе Гаусса через верхнюю треугольную матрицу
            Substitution_Method.Back_Row_Substitution(A, F, RES);

            return(RES);
        }
コード例 #3
0
        /// <summary>
        /// решатель СЛАУ с плотной матрицей на базе LU-разложения
        /// LU разложение предполагается построенным
        /// </summary>
        public Vector Start_Solver(Vector F)
        {
            if (LU == null)
            {
                throw new Exception("Error: LU-matrix is not built. Constructing of LU-matrix is required...");
            }
            var RES = new Vector(F.N);

            //прямой ход
            Direct_Way(LU, F, RES);
            //обратный ход
            Substitution_Method.Back_Row_Substitution(LU, RES, RES);
            return(RES);
        }