Integrate a function over the interval
(GSL)
More...
#include <inte_qagiu_gsl.h>
The integral on the unbounded interval is rewritten over the semi-open interval
via a variable transformation,
and the right hand side is evaluated with o2scl::inte_qags_gsl.
See GSL-based integration routines in the User's guide for general information about the GSL integration classes.
Definition at line 50 of file inte_qagiu_gsl.h.
Public Member Functions | |
| virtual int | integ_err (func_t &func, double a, double b, double &res, double &err) |
Integrate a function over the interval giving result res and error err. More... | |
Public Member Functions inherited from o2scl::inte_transform_gsl< funct > | |
| virtual double | transform (double t, funct &func)=0 |
| The transformation to apply to the user-supplied function. | |
| virtual void | gauss_kronrod (funct &func, double a, double b, double *result, double *abserr, double *resabs, double *resasc) |
| Integration wrapper for internal transformed function type. | |
Public Member Functions inherited from o2scl::inte_kronrod_gsl< funct > | |
| int | get_rule () |
| Get the Gauss-Kronrod integration rule. More... | |
| void | set_rule (int rule) |
| Set the Gauss-Kronrod integration rule to be used. | |
| int | set_limit (size_t lim) |
| Set the limit for the number of subdivisions of the integration region (default 1000) More... | |
| void | gauss_kronrod_base (func2_t &func, double a, double b, double *result, double *abserr, double *resabs, double *resasc) |
| The base Gauss-Kronrod integration function template. More... | |
Public Member Functions inherited from o2scl::inte< funct > | |
| virtual double | integ (funct &func, double a, double b) |
Integrate function func from a to b. | |
| virtual int | integ_err (funct &func, double a, double b, double &res, double &err)=0 |
Integrate function func from a to b and place the result in res and the error in err. | |
| double | get_error () |
| Return the numerically estimated error in the result from the last call to integ() More... | |
| virtual const char * | type () |
| Return string denoting type ("inte") | |
Protected Member Functions | |
| virtual double | transform (double t, func_t &func) |
Transform to . | |
Protected Member Functions inherited from o2scl::inte_singular_gsl< funct > | |
| void | initialise_table (struct extrapolation_table *table) |
| Initialize the table. | |
| void | append_table (struct extrapolation_table *table, double y) |
| Append a result to the table. | |
| int | test_positivity (double result, double resabs) |
Test if the integrand satisfies . | |
| void | qelg (struct extrapolation_table *table, double *result, double *abserr) |
| Determines the limit of a given sequence of approximations. More... | |
| int | large_interval (inte_workspace_gsl *workspace) |
| Determine if an interval is large. | |
| void | reset_nrmax (inte_workspace_gsl *workspace) |
| Reset workspace to work on the interval with the largest error. | |
| int | increase_nrmax (inte_workspace_gsl *workspace) |
| Increase workspace. | |
| int | qags (funct &func, const double a, const double b, const double l_epsabs, const double l_epsrel, double *result, double *abserr) |
| Integration function. More... | |
Protected Member Functions inherited from o2scl::inte_gsl | |
| double | rescale_error (double err, const double result_abs, const double result_asc) |
| QUADPACK's nonlinear rescaling of the absolute-error estimate. More... | |
Protected Attributes | |
| double | lower_limit |
| The lower limit. | |
Protected Attributes inherited from o2scl::inte_kronrod_gsl< funct > | |
| inte_workspace_gsl * | w |
| The integration workspace. | |
| int | n_gk |
| Size of Gauss-Kronrod arrays. | |
| const double * | x_gk |
| Gauss-Kronrod abscissae pointer. | |
| const double * | w_g |
| Gauss weight pointer. | |
| const double * | w_gk |
| Gauss-Kronrod weight pointer. | |
| double * | f_v1 |
| Scratch space. | |
| double * | f_v2 |
| Scratch space. | |
Protected Attributes inherited from o2scl::inte< funct > | |
| double | interror |
| The uncertainty for the last integration computation. | |
Additional Inherited Members | |
Public Types inherited from o2scl::inte_singular_gsl< funct > | |
| typedef struct o2scl::inte_singular_gsl::extrapolation_table | extrap_table |
| A structure for extrapolation for o2scl::inte_qags_gsl. More... | |
Public Attributes inherited from o2scl::inte< funct > | |
| int | verbose |
| Verbosity. | |
| size_t | last_iter |
| The most recent number of iterations taken. | |
| double | tol_rel |
The maximum relative uncertainty in the value of the integral (default ) | |
| double | tol_abs |
The maximum absolute uncertainty in the value of the integral (default ) | |
| bool | err_nonconv |
| If true, call the error handler if the routine does not converge or reach the desired tolerance (default true) More... | |
|
inlinevirtual |
The value b is ignored.
Definition at line 69 of file inte_qagiu_gsl.h.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).