version 0.4.1
newtonraphson.hh File Reference

Implementation of the Newton-Raphson method for solving nonlinear equations. More...

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 > >