Constructor

NumCosmoXcorKernelAnalyticMultinew_full

Declaration [src]

NcXcorKernelAnalyticMulti*
nc_xcor_kernel_analytic_multi_new_full (
  NcDistance* dist,
  NcmPowspec* ps,
  NcmVector* chi_mean,
  NcmVector* chi_sigma,
  NcmVector* weight,
  gdouble n_sigma,
  NcmSBesselIntegrator* sbi
)

Description [src]

Creates a new NcXcorKernelAnalyticMulti carrying sbi, as nc_xcor_kernel_analytic_multi_new() does not. A NcXcorKernel only accepts the non-Limber modes of nc_xcor_kernel_set_l_limber() once it holds an integrator, so this is the constructor to use for them.

Parameters

dist

Type: NcDistance

A NcDistance.

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

Type: NcmPowspec

A NcmPowspec.

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

Type: NcmVector

Bump centres $\chi_i$, in Mpc.

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

Type: NcmVector

Bump standard deviations $\sigma_i$, in Mpc.

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

Type: NcmVector

Relative bump weights $w_i$.

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

Type: gdouble

Truncation half-width of each bump, in units of its own $\sigma_i$.

sbi

Type: NcmSBesselIntegrator

A NcmSBesselIntegrator.

The data is owned by the caller of the function.

Return value

Type: NcXcorKernelAnalyticMulti

A new NcXcorKernelAnalyticMulti.

The caller of the function takes ownership of the data, and is responsible for freeing it.