#include <vnl_adaptsimpson_integral.h>

Public Member Functions | |
| vnl_adaptsimpson_integral (int depth=32) | |
| double | integral (vnl_integrant_fnct *f, double a, double b, double accuracy) |
| a and b are integral limits respectively. | |
| void | set_fnct (vnl_integrant_fnct *f) |
Protected Member Functions | |
| double | adaptivesimpson (double(*f)(double *), double a, double b, double eps, int level, int level_max) |
| real computation. | |
Protected Attributes | |
| int | depth_ |
| maximum recursion depth. | |
Static Protected Attributes | |
| static vnl_integrant_fnct * | pfnct_ = 0 |
Static Private Member Functions | |
| static double | int_fnct_ (double *x) |
| used to wrap the function class to an ordinary function. | |
Definition at line 10 of file vnl_adaptsimpson_integral.h.
| vnl_adaptsimpson_integral::vnl_adaptsimpson_integral | ( | int | depth = 32 | ) | [inline] |
Definition at line 25 of file vnl_adaptsimpson_integral.h.
| double vnl_adaptsimpson_integral::adaptivesimpson | ( | double(*)(double *) | f, |
| double | a, | ||
| double | b, | ||
| double | eps, | ||
| int | level, | ||
| int | level_max | ||
| ) | [protected] |
real computation.
Definition at line 19 of file vnl_adaptsimpson_integral.cxx.
| double vnl_adaptsimpson_integral::int_fnct_ | ( | double * | x | ) | [static, private] |
used to wrap the function class to an ordinary function.
Definition at line 5 of file vnl_adaptsimpson_integral.cxx.
| double vnl_adaptsimpson_integral::integral | ( | vnl_integrant_fnct * | f, |
| double | a, | ||
| double | b, | ||
| double | accuracy | ||
| ) |
a and b are integral limits respectively.
n is the number of intervals used in integral. accuracy is the accuracy you want to achieve. Normally accuracy > 1e-11)
Definition at line 10 of file vnl_adaptsimpson_integral.cxx.
| void vnl_definite_integral::set_fnct | ( | vnl_integrant_fnct * | f | ) | [inline, inherited] |
Definition at line 19 of file vnl_definite_integral.h.
int vnl_adaptsimpson_integral::depth_ [protected] |
maximum recursion depth.
Definition at line 19 of file vnl_adaptsimpson_integral.h.
vnl_integrant_fnct * vnl_definite_integral::pfnct_ = 0 [static, protected, inherited] |
Definition at line 14 of file vnl_definite_integral.h.
1.7.5.1