15 virtual double call(
double) = 0;
24 virtual std::vector<double>
call(std::vector<double>) = 0;
25 virtual std::vector<std::vector<double> >
Jacobian(std::vector<double>);
29 double Brent(
FuncWrapper1D *f,
double a,
double b,
double macheps,
double t,
int maxiter, std::string *errstr);
30 double Secant(
FuncWrapper1D *f,
double x0,
double dx,
double ftol,
int maxiter, std::string *errstring);
31 double BoundedSecant(
FuncWrapper1D *f,
double x0,
double xmin,
double xmax,
double dx,
double ftol,
int maxiter, std::string *errstring);
32 double Newton(
FuncWrapper1D *f,
double x0,
double ftol,
int maxiter, std::string *errstring);
double Brent(FuncWrapper1D *f, double a, double b, double macheps, double t, int maxiter, std::string *errstr)
double BoundedSecant(FuncWrapper1D *f, double x0, double xmin, double xmax, double dx, double ftol, int maxiter, std::string *errstring)
std::vector< double > NDNewtonRaphson_Jacobian(FuncWrapperND *f, std::vector< double > x0, double tol, int maxiter, std::string *errstring)
virtual double call(double)=0
double Secant(FuncWrapper1D *f, double x0, double dx, double ftol, int maxiter, std::string *errstring)
double Newton(FuncWrapper1D *f, double x0, double ftol, int maxiter, std::string *errstring)
virtual double deriv(double)
virtual std::vector< double > call(std::vector< double >)=0
virtual std::vector< std::vector< double > > Jacobian(std::vector< double >)