Function

NumCosmoMathintegrate_2dim_divonne

Declaration [src]

gboolean
ncm_integrate_2dim_divonne (
  NcmIntegrand2dim* integ,
  gdouble xi,
  gdouble yi,
  gdouble xf,
  gdouble yf,
  gdouble epsrel,
  gdouble epsabs,
  const gint ngiven,
  const gint ldxgiven,
  gdouble* xgiven,
  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.

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