Top |
NcXcorLimberKernelNcXcorLimberKernel — Abstract object for the kernels of projected observables used in cross-correlations. |
enum | NcXcorLimberKernelImpl |
#define | NC_XCOR_LIMBER_KERNEL_IMPL_ALL |
struct | NcXcorKinetic |
struct | NcXcorLimberKernel |
GBoxed ╰── NcXcorKinetic GEnum ╰── NcXcorLimberKernelImpl GObject ╰── NcmModel ╰── NcXcorLimberKernel ├── NcXcorLimberKernelCMBLensing ├── NcXcorLimberKernelGal ╰── NcXcorLimberKernelWeakLensing
The projected field and its kernel are linked by \begin{equation} $A(\hat{\mathbf{n}}) = \int_0^\infty dz \ W^A(z) \ \delta(\chi(z)\hat{\mathbf{n}}, z)$ \end{equation} where $\delta$ is the matter density field.
Kernels also implement the noise power spectrum.
NcXcorLimberKernel *
nc_xcor_limber_kernel_ref (NcXcorLimberKernel *xclk
);
FIXME
NcXcorKinetic *
nc_xcor_kinetic_copy (NcXcorKinetic *xck
);
Creates a copy of xck
.
guint
nc_xcor_limber_kernel_obs_len (NcXcorLimberKernel *xclk
);
FIXME
[virtual obs_len]
guint
nc_xcor_limber_kernel_obs_params_len (NcXcorLimberKernel *xclk
);
FIXME
[virtual obs_params_len]
gdouble nc_xcor_limber_kernel_eval (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
,gdouble z
,const NcXcorKinetic *xck
,gint l
);
FIXME
[virtual eval]
gdouble nc_xcor_limber_kernel_eval_full (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
,gdouble z
,NcDistance *dist
,gint l
);
FIXME
void nc_xcor_limber_kernel_prepare (NcXcorLimberKernel *xclk
,NcHICosmo *cosmo
);
FIXME
[virtual prepare]
void nc_xcor_limber_kernel_add_noise (NcXcorLimberKernel *xclk
,NcmVector *vp1
,NcmVector *vp2
,guint lmin
);
vp2 = vp1 + noise spectrum
[virtual add_noise]
struct NcXcorKinetic { gdouble xi_z; gdouble E_z; };
A boxed type for the kinetic quantities necessary to compute the kernels.
struct NcXcorLimberKernel;
A NcXcorLimberKernel is an abstract object for the kernels of projected observables used in cross-correlations.