Implementation of the Newton-Raphson method for solving nonlinear equations. More...
#include <ikarus/solver/linearsolver/linearsolver.hh>#include <ikarus/solver/nonlinearsolver/nonlinearsolverbase.hh>#include <ikarus/solver/nonlinearsolver/nonlinearsolverstate.hh>#include <ikarus/solver/nonlinearsolver/solverinfos.hh>#include <ikarus/utils/broadcaster/broadcaster.hh>#include <ikarus/utils/broadcaster/broadcastermessages.hh>#include <ikarus/utils/concepts.hh>#include <ikarus/utils/defaultfunctions.hh>#include <ikarus/utils/linearalgebrahelper.hh>Go to the source code of this file.
Classes | |
| struct | Ikarus::NRSettings |
| struct | Ikarus::NewtonRaphsonConfig< LS, UF, IDBCF > |
| Config for the Newton-Raphson solver. More... | |
| class | Ikarus::NewtonRaphson< F, LS, UF, IDBCF > |
| Implementation of the Newton-Raphson method for solving nonlinear equations. More... | |
Namespaces | |
| namespace | Ikarus |
Functions | |
| template<typename F , typename NRConfig > requires traits::isSpecialization<NewtonRaphsonConfig, std::remove_cvref_t<NRConfig>> | |
| ::value auto | Ikarus::createNonlinearSolver (NRConfig &&config, F &&f) |
| Function to create a NewtonRaphson solver instance. More... | |
| template<typename F , typename LS = utils::SolverDefault, typename UF = utils::UpdateDefault, typename IDBCF = utils::IDBCForceDefault> | |
| auto | Ikarus::makeNewtonRaphson (const F &f, LS &&linearSolver={}, UF &&updateFunction={}, IDBCF &&idbcForceFunction={}) |
| Function to create a NewtonRaphson solver instance. More... | |
| template<typename F , typename LS = utils::SolverDefault, typename UF = utils::UpdateDefault, typename IDBCF = utils::IDBCForceDefault> | |
| Ikarus::NewtonRaphson (const F &f, LS &&linearSolver={}, UF &&updateFunction={}, IDBCF &&idbcForceFunction={}) -> NewtonRaphson< F, std::remove_cvref_t< LS >, std::remove_cvref_t< UF >, std::remove_cvref_t< IDBCF > > | |