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