#include <cern_cauchy.h>
The location of the singularity must be specified before-hand in cern_cauchy::s, and the singularity must not be at one of the endpoints. Note that when integrating a function of the form , the denominator
must be specified in the argument
func
to integ().
The method from Longman58 is used for the decomposition of the integral, and the resulting integrals are computed using cern_gauss.
The uncertainty in the integral is not calculated, and is always given as zero. The default base integration object is of type cern_gauss. This is the CERNLIB default, but can be modified by calling set_inte(). If the singularity is outside the region of integration, then the result from the base integration object is returned without calling the error handler.
Possible errors for integ() and integ_err():
Definition at line 59 of file cern_cauchy.h.
Public Member Functions | |
int | set_inte (inte< param_t, func_t > &i) |
Set the base integration object to use. | |
virtual int | integ_err (func_t &func, double a, double b, param_t &pa, double &res, double &err) |
Integrate function func from a to b giving result res and error err . | |
virtual double | integ (func_t &func, double a, double b, param_t &pa) |
Integrate function func from a to b . | |
Data Fields | |
double | s |
The singularity (must be set before calling integ() or integ_err()). | |
cern_gauss< param_t, func_t > | def_inte |
Default integration object. | |
Protected Attributes | |
inte< param_t, func_t > * | it |
The base integration object. | |
Integration constants | |
double | x [12] |
double | w [12] |
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