#include <root.h>
Definition at line 43 of file root.h.
Public Member Functions | |
virtual const char * | type () |
Return the type, "root" . | |
virtual int | print_iter (double x, double y, int iter, double value=0.0, double limit=0.0, std::string comment="") |
Print out iteration information. | |
virtual int | solve (double &x, param_t &pa, func_t &func)=0 |
Solve func using x as an initial guess. | |
virtual int | solve_bkt (double &x1, double x2, param_t &pa, func_t &func) |
Solve func in region ![]() ![]() | |
virtual int | solve_de (double &x, param_t &pa, func_t &func, dfunc_t &df) |
Solve func using x as an initial guess using derivatives df . | |
Data Fields | |
double | tolf |
The maximum value of the functions for success (default ![]() | |
double | tolx |
The minimum allowable stepsize (default ![]() | |
int | verbose |
Output control (default 0). | |
int | ntrial |
Maximum number of iterations (default 100). | |
bool | err_nonconv |
If true, call the error handler if the routine does not "converge". | |
int | last_conv |
Zero if last call to solve(), solve_bkt(), or solve_de() converged. | |
int | last_ntrial |
The number of iterations for in the most recent minimization. |
virtual int print_iter | ( | double | x, | |
double | y, | |||
int | iter, | |||
double | value = 0.0 , |
|||
double | limit = 0.0 , |
|||
std::string | comment = "" | |||
) | [inline, virtual] |
Print out iteration information.
Depending on the value of the variable verbose, this prints out the iteration information. If verbose=0, then no information is printed, while if verbose>1, then after each iteration, the present values of x
and y
are output to std::cout along with the iteration number. If verbose>=2 then each iteration waits for a character before continuing.
int last_conv |
Zero if last call to solve(), solve_bkt(), or solve_de() converged.
This is particularly useful if err_nonconv is false to test if the last call to solve(), solve_bkt(), or solve_de() converged.
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.
Project hosting provided by
,
O2scl Sourceforge Project Page