mbsim
4.0.0
MBSim Kernel
|
Newton method for multi-dimensional root-finding. More...
#include <nonlinear_algebra.h>
Public Member Functions | |
MultiDimNewtonMethod (Function< fmatvec::Vec(fmatvec::Vec)> *fct_, Function< fmatvec::SqrMat(fmatvec::Vec)> *jac_=nullptr) | |
int | getNumberOfIterations () const |
int | getNumberOfMaximalIterations () const |
int | getInfo () const |
std::vector< double > | getNorms () |
void | setMaximumNumberOfIterations (int itmax_) |
void | setMaximumDampingSteps (int kmax_) |
void | setTolerance (double tol_) |
void | setLinearAlgebra (int linAlg_) |
fmatvec::Vec | solve (const fmatvec::Vec &x) |
solve nonlinear root function More... | |
Private Attributes | |
Function< fmatvec::Vec(fmatvec::Vec)> * | fct |
root function | |
Function< fmatvec::SqrMat(fmatvec::Vec)> * | jac |
Jacobian matrix. | |
int | itmax |
maximum number of iterations, actual number of iterations, maximum number of damping steps, information about success | |
int | iter |
int | kmax |
int | info |
std::vector< double > | norms |
vector of norms for each iteration step | |
double | tol |
tolerance | |
int | linAlg |
Newton method for multi-dimensional root-finding.
Vec MBSim::MultiDimNewtonMethod::solve | ( | const fmatvec::Vec & | x | ) |
solve nonlinear root function
initial | value |