- Метод Гаусса:
Vector SLE::Gauss()
- Метод отражений:
Vector SLE::HR()
- Метод Зейделя:
void SLE::HZ(const double&, const Vector&)
- Метод Якоби:
void SLE::Jacobi(const double&, const Vector&)
- Метод сопряжённых градиентов:
void SLE::SGrd(const double&, const Vector&)
- Трёхчленная формула реализации метода Ричардсона с чебышёвскими параметрами:
void SLE::Rchd3(const double&, const Vector&, const double&, const double&)
- QR-метод:
void Matrix::QR(const double&)
- Метод обратных итераций со сдвигом с соотношением Рэлея:
void Matrix::RQI(const double&, const double&)
- Вывод и ввод полинома осуществляются через операторы
<<
и>>
соответственно - Значение полинома в точке вычисляется с помощью оператора
()
- Построение полинома Лагранжа в данных узлах и их значениях:
Polynomial Polynomial::int_L(const Vector& - узлы, const Vector& - значения в узлах)
- Построение полинома Ньютона в данных узлах и их значениях:
Polynomial Polynomial::int_N(const Vector& - узлы, const Vector& - значения в узлах)
- Построение узлов Чебышёва:
Vector Cheb(const size_t& - количество необходимых узлов)
Vector Vector steady_grid(const size_t&, const double&, const double&)
- создание равномерной сеткиdouble mid_rect(const size_t& - размерность равномерной сетки, const double& - левая граница отрезка, const double& - правая граница отрезка, double (*)(const double&) - данная функция)
- формула центральных прямоугольниковdouble trapecia(const size_t&, const double&, const double&, double (*)(const double&))
- формула трапецийdouble Simpson(const size_t&, const double&, const double&, double (*)(const double&))
- формула Симпсонаvoid Gaussian(const double& - точность вычислений n, const size_t&, const double&, const double&, double (*)(const double&))
- квадратурная формула Гаусса на n узлахPolynomial Legendre(const size_t&)
- построение полинома Лежандра
pair<size_t, double> dichotomy(const double&, const double&, const double&, double (*)(const double&))
- метод дихотомии (используйтеdichotomy(...).first
для использования количества итераций иdichotomy(...).second
для использования результата методаpair<size_t, double> newt(const double&, const double&, const double&, double (*)(const double&), double (*)(const double&))
- метод Ньютона (используйтеnewt(...).first
для использования количества итераций иnewt(...).second
для использования результата метода- Также имеются перегруженные версии данной функции, которые принимают начальное приближение и вместо указателей на функции используют в качестве аргументов полиномы
void Gaussian(const double& - точность, const size_t& - количество узлов, const double& - левая граница отрезка, const double& - правая границы отрезка, double (*)(const double&) - функция)
- квадратурная формула Гаусса для вычисления численного интеграла на n узлов