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: NcmIntegrand2dim

A pointer to NcmIntegrand2dim.

The data is owned by the caller of the function.
xi

Type: gdouble

Gbouble which is the lower integration limit of variable x.

yi

Type: gdouble

Gbouble which is the lower integration limit of variable y.

xf

Type: gdouble

Gbouble which is the upper integration limit of variable x.

yf

Type: gdouble

Gbouble which is the upper integration limit of variable y.

epsrel

Type: gdouble

Relative error.

epsabs

Type: gdouble

Absolute error.

ngiven

Type: const gint

Number of peaks.

ldxgiven

Type: const gint

The 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 gint

The maximum number of extra points the peakfinder will return.

peakfinder

Type: NcmIntegralPeakfinder

A 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.

Return value

Type: gboolean

Whether the integration was successful.