- Метод Гаусса:
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 узлов