Class
NumCosmoXcorKernelRadialKDep
Description [src]
abstract class NumCosmo.XcorKernelRadialKDep : GObject.Object
{
/* No available fields */
}
Closed-form scale dependence that a NcXcorKernelRadial can carry.
Attached to a kernel, it multiplies the radial integrand, \begin{equation} K(\chi,k) = W(\chi)\,g(\chi,k)\,\sqrt{P(k, z=0)} , \end{equation}
which is what makes the integrand genuinely a function of both variables. A kernel without one has $g \equiv 1$, and its radial integral is the same shape at every $k$ up to an overall factor.
That separability is not a detail: a method that reduces the radial integral to a single transform of $W$ can only produce a $k$-independent shape, so it cannot represent this at all. Any shape can carry any scale dependence, so the two vary independently in a benchmark rather than being baked into separate kernel classes.
Note that a code compared against this must be able to evaluate a $k$-dependent kernel at all; several cannot, and that is the claim the construction exists to exercise rather than a limitation of it.
Functions
nc_xcor_kernel_radial_kdep_clear
If kdep is not NULL, decreases its reference count by one and sets
kdep to NULL.
Instance methods
nc_xcor_kernel_radial_kdep_eval
Evaluates the scale-dependent factor $g(\chi,k)$ multiplying the radial integrand.
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct NumCosmoXcorKernelRadialKDepClass {
gdouble (* eval) (
NcXcorKernelRadialKDep* kdep,
gdouble chi,
gdouble k
);
}
No description available.
Class members
eval: gdouble (* eval) ( NcXcorKernelRadialKDep* kdep, gdouble chi, gdouble k )No description available.
Virtual methods
NumCosmo.XcorKernelRadialKDepClass.eval
Evaluates the scale-dependent factor $g(\chi,k)$ multiplying the radial integrand.