Class inte_transform_gsl (o2scl)

O2scl : Class List

template<class func_t = funct>
class inte_transform_gsl : public o2scl::inte_singular_gsl<funct>

Integrate a function with a singularity (GSL) [abstract base].

This class contains the GSL-based integration function for applying transformations to the user-defined integrand.

The casual end-user should use the classes described in the One-dimensional integration based on GSL, CERNLIB, and Boost section of the User’s guide.

Subclassed by o2scl::inte_cheb_gsl< funct >, o2scl::inte_qagi_gsl< func_t >, o2scl::inte_qagil_gsl< func_t >, o2scl::inte_qagiu_gsl< func_t >

Public Functions

virtual double transform(double t, func_t &func) = 0

The transformation to apply to the user-supplied function.

inline virtual void gauss_kronrod(func_t &func, double a, double b, double *result, double *abserr, double *resabs, double *resasc)

Integration wrapper for internal transformed function type.