Function
NumCosmoMathintegrate_2dim_divonne_peakfinder
Declaration [src]
gboolean
ncm_integrate_2dim_divonne_peakfinder (
NcmIntegrand2dim* integ,
gdouble xi,
gdouble yi,
gdouble xf,
gdouble yf,
gdouble epsrel,
gdouble epsabs,
const gint ngiven,
const gint ldxgiven,
gdouble* xgiven,
const gint nextra,
NcmIntegralPeakfinder peakfinder,
gdouble* result,
gdouble* error
)
Description [src]
This function computes the integral of the function integ->f over the
interval [xi, xf] and [yi, yf] using the Divonne algorithm from the Cuba
library. It uses a peakfinder to find the peaks of the integrand and improve
the integration of concentrated functions.
Parameters
integ-
Type:
NcmIntegrand2dimA pointer to
NcmIntegrand2dim.The data is owned by the caller of the function. xi-
Type:
gdoubleGbouble which is the lower integration limit of variable x.
yi-
Type:
gdoubleGbouble which is the lower integration limit of variable y.
xf-
Type:
gdoubleGbouble which is the upper integration limit of variable x.
yf-
Type:
gdoubleGbouble which is the upper integration limit of variable y.
epsrel-
Type:
gdoubleRelative error.
epsabs-
Type:
gdoubleAbsolute error.
ngiven-
Type:
const gintNumber of peaks.
ldxgiven-
Type:
const gintThe leading dimension of xgiven, i.e. the offset between one point and the next in memory (ref. libcuba documentation).
xgiven-
Type:
gdouble*List of points where the integrand might have peaks (ref. libcuba documentation).
The data is owned by the caller of the function. nextra-
Type:
const gintThe maximum number of extra points the peakfinder will return.
peakfinder-
Type:
NcmIntegralPeakfinderA
NcmIntegralPeakfinder. result-
Type:
gdouble*A pointer to a gdouble in which the function stores the result.
The data is owned by the caller of the function. error-
Type:
gdouble*A pointer to a gdouble in which the function stores the estimated error.
The data is owned by the caller of the function.