1#ifndef GSL_QUADRATURE_ADAPTIVE_GAUSS_KRONROD_H
2#define GSL_QUADRATURE_ADAPTIVE_GAUSS_KRONROD_H
4#include <gsl/gsl_integration.h>
15 using fT =
double (*)(
double x,
void* params);
24 : epsabs(epsabs), epsrel(epsrel) {
27 for (
size_t i = 0;
i < thread_num; ++
i) {
38 for (
size_t i = 0;
i < thread_num; ++
i) {
helper class to use GSL adaptive Gauss-Kronrod quadrature
Definition gsl_quadrature_adaptive_gauss_kronrod.h:13
~GslQuadratureAdaptiveGaussKronrod()
Destroy the Gsl Quadrature Adaptive Gauss Kronrod object.
Definition gsl_quadrature_adaptive_gauss_kronrod.h:36
bool integrate(fT f, void *params, double lowerLimit, double upperLimit, double *result, double *abserr) const
perform the integration using GSL adaptive Gauss-Kronrod
Definition gsl_quadrature_adaptive_gauss_kronrod.h:57
GslQuadratureAdaptiveGaussKronrod(double epsabs=0.00, double epsrel=1e-10)
Construct a new Gsl Quadrature Adaptive Gauss Kronrod object.
Definition gsl_quadrature_adaptive_gauss_kronrod.h:23
Definition dirac_to_dirac_approx_short.h:9