version 0.4.4
newtonraphsonwithscalarsubsidiaryfunction.hh File Reference

Go to the source code of this file.

Classes

struct  Ikarus::NewtonRaphsonWithSubsidiaryFunctionSettings
 
struct  Ikarus::NewtonRaphsonWithSubsidiaryFunctionConfig< LS, UF, IDBCF >
 Settings for the Newton-Raphson solver with subsidiary function. More...
 
class  Ikarus::NewtonRaphsonWithSubsidiaryFunction< F, LS, UF, IDBCF >
 Newton-Raphson solver with subsidiary function. More...
 

Namespaces

namespace  Ikarus
 

Functions

template<typename F , typename NRConfig >
requires traits::isSpecialization<NewtonRaphsonWithSubsidiaryFunctionConfig, std::remove_cvref_t<NRConfig>>
::value auto Ikarus::createNonlinearSolver (NRConfig &&config, F &&f)
 Function to create a NewtonRaphson with subsidiary function solver instance. More...
 
template<typename F , typename LS = utils::SolverDefault, typename UF = utils::UpdateDefault, typename IDBCF = utils::IDBCForceDefault>
auto Ikarus::makeNewtonRaphsonWithSubsidiaryFunction (const F &f, LS &&linearSolver={}, UF &&updateFunction={}, IDBCF &&idbcForceFunction={})
 Function to create a NewtonRaphson with subsidiary function solver instance. More...
 
template<typename F , typename LS = utils::SolverDefault, typename UF = utils::UpdateDefault, typename IDBCF = utils::IDBCForceDefault>
 Ikarus::NewtonRaphsonWithSubsidiaryFunction (const F &f, LS &&linearSolver={}, UF &&updateFunction={}, IDBCF &&idbcForceFunction={}) -> NewtonRaphsonWithSubsidiaryFunction< F, std::remove_cvref_t< LS >, std::remove_cvref_t< UF >, std::remove_cvref_t< IDBCF > >