39#ifndef TRIUMVIRATE_INCLUDE_THREEPT_HPP_INCLUDED_
40#define TRIUMVIRATE_INCLUDE_THREEPT_HPP_INCLUDED_
58#define PURE __attribute__((pure))
116 int ell1,
int ell2,
int ELL,
int m1,
int m2,
int M
194 double alpha,
int ell,
int m
212 double alpha,
int ell,
int m
313 double alpha,
double norm_factor,
bool wide_angle =
false
316#ifdef TRV_USE_LEGACY_CODE
Isotropic coordinate binning.
Clustering measurement data objects.
Mesh field (with one-point statistics) and pseudo two-point statistics.
Mathematical calculations.
Provide tracking of program resources and exceptions.
double calc_coupling_coeff_3pt(int ell1, int ell2, int ELL, int m1, int m2, int M)
Calculate the coupling coefficient for spherical-harmonic components of full three-point statistics.
double calc_bispec_normalisation_from_particles(ParticleCatalogue &particles, double alpha=1.)
Calculate particle-based bispectrum normalisation.
std::complex< double > calc_ylm_wgtd_shotnoise_amp_for_bispec(ParticleCatalogue &particles_data, ParticleCatalogue &particles_rand, LineOfSight *los_data, LineOfSight *los_rand, double alpha, int ell, int m)
Calculate bispectrum shot noise amplitude weighted by reduced spherical harmonics.
trv::ThreePCFMeasurements compute_3pcf_in_gpp_box(ParticleCatalogue &catalogue_data, trv::ParameterSet ¶ms, trv::Binning &rbinning, double norm_factor)
Compute three-point correlation function in a periodic box in the global plane-parallel approximation...
trv::BispecMeasurements compute_bispec_in_gpp_box(ParticleCatalogue &catalogue_data, trv::ParameterSet ¶ms, trv::Binning kbinning, double norm_factor)
Compute bispectrum in a periodic box in the global plane-parallel approximation.
trv::ThreePCFWindowMeasurements compute_3pcf_window(ParticleCatalogue &catalogue_rand, LineOfSight *los_rand, trv::ParameterSet ¶ms, trv::Binning &rbinning, double alpha, double norm_factor, bool wide_angle=false)
Compute three-point correlation function window from a random catalogue.
double calc_bispec_normalisation_from_mesh(ParticleCatalogue &particles, trv::ParameterSet ¶ms, double alpha=1.)
Calculate mesh-based bispectrum normalisation.
trv::BispecMeasurements compute_bispec(ParticleCatalogue &catalogue_data, ParticleCatalogue &catalogue_rand, LineOfSight *los_data, LineOfSight *los_rand, trv::ParameterSet ¶ms, trv::Binning &kbinning, double norm_factor)
Compute bispectrum from paired survey-type catalogues.
void validate_multipole_coupling(trv::ParameterSet ¶ms)
Validate three-point correlator multipoles are non-vanishing.
trv::ThreePCFMeasurements compute_3pcf(ParticleCatalogue &catalogue_data, ParticleCatalogue &catalogue_rand, LineOfSight *los_data, LineOfSight *los_rand, trv::ParameterSet ¶ms, trv::Binning &rbinning, double norm_factor)
Compute three-point correlation function from paired survey-type catalogues.
Program parameter configuration.
Particle containers with I/O methods and operations.
Spherical order triplet .
bool is_zeros()
Check if the spherical orders are all zeros.
SphericalOrderTriplet operator+(const SphericalOrderTriplet &other)
Return the sum with another spherical order triplet.
bool is_inverse(const SphericalOrderTriplet &other)
Check if another triplet is the additive inverse.
Three-point correlation function measurements.
Three-point correlation function window measurements.
Two-point statistic computations.