public Vector Start_Solver(Vector F) { var RES = Q.Multiplication_Trans_Matrix_Vector(F); Substitution_Method.Back_Row_Substitution(R, RES, RES); return(RES); }
//метод Гаусса с ведущим элементом: реализация решателя 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); }
/// <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); }