CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
Cosmology.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (C) 2010 by Federico Marulli *
3  * federico.marulli3@unibo.it *
4  * *
5  * This program is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU General Public License as *
7  * published by the Free Software Foundation; either version 2 of *
8  * the License, or (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public *
16  * License along with this program; if not, write to the Free *
17  * Software Foundation, Inc., *
18  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19  ********************************************************************/
20 
34 #ifndef __COSM__
35 #define __COSM__
36 
37 
38 #include "Likelihood.h"
39 #include "EisensteinHu.h"
40 #include "CAMB.h"
41 
42 
43 // ===================================================================================================
44 
45 
46 namespace cbl {
47 
55  namespace cosmology {
56 
62  enum class CosmologicalModel {
63 
65  _WMAP5_,
66 
68  _WMAP7_,
69 
71  _WMAP9_,
72 
74  _Planck13_,
75 
77  _Planck15_,
78 
81 
83  _Planck18_
84 
85  };
86 
92  inline std::vector<std::string> CosmologicalModelNames () { return {"WMAP5", "WMAP7", "WMAP9", "Planck13", "Planck15", "Planck15_TT", "Planck18"}; }
93 
101  inline CosmologicalModel CosmologicalModelCast (const int cosmologicalModelIndex) { return castFromValue<CosmologicalModel>(cosmologicalModelIndex); }
102 
110  inline CosmologicalModel CosmologicalModelCast (const std::string cosmologicalModelName) { return castFromName<CosmologicalModel>(cosmologicalModelName, CosmologicalModelNames()); }
111 
119  inline std::vector<CosmologicalModel> CosmologicalModelCast (const std::vector<int> cosmologicalModelIndeces) { return castFromValues<CosmologicalModel>(cosmologicalModelIndeces); }
120 
128  inline std::vector<CosmologicalModel> CosmologicalModelCast (const std::vector<std::string> cosmologicalModelNames) { return castFromNames<CosmologicalModel>(cosmologicalModelNames, CosmologicalModelNames()); }
129 
135 
138 
141 
144 
147 
150 
153 
156 
159 
161  _Omega_DE_,
162 
165 
167  _H0_,
168 
170  _hh_,
171 
173  _scalar_amp_,
174 
177 
180 
182  _n_spec_,
183 
185  _w0_,
186 
188  _wa_,
189 
191  _fNL_,
192 
194  _sigma8_,
195 
197  _tau_,
198 
200  _rs_
201  };
202 
209  inline std::vector<std::string> CosmologicalParameterNames () { return {"Omega_matter_LCDM", "Omega_matter", "Omega_baryon", "Omega_baryon_h2", "Omega_matter", "massless_neutrinos", "massive_neutrinos", "neutrino_mass", "Omega_DE", "Omega_radiation", "H0", "hh", "scalar_amp", "ln_scalar_amp", "scalar_pivot", "n_spec", "w0", "wa", "fNL", "sigma8", "tau", "rs"}; }
210 
220  inline CosmologicalParameter CosmologicalParameterCast (const int cosmologicalParameterIndex) { return castFromValue<CosmologicalParameter>(cosmologicalParameterIndex); }
221 
229  inline CosmologicalParameter CosmologicalParameterCast (const std::string cosmologicalParameterName) { return castFromName<CosmologicalParameter>(cosmologicalParameterName, CosmologicalParameterNames()); }
230 
239  inline std::vector<CosmologicalParameter> CosmologicalParameterCast (const std::vector<int> cosmologicalParameterIndeces) { return castFromValues<CosmologicalParameter>(cosmologicalParameterIndeces); }
240 
250  inline std::vector<CosmologicalParameter> CosmologicalParameterCast (const std::vector<std::string> cosmologicalParameterNames) { return castFromNames<CosmologicalParameter>(cosmologicalParameterNames, CosmologicalParameterNames()); }
251 
260  std::string CosmologicalParameter_name (const CosmologicalParameter parameter);
261 
277  class Cosmology {
278 
279  private:
280 
282  double m_Omega_matter;
283 
285  double m_Omega_baryon;
286 
289 
292 
295 
297  double m_Omega_DE;
298 
301 
303  double m_Omega_k;
304 
306  double m_Omega_CDM;
307 
309  double m_H0;
310 
312  double m_hh;
313 
315  double m_t_H;
316 
318  double m_D_H;
319 
321  double m_sigma8;
322 
324  double m_scalar_amp;
325 
328 
330  double m_n_spec;
331 
333  double m_w0;
334 
336  double m_wa;
337 
339  double m_RhoZero;
340 
342  double m_fNL;
343 
345  int m_type_NG;
346 
348  double m_tau;
349 
351  double m_rs;
352 
354  double m_Pk0_EH;
355 
357  double m_Pk0_CAMB;
358 
361 
363  double m_Pk0_CLASS;
364 
366  std::string m_model;
367 
369  bool m_unit;
370 
371 
376 
380  void set_default ();
381 
440  double m_func_sigma (const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, std::function<double(double)> filter={}, const bool unit1=false) const;
441 
500  double m_sigma2R_notNormalised (const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
501 
559  double m_sigma2M_notNormalised (const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
560 
578  double m_mass_function (const double Mass, std::shared_ptr<void> mass_function_params);
579 
634  double m_MF_generator (const double Mass, const double Sigma, const double Dln_Sigma, const double redshift, const std::string model_MF, const double Delta=200., const bool default_delta=true, const double delta_t=1.686);
635 
692  double m_MF_generator (const double Mass, const double Sigma, const double Dln_Sigma, const double redshift, const double D_N, const std::string model_MF, const double Delta=200., const bool default_delta=true, const double delta_t=1.686);
693 
716  double m_bias_halo_generator (const double Sigma, const double redshift, const std::string author, const double Delta=200.) const;
717 
742  double m_bias_halo_generator (const double Sigma, const double redshift, const double D_N, const std::string author, const double Delta=200.) const;
743 
765  double m_elf_dz (const double phi) const;
766 
791  double m_acn_dz (const double cc) const;
792 
817  double m_asn_dz (const double ss) const;
818 
842  double m_serf_dz (const double yy) const;
843 
873  void m_Table_Pk_CAMB_MPTbreeze (const std::string code, const bool NL, std::vector<double> &lgkk, std::vector<double> &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const;
874 
906  void m_Table_Pk_CAMB_MPTbreeze (const std::string code, const bool NL, std::vector<std::vector<double>> &lgkk, std::vector<std::vector<double>> &lgPk, const std::vector<double> redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const;
907 
933  void m_Table_Pk_CLASS (const bool NL, std::vector<double> &lgkk, std::vector<double> &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const;
961  void m_Table_Pk_CLASS (const bool NL, std::vector<std::vector<double>> &lgkk, std::vector<std::vector<double>> &lgPk, const std::vector<double> redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const;
962 
994  void m_Table_Pk_parameterFile (const std::string code, const std::string file_par, const bool NL, std::vector<double> &lgkk, std::vector<double> &lgPk, const double redshift, const std::string output_root="test") const;
995 
997 
998 
999  // -----------------------------------------------------------------------
1000 
1001 
1002  public:
1003 
1008 
1069  Cosmology (const double Omega_matter=0.27, const double Omega_baryon=0.046, const double Omega_neutrinos=0., const double massless_neutrinos=3.04, const int massive_neutrinos=0, const double Omega_DE=0.73, const double Omega_radiation=0., const double hh=0.7, const double scalar_amp=2.46e-9, const double scalar_pivot=0.05, const double n_spec=0.96, const double w0=-1., const double wa=0., const double fNL=0., const int type_NG=1, const double tau=0.09, const std::string model="LCDM", const bool unit=true);
1070 
1088  Cosmology (const CosmologicalModel cosmoModel, const std::string model="LCDM", const bool unit=true);
1089 
1093  ~Cosmology () = default;
1094 
1096 
1097 
1102 
1110  double value (const CosmologicalParameter parameter) const;
1111 
1119  double Omega_matter () const { return m_Omega_matter; };
1120 
1126  double Omega_baryon () const { return m_Omega_baryon; };
1127 
1134  double Omega_neutrinos () const { return m_Omega_neutrinos; };
1135 
1142  double massless_neutrinos () const { return m_massless_neutrinos; };
1143 
1149  int massive_neutrinos () const { return m_massive_neutrinos; };
1150 
1156  double Omega_DE () const { return m_Omega_DE; };
1157 
1163  double Omega_radiation () const { return m_Omega_radiation; };
1164 
1170  double Omega_k () const { return m_Omega_k; };
1171 
1177  double Omega_CDM () const { return m_Omega_CDM; };
1178 
1184  double H0 () const { return m_H0; };
1185 
1191  double hh () const { return m_hh; };
1192 
1198  double t_H () const { return m_t_H; };
1199 
1205  double D_H () const { return m_D_H; };
1206 
1212  double sigma8 () const { return m_sigma8; };
1213 
1220  double scalar_amp () const { return m_scalar_amp; };
1221 
1227  double scalar_pivot () const { return m_scalar_pivot; };
1228 
1234  double n_spec () const { return m_n_spec; };
1235 
1242  double w0 () const { return m_w0; };
1243 
1250  double wa () const { return m_wa; };
1251 
1258  double RhoZero () const { return m_RhoZero; };
1259 
1265  double fNL () const { return m_fNL; };
1266 
1273  int type_NG () const { return m_type_NG; };
1274 
1281  double tau () const { return m_tau; };
1282 
1289  double rs () const { return ((m_rs==-1) ? rs_CAMB() : m_rs); };
1290 
1298  double Pk0_EH () const { return m_Pk0_EH; };
1299 
1306  double Pk0_CAMB () const { return m_Pk0_CAMB; };
1307 
1314  double Pk0_MPTbreeze () const { return m_Pk0_MPTbreeze; };
1315 
1321  double Pk0_CLASS () const { return m_Pk0_CLASS; };
1322 
1328  std::string model () const { return m_model; }
1329 
1338  bool unit () const { return m_unit; };
1339 
1343  void print_parameters () const;
1344 
1346 
1347 
1352 
1359  void set_parameter (const CosmologicalParameter parameter, const double value);
1360 
1369  void set_parameters (const std::vector<CosmologicalParameter> parameter, const std::vector<double> value);
1370 
1371 
1399  void set_Omega_all (const double OmegaB, const double OmegaCDM, const double OmegaNu, const double OmegaR, const double OmegaDE) {
1400  m_Omega_baryon = OmegaB;
1401  m_Omega_CDM = OmegaCDM;
1404  m_Omega_DE = OmegaDE;
1405 
1408  };
1409 
1410 
1419  void set_Omega (const double Omega_matter=0.27) {
1423  };
1424 
1432  void set_OmegaB (const double Omega_baryon=0.046)
1433  {
1436  };
1437 
1446  void set_OmegaB_h2 (const double Omega_baryonh2=0.0222)
1447  {
1448  m_Omega_baryon = Omega_baryonh2*pow(m_hh,-2);
1450  };
1451 
1459  void set_OmegaM (const double Omega_matter=0.27)
1460  {
1464  };
1465 
1471  void set_OmegaDE (const double Omega_DE=0.73)
1472  {
1473  m_Omega_DE = Omega_DE;
1475  };
1476 
1486  void set_OmegaNu (const double Omega_neutrinos=0., const double massless_neutrinos=3.04, const int massive_neutrinos=0)
1487  {
1492  { m_massive_neutrinos = 1; m_massless_neutrinos = 2.04; }
1494  };
1495 
1503  {
1506  };
1507 
1516  void set_hh (const double hh=0.7, const bool warn=true)
1517  {
1518  if (m_unit && warn) WarningMsgCBL("if unit=true then H0=100 (by internal definition)", "set_hh", "Cosmology.h");
1519  m_hh = hh;
1520  m_H0 = (m_unit) ? 100. : m_hh*100.;
1521  m_t_H = 1./m_H0;
1522  m_D_H = par::cc*m_t_H;
1523  };
1524 
1533  void set_H0 (const double H0=70., const bool warn=true)
1534  {
1535  if (m_unit && warn) WarningMsgCBL("if unit=true then H0=100 (by internal definition)", "set_H0", "Cosmology.h");
1536  m_hh = H0/100.;
1537  m_H0 = (m_unit) ? 100. : m_hh*100.;
1538  m_t_H = 1./m_H0;
1539  m_D_H = par::cc*m_t_H;
1540  };
1541 
1547  void set_sigma8 (const double sigma8=-1.) { m_sigma8 = sigma8; };
1548 
1555  void set_scalar_amp (const double scalar_amp=2.46e-9) { m_scalar_amp = scalar_amp; };
1556 
1562  void set_scalar_pivot (const double scalar_pivot=0.05) { m_scalar_pivot = scalar_pivot; };
1563 
1569  void set_n_spec (const double n_spec) { m_n_spec = n_spec; };
1570 
1577  void set_w0 (const double w0=-1.) { m_w0 = w0; };
1578 
1585  void set_wa (const double wa=0.) { m_wa = wa; };
1586 
1593  void set_RhoZero (const double RhoZero=7.5e10) { m_RhoZero = RhoZero; };
1594 
1600  void set_fNL (const double fNL=0.) { m_fNL = fNL; };
1601 
1608  void set_type_NG (const int type_NG=1) { m_type_NG = type_NG; };
1609 
1616  void set_tau (const double tau=0.09) { m_tau = tau; };
1617 
1623  void set_rs (const double rs=-1) { m_rs = (rs==-1) ? rs_CAMB() : rs; };
1624 
1630  void set_model (const std::string model="LCDM") { m_model = model; };
1631 
1638  void set_unit (const bool unit=true) { m_unit = unit; set_H0(100*m_hh, false); }
1639 
1641 
1642 
1647 
1655  double OmegaM (const double redshift=0.) const;
1656 
1664  double OmegaDE (const double redshift=0.) const;
1665 
1673  double OmegaR (const double redshift=0.) const;
1674 
1683  double OmegaR_zeq (const double z_eq=3395.) const;
1684 
1692  double OmegaNu (const double redshift=0.) const;
1693 
1701  double OmegaK (const double redshift=0.) const;
1702 
1710  double Omega (const double redshift=0.) const;
1711 
1725  double Omega_neutrinos (const double Mnu) const;
1726 
1736  double neutrino_mass () const;
1737 
1752  double rho_crit (const double redshift, const bool unit1=false) const;
1753 
1770  double rho_m (const double redshift=0., const bool unit1=false, const bool nu=false) const;
1771 
1816  double Delta_c (const double redshift, const std::string author="BryanNorman") const;
1817 
1844  double M_vir (const double r_vir, const double redshift, const std::string author="BryanNorman", const bool unit1=false) const;
1845 
1871  double r_vir (const double M_vir, const double redshift, const std::string author="BryanNorman", const bool unit1=false) const;
1872 
1882  double w_CPL (const double redshift=0.) const;
1883 
1895  double f_DE (const double redshift=0.) const;
1896 
1902  double EE (const double redshift=0.) const;
1903 
1910  double EE_inv (const double redshift=0.) const
1911  { return 1./EE(redshift); }
1912 
1919  double EE_inv2 (const double redshift=0.) const
1920  { return 1./(1.+redshift)/EE(redshift); }
1921 
1928  double EE_inv3 (const double aa) const
1929  {
1930  double redshift = 1./aa-1.;
1931  return (1.+redshift)/EE(redshift);
1932  }
1933 
1939  double HH (const double redshift=0.) const;
1940 
1965  double DN (const double redshift, const double redshift_norm=0., const double prec=1.e-4) const;
1966 
1987  double DD (const double redshift) const;
1988 
2005  double gg (const double redshift=0.) const;
2006 
2014  double sigma8 (const double redshift) const;
2015 
2021  double lookback_time (const double redshift=0.) const;
2022 
2028  double cosmic_time (const double redshift=0.) const;
2029 
2037  double EE2 (const double redshift=0.) const;
2038 
2044  double qq (const double redshift=0.) const;
2045 
2051  double Hdot (const double redshift=0.) const;
2052 
2060  double z_decoupling () const;
2061 
2069  double z_drag () const;
2070 
2078  double z_acc () const;
2079 
2087  double z_eq () const;
2088 
2096  double z_eq_rad (const double T_CMB=2.7255) const;
2097 
2108  double sound_speed (const double redshift, const double T_CMB=2.7255) const;
2109 
2120  double rs_integrand (const double redshift, const double T_CMB=2.7255) const;
2121 
2132  double rs (const double redshift, const double T_CMB=2.7255) const;
2133 
2142  double Mag_Volume_limited (const double z_max=1., const double mag_lim=-20.) const;
2143 
2150  double Lum_bol (const double redshift=0., const double flux=1.) const;
2151 
2169  double Redshift (const double d_c=1., const double z1_guess=0., const double z2_guess=10., const double prec=0.0001) const;
2170 
2204  double Redshift_LCDM (const double d_c=1., const double z1_guess=0., const double z2_guess=10., const bool go_fast=1, const double prec=0.0001) const;
2205 
2237  double Redshift (const double mm, const double redshift, const double ff, const std::string method_SS, const double wwf, const bool store_output=true, const std::string output_root="test") const;
2238 
2246  double Redshift_time (const double time, const double z1_guess, const double z2_guess) const;
2247 
2262  double deltac (const double redshift) const;
2263 
2289  double deltav_L (const double deltav_NL, const double b_eff, double slope=0.854, double offset=0.420) const;
2290 
2308  double deltav_NL (const double deltav=-2.71) const;
2309 
2322  double r_rL (const double deltav = -2.71) const;
2323 
2325 
2326 
2331 
2340  double D_C (const double redshift) const;
2341 
2392  double D_C_LCDM (const double redshift) const;
2393 
2394 
2395  // table of redshift -- comoving line-of-sight distance
2396 
2412  void D_C_table (const std::string file_table, const double z_min, const double z_max, const int step, std::vector<double> &Redshift, std::vector<double> &dc) const;
2413 
2419  double D_M (const double redshift) const;
2420 
2426  double D_A (const double redshift) const;
2427 
2451  double D_A (const double z1, const double z2) const;
2452 
2458  double D_L (const double redshift) const;
2459 
2466  double D_V (const double redshift) const;
2467 
2473  double F_AP (const double redshift) const;
2474 
2488  double Distance (const double redshift, const std::string distance_type) const;
2489 
2507  double Volume (const double z1, const double z2, const double Area) const;
2508 
2532  double Volume (const double z1, const double z2, const double RA_min, const double RA_max, const double Dec_min, const double Dec_max) const;
2533 
2548  double Volume (const double zz) const;
2549 
2558  double max_redshift (const double Volume, const double Area, const double z_min) const;
2559 
2571  double dV_dZdOmega (const double redshift, const bool angle_rad) const;
2572 
2574 
2575 
2581 
2624  std::string create_grid_sigmaM (const std::string method_SS, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
2625 
2724  double mass_function (const double Mass, const double redshift, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool default_delta=true, const double delta_t=1.686);
2814  double mass_function_fR (const double Mass, const double redshift, const std::string model_MF, const double f_R0=0., const bool store_output=true, const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool default_delta=true, const double delta_t=1.686);
2815 
2908  double mass_function_fast (const double Mass, const double redshift, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
2909 
3007  double mass_function (const double Mass, const double Sigma, const double Dln_Sigma, const double redshift, const std::string model_MF, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3008 
3108  double mass_function (const double Mass, const double Sigma, const double Dln_Sigma, const double redshift, const double D_N, const std::string model_MF, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3109 
3208  std::vector<double> mass_function (const std::vector<double> Mass, const std::vector<double> Sigma, const std::vector<double> Dln_Sigma, const double redshift, const std::string model_MF, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3209 
3296  double n_haloes (const double Mass_min, const double Mass_max, const double z_min, const double z_max, const bool angle_rad, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3297 
3407  double n_haloes (const double Mass_min, const double Mass_max, const double Volume, const double redshift, const std::string model_MF, const std::string method_SS, const int nbin_mass=0, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool default_delta=true, const double delta_t=1.686);
3408 
3504  double n_haloes_selection_function (const double Mass_min, const double Mass_max, const double z_min, const double z_max, const bool angle_rad, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3505 
3587  std::vector<double> mass_function (const std::vector<double> mass, const double z_min, const double z_max, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3588 
3675  std::vector<double> mass_function_selection_function_vector (const std::vector<double> mass, const double z_min, const double z_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3676 
3764  std::vector<double> redshift_distribution_haloes (const double z_min, const double z_max, const int step_z, const double Area_degrees, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3765 
3856  std::vector<double> redshift_distribution_haloes_selection_function (const std::vector<double> redshift, const double Area_degrees, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3857 
3947  double mean_redshift_haloes_selection_function (const double z_min, const double z_max, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true);
3948 
4043  double MhaloMin (const int n_halo, const double Area, const bool angle_rad, const double z_min, const double z_max, const double Mmax, const double lgM1_guess, const double lgM2_guess, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
4044 
4074  double converted_mass (const double mass, const cosmology::Cosmology cosmology, const double redshift, const double redshift_source=-1.) const;
4075 
4077 
4078 
4083 
4100  double pw (const double ww, const double ff, const std::string author) const;
4101 
4134  double pz (const double m0, const double z0, const double frac, const double redshift, const std::string model_model, const std::string method_SS, const bool store_output=true, const std::string output_root="test") const;
4135 
4150  double cumPw (const double ww, const double ff, const std::string author) const;
4151 
4161  void medianwf (const double ff, const std::string model_model, std::vector<double> &wf) const;
4162 
4190  void medianzf (const double ff, const double mass, const double z0, const std::string model_model, const std::string method_SS, std::vector<double> &zf, const bool store_output=true, const std::string output_root="test") const;
4191 
4223  double wf (const double mm, const double redshift, const double ff, const double zf, const std::string method_SS, const bool store_output=true, const std::string output_root="test") const;
4224 
4232  double unevolved_mass_function (const double mass_accr) const;
4233 
4235 
4236 
4241 
4254  double As (const double sigma8) const;
4255 
4270  double sigma8_interpolated (const double redshift) const;
4271 
4303  std::string Pk_output_file (const std::string code, const bool NL, const double redshift, const bool run=0, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString);
4304 
4330  void run_CAMB (const bool NL, const double redshift, const std::string output_root=par::defaultString, const std::string output_dir=par::defaultString, const double k_max=100., const std::string file_par=par::defaultString) const;
4331 
4363  void run_CAMB (std::vector<double> &lgkk, std::vector<double> &lgPk, const bool NL, const double redshift, const std::string output_root="test", const std::string output_dir=par::defaultString, const double k_max=100., const std::string file_par=par::defaultString) const;
4364 
4398  void Table_PkCodes (const std::string code, const bool NL, std::vector<double> &lgkk, std::vector<double> &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const;
4399 
4435  void Table_PkCodes (const std::string code, const bool NL, std::vector<std::vector<double>> &lgkk, std::vector<std::vector<double>> &lgPk, const std::vector<double> redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const;
4470  void Table_XiCodes (const std::string code, const bool NL, std::vector<double> &rr, std::vector<double> &xi, const double redshift, const bool store_output, const std::string output_root, const double k_max, std::string file_par) const;
4471 
4510  void Pk_0 (const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
4511 
4565  std::vector<double> Pk_matter (const std::vector<double> kk, const std::string method_Pk, const bool NL, const double redshift, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
4566 
4620  std::vector<std::vector<double>> Pk_matter (const std::vector<double> kk, const std::string method_Pk, const bool NL, const std::vector<double> redshift, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
4621 
4658  std::vector<double> Pk_matter_Linear (const std::string method, const std::vector<double> kk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4);
4659 
4704  std::vector<double> Pk_matter_NoWiggles_gaussian (const std::vector<double> kk, const std::vector<double> PkLin, const std::vector<double> PkApprox, const double lambda, const std::string method);
4705 
4732  std::vector<double> Pk_matter_NoWiggles_bspline (const std::vector<double> kk, const std::vector<double> PkLin, const std::vector<double> PkApprox, const int order, const int nknots);
4733 
4791  std::vector<double> Pk_matter_NoWiggles (const std::string method, const std::vector<double> kk, const double redshift, const std::string linear_method="CAMB", const int order=4, const int nknots=10, const double lambda=0.25, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4);
4792 
4842  std::vector<double> Pk_matter_DeWiggled (const std::string linear_method, const std::string nowiggles_method, const std::vector<double> kk, const double redshift, const double sigma_NL, const int order=4, const int nknots=10, const double lambda=0.25, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4);
4843 
4863  void remove_output_Pk_tables (const std::string code, const bool NL, const double redshift, const std::string output_root="test") const;
4864 
4920  double sigma2R (const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
4921 
4977  double sigma2M (const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
4978 
5034  double dnsigma2R (const int nd, const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
5035 
5091  double dnsigma2M (const int nd, const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const;
5092 
5094 
5095 
5100 
5132  double concentration_NFW_Duffy (const double Mass, const double redshift, const std::string halo_def="vir") const;
5133 
5134 
5159  double c_vir (const double c200, const double redshift, const std::string author="BryanNorman") const;
5160 
5162 
5163 
5168 
5228  double xi_matter (const double rr, const std::string method_Pk, const bool NL, const double redshift, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
5229 
5300  double wtheta_DM (const double theta, const std::vector<double> zz, const std::vector<double> phiz, const std::string interpolationMethod, const CoordinateUnits coordUnits = CoordinateUnits::_degrees_, const bool GSL=false, const std::string method_Pk="CAMB", const bool NL=false, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=1.e-4, const double k_max=100, const double prec=1.e-2, const std::string file_par=par::defaultString);
5301 
5352  double wtheta_DM (const double theta, const std::vector<double> kk, const std::vector<double> Pk, const std::vector<double> zz, const std::vector<double> nz, const std::vector<double> phiz, const std::string interpolationType="Spline", const CoordinateUnits coordUnits = CoordinateUnits::_degrees_, const bool GSL=false, const double redshift_Pk=0);
5353 
5411  std::vector<double> C_l_DM (const int lmax, const std::vector<double> zz, const std::vector<double> phiz, const std::string interpolationMethod, const std::string method_Pk="CAMB", const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=1.e-4, const double k_max=100, const double prec=1.e-2, const std::string file_par=par::defaultString);
5412 
5461  double xi_matter_DeWiggle (const double rr, const double redshift, const double sigma_NL, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double k_min=0.001, const double k_max=100., const double aa=1., const double prec=1.e-2);
5462 
5532  void get_xi (std::vector<double> &rr, std::vector<double> &Xi, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool xiType=0, const double k_star=-1., const bool xiNL=0, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
5533 
5596  void get_barred_xi (std::vector<double> rr, std::vector<double> Xi, std::vector<double> &Xi_, std::vector<double> &Xi__, const std::string method_Pk, const double redshift, const bool xiType=0, const double k_star=-1., const bool xiNL=0, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const double prec=1.e-2, const std::string file_par=par::defaultString) const;
5597 
5664  double wp_DM (const double rp, const std::string method_Pk, const bool NL, const double redshift, const double pimax, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double r_min=1.e-3, const double r_max=350., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=cbl::par::defaultString);
5665 
5700  double k_star (const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const;
5701 
5702 
5769  double sigmaR_DM (const double RR, const int corrType, const std::string method_Pk, const double redshift, const double pimax=40, const bool store_output=true, const std::string output_root="test", const bool NL=1, const int norm=-1, const double r_min=1.e-3, const double r_max=350., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
5770 
5815  double sigma8_Pk (const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool NL=0, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString) const;
5816 
5887  double bias_halo (const double Mass, const double redshift, const std::string author, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double Delta=200., const double kk=-1., const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
5888 
5961  double bias_halo (const double Mass, const double Sigma, const double redshift, const std::string model_bias, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double Delta=200., const double kk=-1., const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
5962 
6038  double bias_halo (const double Mass, const double Sigma, const double redshift, const double DN, const std::string model_bias, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double Delta=200., const double kk=-1., const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6039 
6112  std::vector<double> bias_halo (const std::vector<double> Mass, const std::vector<double> Sigma, const double redshift, const std::string model_bias, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double Delta=200., const double kk=-1., const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string method_SS="CAMB", const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6113 
6114 
6226  double bias_eff (const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6227 
6319  double bias_eff (const std::vector<double> MM, const std::vector<double> MF, const double redshift, const std::string model_bias, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6320 
6321 
6415  std::vector<double> bias_eff_mass_grid (const std::vector<double> MM, const std::vector<double> redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6416 
6507  std::vector<double> bias_eff_mass (const std::vector<double> MM, const std::vector<double> redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6508 
6603  std::vector<double> bias_eff_mass (const std::vector<double> mass, const std::vector<double> mass_grid, const std::vector<double> redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6604 
6730  void generate_bias_eff_grid_one_cosmopar (std::vector<double> &parameter, std::vector<double> &bias_eff, const std::string dir_output, const std::string file_bias_eff_grid, const cbl::cosmology::CosmologicalParameter cosmoPar, const double min_par, const double max_par, const int nbin_par, const std::vector<double> mass, const std::vector<double> mass_grid, const std::vector<double> redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const cbl::cosmology::Cosmology cosmology_mass={}, const std::vector<double> redshift_source={});
6731 
6861  void generate_bias_eff_grid_one_cosmopar (std::vector<double> &parameter, std::vector<double> &bias_eff, const std::string dir_output, const std::string file_bias_eff_grid, const cbl::cosmology::CosmologicalParameter cosmoPar, const double min_par, const double max_par, const int nbin_par, const double redshift, const double Mass_min, const double Mass_max, const std::string model_bias, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const double alpha=1., const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
6862 
7003  void generate_bias_eff_grid_two_cosmopars (std::vector<double> &parameter1, std::vector<double> &parameter2, std::vector<std::vector<double>> &bias_eff, const std::string dir_output, const std::string file_bias_eff_grid, const cbl::cosmology::CosmologicalParameter cosmoPar1, const double min_par1, const double max_par1, const int nbin_par1, const cbl::cosmology::CosmologicalParameter cosmoPar2, const double min_par2, const double max_par2, const int nbin_par2, const std::vector<double> mass, const std::vector<double> mass_grid, const std::vector<double> redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const cbl::cosmology::Cosmology cosmology_mass={}, const std::vector<double> redshift_source={});
7004 
7129  std::vector<double> bias_eff_selection_function (const glob::FuncGrid interp_sigma, const glob::FuncGrid interp_DnSigma, const glob::FuncGrid interp_SF, const double Mass_min, const double Mass_max, const std::vector<double> redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const double alpha=1., const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7130 
7255  std::vector<double> bias_eff_selection_function (const glob::FuncGrid interp_sigma, const glob::FuncGrid interp_DnSigma, const glob::FuncGrid2D interp_SF, const double Mass_min, const double Mass_max, const std::vector<double> redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const double alpha=1., const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7256 
7370  std::vector<double> bias_eff_selection_function (const double Mass_min, const double Mass_max, const std::vector<double> redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector<int> column={}, const double alpha=1., const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7371 
7373 
7374 
7379 
7400  double linear_growth_rate (const double redshift, const double prec=1.e-4) const;
7401 
7445  double fsigma8 (const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const bool NL=false, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString) const;
7446 
7454  double beta (const double redshift, const double bias) const;
7455 
7464  double error_beta (const double redshift, const double bias, const double err_bias) const;
7465 
7559  double beta (const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7560 
7655  double error_beta (const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const double err_bias, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7656 
7735  double beta (const std::vector<double> MM, const std::vector<double> MF, const double redshift, const std::string model_bias, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7736 
7816  double error_beta (const std::vector<double> MM, const std::vector<double> MF, const double redshift, const std::string model_bias, const std::string method_SS, const double err_bias, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7817 
7916  double error_beta_measured (const double Volume, const double density, const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
7917 
8010  double quadrupole (const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
8011 
8084  double quadrupole (const std::vector<double> MM, const std::vector<double> MF, const double redshift, const std::string model_bias, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
8085 
8127  double square_bulk_flow (const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
8128 
8145  double square_bulk_flow_Table (const double rr, const double k_int_min, const std::vector<double> lgkk, const std::vector<double> lgPk, const double redshift) const;
8146 
8188  double square_velocity_dispersion (const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
8189 
8224  double CMN (const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const;
8225 
8275  double Sn_PT (const int nn, const double RR, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
8276 
8327  double Sigman_PT (const int nn, const double RR, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
8328 
8413  double xi0_Kaiser (const double rad, const double f_sigma8, const double bias_sigma8, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool xiType=0, const double k_star=-1., const bool NL=false, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
8414 
8478  std::vector<double> xi0_Kaiser (const std::vector<double> rad, const double bias, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool NL=false, const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
8479 
8589  double xi2D_dispersionModel (const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double sigmav, const std::string method_Pk, const double redshift, const int FV, const bool NL, std::vector<double> rr, std::vector<double> &Xi, std::vector<double> &Xi_, std::vector<double> &Xi__, const bool store_output=true, const std::string output_root="test", const int index=-1, const bool bias_nl=0, const double bA=-1., const bool xiType=0, const double k_star=-1., const bool xiNL=0, const double v_min=-3000., const double v_max=3000., const int step_v=500, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
8590 
8628  double xi_star (const double rr, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_star=-1., const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
8629 
8671  double xisnl_gnw (const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double bA, const double redshift, std::vector<double> rr, std::vector<double> Xi, std::vector<double> &Xi_, std::vector<double> &Xi__, const bool store_output=true, const std::string output_root="test");
8672 
8723  double xis_gBAO (const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double redshift, std::vector<double> rr, std::vector<double> Xi, std::vector<double> &Xi_, std::vector<double> &Xi__, const bool store_output=true, const std::string output_root="test", const double k_star=-1., const double x_min=-3000., const double x_max=3000., const int step_x=500);
8724 
8840  double xi2D_CW (const double rp, const double pi, const double beta, const double bias_lin, const double bA, const double sigmav0, const double cmu, const double cs1, const double cs2, const double redshift, std::vector<double> rr1, std::vector<double> Xi1, std::vector<double> rr2, std::vector<double> Xi2, std::vector<double> &Xi1_, std::vector<double> &Xi1__, std::vector<double> &Xi2_, std::vector<double> &Xi2__, const bool store_output=true, const std::string output_root="test", const bool BAO=1, const bool xiType=0, const double k_star=-1, const bool xiNL=0, const double r_min=0.1, const double r_max=150., const double v_min=-3000., const double v_max=3000., const int step_v=500, const double k_min=0.001, const double k_max=100., const double x_min=-3000., const double x_max=3000., const int step_x=500, const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString);
8841 
8843 
8844 
8849 
8866  double rs (const std::string method_Pk, const double T_CMB=par::TCMB) const;
8867 
8879  double rs_EH (const double T_CMB=par::TCMB) const;
8880 
8891  double rs_CAMB () const;
8892 
8913  double ys (const double redshift, const std::string method_Pk, const double T_CMB=par::TCMB) const;
8914 
8925  double Az (const double redshift) const;
8926 
8950  std::vector<double> linear_point (const double redshift, const double rmin=60., const double rmax=150., const int nbinr=100, const std::string interpType="Spline");
8951 
8953 
8954 
8959 
9004  double Am (const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
9005 
9050  double potential_spectral_amplitude (const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
9051 
9098  double bispectrum (const std::vector<double> kk, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
9099 
9149  double mrk (const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString);
9150 
9213  double frk (const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9214 
9216  double bias_kernel (const double, void *);
9217 
9218  double frk_test (const double, const double, const std::string, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9220 
9221 
9283  double bias_correction (const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9284 
9344  double skewness (const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9345 
9405  double dskewnessdM (const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9406 
9467  double MF_correction (const double mass, const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9468 
9470 
9471 
9476 
9493  double f_nu (const double SS, const double del_v, const double del_c) const;
9494 
9563  double size_function (const double RV, const double redshift, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
9564 
9633  std::vector<double> size_function (const std::vector<double> RV, const double redshift, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
9634 
9713  std::vector<std::vector<double>> Nvoids (const double min_r, const double max_r, const int num_bins, const double mean_z, const double Volume, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
9714 
9797  std::vector<std::vector<double>> Nvoids (const double min_r, const double max_r, const int num_bins, const double min_z, const double max_z, const double mean_z, const double Area, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const;
9798 
9885  double size_function (const double RV, const double redshift, const std::string model_mf, const double del_v, const std::string model_sf, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true);
9886 
9907  std::vector<double> AP_corr(const cbl::cosmology::Cosmology cosm_true, const std::vector<double> redshift);
9908 
9910 
9911 
9916 
9944  std::vector<std::vector<double>> XiMultipoles (const int nbins, const double rMin, const double rMax, const std::vector<double> kk, const std::vector<double> Pk0, const std::vector<double> Pk2, const std::vector<double> Pk4, const int IntegrationMethod=1);
9945 
9971  std::vector<std::vector<double>> XiMonopole_covariance (const int nbins, const double rMin, const double rMax, const double nn, const double Volume, const std::vector<double> kk, const std::vector<double> Pk0, const int IntegrationMethod=1);
9972 
10004  std::vector<std::vector<double>> XiMultipoles_covariance (const int nbins, const double rMin, const double rMax, const double nn, const double Volume, const std::vector<double> kk, const std::vector<double> Pk0, const std::vector<double> Pk2, const std::vector<double> Pk4, const int IntegrationMethod=1);
10005 
10007 
10011 
10032  double F2 (const double k, const double q, const double kq);
10033 
10054  double G2 (const double k, const double q, const double kq);
10055 
10083  double f_k (const double k, const std::shared_ptr<cbl::glob::FuncGrid> PkLin, const double qmin, const double qmax, const double prec=1.e-3);
10084 
10112  double g_k (const double k, const std::shared_ptr<cbl::glob::FuncGrid> PkLin, const double qmin, const double qmax, const double prec=1.e-3);
10113 
10151  double Pk_1loop (const double kk, const std::shared_ptr<cbl::glob::FuncGrid> PkLin, const int corrtype, const double qmin, const double qmax, const double prec=1.e-3);
10152 
10185  double Pk_DeltaDelta (const double kk, const std::shared_ptr<cbl::glob::FuncGrid> Pk, const double qmin, const double qmax, const double prec=1.e-3);
10186 
10250  std::vector<double> Pk_DeltaDelta (const std::vector<double> kk, const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
10251 
10284  double Pk_DeltaTheta (const double kk, const std::shared_ptr<cbl::glob::FuncGrid> Pk, const double qmin, const double qmax, const double prec=1.e-3);
10285 
10349  std::vector<double> Pk_DeltaTheta (const std::vector<double> kk, const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
10350 
10382  double Pk_ThetaTheta (const double kk, const std::shared_ptr<cbl::glob::FuncGrid> Pk, const double qmin, const double qmax, const double prec=1.e-3);
10383 
10447  std::vector<double> Pk_ThetaTheta (const std::vector<double> kk, const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
10448 
10509  double Pk_DeltaDelta_fitting_function (const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1);
10510 
10578  double Pk_DeltaTheta_fitting_function (const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const bool NL, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1);
10579 
10651  double Pk_ThetaTheta_fitting_function (const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const bool NL, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1);
10652 
10713  double sigma_v (const double redshift=0., const std::string method_Pk="CAMB", const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const int bin_k=512, const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false);
10714 
10775  std::vector<std::vector<double>> Pk_TNS_AB_multipoles (std::vector<double> kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min, const double k_max, const double prec);
10776 
10838  std::vector<std::vector<double>> Pk_TNS_AB_1loop (std::vector<double> kk, const double mu, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min, const double k_max, const double prec);
10839 
10898  std::vector<std::vector<double>> Pk_TNS_AB_terms_1loop (std::vector<double> kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2);
10899 
10972  std::vector<std::vector<double>> Pk_eTNS_terms_1loop (std::vector<double> kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2);
10973 
11039  std::vector<std::vector<double>> Pk_TNS_AB_1loop (std::vector<double> kk, const double mu, const double linear_growth_rate, const double bias, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2);
11040 
11105  std::vector<std::vector<double>> Pk_TNS_dd_dt_tt (std::vector<double> kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2);
11106 
11108 
11109 
11114 
11144  double denominator_Q (const double r1, const double r2, const double theta, const std::vector<double> rr, const std::vector<double> xi_matter) const;
11145 
11183  void integrals_Q_nonLocal (std::vector<double> &xi_matter, std::vector<double> &Phi, const std::vector<double> rr, const std::vector<double> kk, const std::vector<double> Pk_matter, const double prec) const;
11184 
11214  double Gamma_3PCF (const double r1, const double r2, const double theta, const std::vector<double> xi, const std::vector<double> dPhi) const;
11215 
11258  double Q_nonLocal (const double r1, const double r2, const double theta, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &Phi, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11259 
11284  std::vector<double> Q_nonLocal (const double r1, const double r2, const std::vector<double> theta, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11285 
11319  void integrals_zeta_Slepian (std::vector<double> &xi_matter, std::vector<double> &xi_matter_m1, std::vector<double> &xi_matter_p1, std::vector<double> &xi_matter_2, const std::vector<double> rr, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11320 
11379  double zeta_precyclic_Slepian (const double r1, const double r2, const double mu, const double b1, const double b2, const glob::FuncGrid interp_xi_matter, const glob::FuncGrid interp_xi_matter_m1, const glob::FuncGrid interp_xi_matter_p1, const glob::FuncGrid interp_xi_matter_2) const;
11380 
11381 
11443  double zeta_precyclic_Slepian (const double r1, const double r2, const double r3, const double deltaR, const double b1, const double b2, const glob::FuncGrid interp_xi_matter, const glob::FuncGrid interp_xi_matter_m1, const glob::FuncGrid interp_xi_matter_p1, const glob::FuncGrid interp_xi_matter_2) const;
11444 
11489  std::vector<double> zeta_expansion_Slepian (const double r1, const double r2, const double b1, const double b2, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &xi_matter_m1, std::vector<double> &xi_matter_p1, std::vector<double> &xi_matter_2, const int norders=9, const double prec=1.e-3) const;
11490 
11535  double zeta_DM_Slepian (const double r1, const double r2, const double theta, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &xi_matter_m1, std::vector<double> &xi_matter_p1, std::vector<double> &xi_matter_2, const std::vector<double> kk, const std::vector<double> Pk_matter, const int norders=9, const double prec=1.e-3) const;
11536 
11584  double Q_DM_Slepian (const double r1, const double r2, const double theta, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &xi_matter_m1, std::vector<double> &xi_matter_p1, std::vector<double> &xi_matter_2, const std::vector<double> kk, const std::vector<double> Pk_matter, const int norders=9, const double prec=1.e-3) const;
11585 
11610  void integrals_zeta_BarrigaGatzanaga (std::vector<double> &xi_matter, std::vector<double> &Phi, const std::vector<double> rr, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11611 
11652  double zeta_single_BarrigaGatzanaga (const double r1, const double r2, const double theta, const std::vector<double> xi, const std::vector<double> dxi, const std::vector<double> dPhi) const;
11653 
11696  double zeta_DM_BarrigaGatzanaga (const double r1, const double r2, const double theta, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &Phi, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11697 
11735  double Q_DM_BarrigaGatzanaga (const double r1, const double r2, const double theta, std::vector<double> &rr, std::vector<double> &xi_matter, std::vector<double> &Phi, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11736 
11762  std::vector<double> zeta_DM (const double r1, const double r2, const std::vector<double> theta, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11763 
11790  std::vector<double> Q_DM (const double r1, const double r2, const std::vector<double> theta, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11791 
11832  std::vector<double> zeta_halo (const double r1, const double r2, const std::vector<double> theta, const double b1, const double b2, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11833 
11872  std::vector<double> Q_halo (const double r1, const double r2, const std::vector<double> theta, const double b1, const double b2, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11873 
11916  std::vector<double> Q_halo (const double r1, const double r2, const std::vector<double> theta, const double b1, const double b2, const double g2, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11917 
11938  std::vector<double> zeta_DM_eq (const std::vector<double> rr, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11939 
11961  std::vector<double> Q_DM_eq (const std::vector<double> rr, const std::string model, const std::vector<double> kk, const std::vector<double> Pk_matter) const;
11962 
12025  double zeta_multipoles_covariance (const double Volume, const double nObjects, const int l, const int l_prime, const double r1, const double r2, const double r1_prime, const double r2_prime, const double deltaR, const std::vector<double> kk, const std::vector<double> Pk, const std::vector<double> rr, const std::vector<double> Xi, const double prec=1.e-3);
12026 
12078  std::vector<std::vector<double>> zeta_covariance (const double Volume, const double nObjects, const std::vector<double> theta, const double r1, const double r2, const double deltaR, const std::vector<double> kk, const std::vector<double> Pk, const int norders=10, const double prec=1.e-3, const bool method=false, const int nExtractions=10000, const std::vector<double> mean={}, const int seed=543);
12079 
12101  void xi_r_n (std::vector<double> &xi_n, const std::vector<double> rr, const int nn, const std::vector<double> kk, const std::vector<double> Pk);
12102 
12126  void xi_r_n_pm (std::vector<double> &xi_n_p, std::vector<double> &xi_n_m, const std::vector<double> rr, const int nn, const std::vector<double> kk, const std::vector<double> Pk);
12127 
12151  void eff_l_l1 (std::vector<std::vector<double>> &eff, const std::vector<double> rr, const int l, const int l1, const std::vector<double> kk, const std::vector<double> Pk);
12152 
12181  void I_ELL_ell (std::vector<std::vector<double>> &II, const std::vector<double> rr, const int ll, const int LL, const std::vector<double> kk, const std::vector<double> Pk);
12182 
12208  void k_ell (std::vector<std::vector<double>> &KK, const std::vector<double> rr, const int ll, const std::vector<double> kk, const std::vector<double> Pk);
12209 
12232  double zeta_ell_0_factor (const double b1, const double gamma, const double beta);
12233 
12234 
12252  double zeta_ell_1_factor (const double b1, const double beta);
12253 
12278  double zeta_ell_2_factor (const double b1, const double gamma, const double beta);
12279 
12297  double zeta_ell_3_factor (const double b1, const double beta);
12298 
12316  double zeta_ell_4_factor (const double b1, const double beta);
12317 
12335  double zeta_ell_k_factor (const double b1, const double beta);
12336 
12355  double zeta_ell_0_factor_tidal (const double gamma_t, const double beta);
12356 
12375  double zeta_ell_2_factor_tidal (const double gamma_t, const double beta);
12376 
12395  double zeta_ell_4_factor_tidal (const double gamma_t, const double beta);
12396 
12444  double zeta_ell_precyclic (const double r1, const double r2, const int ell, const double b1, const double b2, const double bt, const double beta, std::vector<std::shared_ptr<glob::FuncGrid>> interp_xi_ell, const bool use_k, std::shared_ptr<glob::FuncGrid2D> interp_k_ell);
12445 
12481  std::vector<double> zeta_RSD (const double r1, const double r2, const int ntheta, const double b1, const double b2, const double bt, const double beta, const std::vector<double> rr, const std::vector<double> kk, const std::vector<double> Pk, const bool include_limits=false, const int max_ll=4, const bool use_k=false);
12482 
12539  std::vector<double> zeta_RSD (const double r1, const double r2, const int ntheta, const double b1, const double b2, const double bt, const double redshift, const std::string method_Pk, const int step_r, const int step_k, const bool store_output=true, const std::string output_root="test", const bool force_RealSpace = false, const bool include_limits=false, const int max_ll=4, const bool use_k=false);
12540 
12542 
12543  };
12544 
12545  }
12546 
12547 
12548  // =====================================================================================
12549 
12550 
12551  namespace glob {
12552 
12554  double GSL_bias_kernel_wrapper (double, void *);
12555 
12556  double func_xi_EH_GSL (double, void *);
12557  double func_sigma2M_EH_GSL (double, void *);
12558 
12559  double bias_kernel2 (double, void *); // non-Gaussian cosmologies
12560  double skewness_kernel (double *, size_t, void *); // non-Gaussian cosmologies
12562 
12563  struct GSL_f_pars {
12564  double kt;
12565  double mass;
12566  std::string method_Pk;
12567  bool store_output;
12568  std::string output_root;
12569  int norm;
12570  double k_min;
12571  double k_max;
12572  bool GSL;
12573  double prec;
12574  std::string file_par;
12575  cosmology::Cosmology *pt_Cosmology;
12576  };
12577 
12578  struct STR_xi_EH
12579  {
12580  double Omega_matter;
12581  double Omega_baryon;
12582  double Omega_neutrinos;
12583  double massless_neutrinos;
12584  double massive_neutrinos;
12585  double Omega_DE;
12586  double Omega_radiation;
12587  double hh;
12588  double scalar_amp;
12589  double scalar_pivot;
12590  double n_spec;
12591  double w0;
12592  double wa;
12593  double fNL;
12594  int type_NG;
12595  double tau;
12596  std::string model;
12597  bool unit;
12598  std::string method_Pk;
12599  double rr;
12600  double redshift;
12601  double aa;
12602  };
12603 
12604  struct STR_sigma2M_EH
12605  {
12606  double Omega_matter;
12607  double Omega_baryon;
12608  double Omega_neutrinos;
12609  double massless_neutrinos;
12610  double massive_neutrinos;
12611  double Omega_DE;
12612  double Omega_radiation;
12613  double hh;
12614  double scalar_amp;
12615  double scalar_pivot;
12616  double n_spec;
12617  double w0;
12618  double wa;
12619  double fNL;
12620  int type_NG;
12621  double tau;
12622  std::string model;
12623  bool unit;
12624  std::string method_Pk;
12625  double redshift;
12626  double mass;
12627  double rho;
12628  };
12629 
12630  struct STR_MF
12631  {
12632  double redshift;
12633  std::string model_MF;
12634  std::string method_SS;
12635  bool store_output;
12636  std::string output_root;
12637  double Delta;
12638  std::string interpType;
12639  int norm;
12640  double k_min;
12641  double k_max;
12642  double prec;
12643  std::string input_file;
12644  bool is_parameter_file;
12645  bool default_delta;
12646  double delta_t;
12647  };
12648 
12649  struct STR_NG /* Cosimo Fedeli */
12650  {
12651  double Omega_matter;
12652  double Omega_baryon;
12653  double Omega_neutrinos;
12654  double massless_neutrinos;
12655  double massive_neutrinos;
12656  double Omega_DE;
12657  double Omega_radiation;
12658  double hh;
12659  double scalar_amp;
12660  double scalar_pivot;
12661  double n_spec;
12662  double w0;
12663  double wa;
12664  double fNL;
12665  int type_NG;
12666  double tau;
12667  std::string model;
12668  bool unit;
12669  double kt;
12670  double mass;
12671  std::string method_Pk;
12672  bool store_output;
12673  std::string output_root;
12674  int norm;
12675  double k_min;
12676  double k_max;
12677  bool GSL;
12678  double prec;
12679  std::string file_par;
12680  };
12681 
12682  }
12683 
12684 }
12685 
12686 #include "CosmClassFunc.h"
12687 
12688 #endif
class CAMB that wrap CAMB routines
Class functions used by Numerical methods inside the class Cosmology.
The class EisensteinHu.
The class Likelihood.
The class Cosmology.
Definition: Cosmology.h:277
double Pk_DeltaDelta(const double kk, const std::shared_ptr< cbl::glob::FuncGrid > Pk, const double qmin, const double qmax, const double prec=1.e-3)
the real-space matter non-linear power spectrum , computed at 1-loop
double Pk_1loop(const double kk, const std::shared_ptr< cbl::glob::FuncGrid > PkLin, const int corrtype, const double qmin, const double qmax, const double prec=1.e-3)
the one-loop power spectrum
void Table_PkCodes(const std::string code, const bool NL, std::vector< double > &lgkk, std::vector< double > &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const
write or read the table where the dark matter power spectrum is stored
Definition: PkXi.cpp:258
std::vector< double > Pk_matter_DeWiggled(const std::string linear_method, const std::string nowiggles_method, const std::vector< double > kk, const double redshift, const double sigma_NL, const int order=4, const int nknots=10, const double lambda=0.25, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4)
the dark matter power spectrum, de-wiggled (see e.g. Anderson et al 2014)
Definition: PkXi.cpp:2193
void integrals_zeta_BarrigaGatzanaga(std::vector< double > &xi_matter, std::vector< double > &Phi, const std::vector< double > rr, const std::vector< double > kk, const std::vector< double > Pk_matter) const
integrals used to compute the Barriga & Gatzanaga al. 2002 three-point correlation function model
Definition: 3PCF.cpp:346
void I_ELL_ell(std::vector< std::vector< double >> &II, const std::vector< double > rr, const int ll, const int LL, const std::vector< double > kk, const std::vector< double > Pk)
compute the quantity
Definition: 3PCF.cpp:842
double rho_crit(const double redshift, const bool unit1=false) const
the critical cosmic density
Definition: Cosmology.cpp:1257
double EE_inv3(const double aa) const
inverse of the auxiliary function used to compute the Hubble function integrand of the cosmic time
Definition: Cosmology.h:1928
double zeta_ell_1_factor(const double b1, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:925
double DN(const double redshift, const double redshift_norm=0., const double prec=1.e-4) const
the normalised amplitude of the growing mode at a given redshift,
Definition: Cosmology.cpp:691
double m_hh
: the Hubble parameter,
Definition: Cosmology.h:312
bool m_unit
false quantities are provided in phyical units; true quantities are provided in cosmological units ...
Definition: Cosmology.h:369
std::vector< double > linear_point(const double redshift, const double rmin=60., const double rmax=150., const int nbinr=100, const std::string interpType="Spline")
the linear point
Definition: BAO.cpp:263
double MF_correction(const double mass, const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
correction to the halo mass in non-Gaussian cosmologies
Definition: NG.cpp:552
double m_Omega_k
: the density of curvature energy
Definition: Cosmology.h:303
void integrals_zeta_Slepian(std::vector< double > &xi_matter, std::vector< double > &xi_matter_m1, std::vector< double > &xi_matter_p1, std::vector< double > &xi_matter_2, const std::vector< double > rr, const std::vector< double > kk, const std::vector< double > Pk_matter) const
integrals used to compute the Slepian et al. 2015 three-point correlation function model
Definition: 3PCF.cpp:161
void set_Omega_all(const double OmegaB, const double OmegaCDM, const double OmegaNu, const double OmegaR, const double OmegaDE)
set the value of , , , , , and consequently the values of
Definition: Cosmology.h:1399
double F2(const double k, const double q, const double kq)
function used to estimate the non-linear power spectrum
void set_parameters(const std::vector< CosmologicalParameter > parameter, const std::vector< double > value)
set the value of some cosmological paramters
Definition: Cosmology.cpp:525
std::vector< double > zeta_RSD(const double r1, const double r2, const int ntheta, const double b1, const double b2, const double bt, const double beta, const std::vector< double > rr, const std::vector< double > kk, const std::vector< double > Pk, const bool include_limits=false, const int max_ll=4, const bool use_k=false)
the
Definition: 3PCF.cpp:1018
double scalar_amp() const
get the private member Cosmology::m_scalar_amp
Definition: Cosmology.h:1220
double m_D_H
: the Hubble distance
Definition: Cosmology.h:318
~Cosmology()=default
default destructor
double m_func_sigma(const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, std::function< double(double)> filter={}, const bool unit1=false) const
function to compute the not-yet-normalised mass variances and their derivatives
Definition: Sigma.cpp:46
void set_w0(const double w0=-1.)
set the value of w0
Definition: Cosmology.h:1577
double c_vir(const double c200, const double redshift, const std::string author="BryanNorman") const
virial halo concentration given
Definition: Cosmology.cpp:1340
std::vector< double > Pk_matter_NoWiggles(const std::string method, const std::vector< double > kk, const double redshift, const std::string linear_method="CAMB", const int order=4, const int nknots=10, const double lambda=0.25, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4)
the dark matter power spectrum without BAO wiggles
Definition: PkXi.cpp:2141
void set_Omega_radiation(const double Omega_radiation)
set the private member Cosmology::m_Omega_radiation
Definition: Cosmology.h:1502
double neutrino_mass() const
the total neutrino mass
Definition: Cosmology.cpp:652
double square_velocity_dispersion(const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the mean square velocity dispersion
Definition: Velocities.cpp:98
double Omega_radiation() const
get the private member Cosmology::m_Omega_radiation
Definition: Cosmology.h:1163
void generate_bias_eff_grid_one_cosmopar(std::vector< double > &parameter, std::vector< double > &bias_eff, const std::string dir_output, const std::string file_bias_eff_grid, const cbl::cosmology::CosmologicalParameter cosmoPar, const double min_par, const double max_par, const int nbin_par, const std::vector< double > mass, const std::vector< double > mass_grid, const std::vector< double > redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const cbl::cosmology::Cosmology cosmology_mass={}, const std::vector< double > redshift_source={})
compute the effective bias of dark matter haloes, by averaging the bias of a set of haloes,...
Definition: Bias.cpp:529
double m_Omega_CDM
: the cold dark matter density at z=0
Definition: Cosmology.h:306
double square_bulk_flow_Table(const double rr, const double k_int_min, const std::vector< double > lgkk, const std::vector< double > lgPk, const double redshift) const
the mean square bulk flow
Definition: Velocities.cpp:82
double zeta_multipoles_covariance(const double Volume, const double nObjects, const int l, const int l_prime, const double r1, const double r2, const double r1_prime, const double r2_prime, const double deltaR, const std::vector< double > kk, const std::vector< double > Pk, const std::vector< double > rr, const std::vector< double > Xi, const double prec=1.e-3)
the dark matter three-point correlation function multipoles covariance model, by Slepian et al....
Definition: 3PCF.cpp:614
double Omega_k() const
get the private member Cosmology::m_Omega_k
Definition: Cosmology.h:1170
double m_scalar_pivot
the scalar pivot k in
Definition: Cosmology.h:327
void get_barred_xi(std::vector< double > rr, std::vector< double > Xi, std::vector< double > &Xi_, std::vector< double > &Xi__, const std::string method_Pk, const double redshift, const bool xiType=0, const double k_star=-1., const bool xiNL=0, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const double prec=1.e-2, const std::string file_par=par::defaultString) const
get the barred dark matter correlation functions
Definition: PkXi.cpp:1981
double wtheta_DM(const double theta, const std::vector< double > zz, const std::vector< double > phiz, const std::string interpolationMethod, const CoordinateUnits coordUnits=CoordinateUnits::_degrees_, const bool GSL=false, const std::string method_Pk="CAMB", const bool NL=false, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=1.e-4, const double k_max=100, const double prec=1.e-2, const std::string file_par=par::defaultString)
the dark matter angular two-point correlation function
Definition: PkXi.cpp:2495
double rs_EH(const double T_CMB=par::TCMB) const
the sound horizon at the drag epoch predicted by Eisentein & Hu 1998
Definition: BAO.cpp:158
double m_fNL
: the non-Gaussian amplitude
Definition: Cosmology.h:342
double t_H() const
get the private member Cosmology::m_t_H
Definition: Cosmology.h:1198
double unevolved_mass_function(const double mass_accr) const
the unevolved mass function
double xis_gBAO(const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double redshift, std::vector< double > rr, std::vector< double > Xi, std::vector< double > &Xi_, std::vector< double > &Xi__, const bool store_output=true, const std::string output_root="test", const double k_star=-1., const double x_min=-3000., const double x_max=3000., const int step_x=500)
the function ξg,BAO(s) of the Chuang & Wang 2012 model
Definition: PkXizSpace.cpp:156
double rho_m(const double redshift=0., const bool unit1=false, const bool nu=false) const
the mean cosmic background density
Definition: Cosmology.cpp:1274
double Mag_Volume_limited(const double z_max=1., const double mag_lim=-20.) const
maximum absolute magnitude to have a volume-limited catalogue
Definition: Cosmology.cpp:1027
double xi2D_dispersionModel(const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double sigmav, const std::string method_Pk, const double redshift, const int FV, const bool NL, std::vector< double > rr, std::vector< double > &Xi, std::vector< double > &Xi_, std::vector< double > &Xi__, const bool store_output=true, const std::string output_root="test", const int index=-1, const bool bias_nl=0, const double bA=-1., const bool xiType=0, const double k_star=-1., const bool xiNL=0, const double v_min=-3000., const double v_max=3000., const int step_v=500, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
2D correlation function, ξ(rp,π), predicted by the dispersion model
Definition: PkXizSpace.cpp:81
double dskewnessdM(const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the derivative of the skewness, ds/dM
Definition: NG.cpp:509
void get_xi(std::vector< double > &rr, std::vector< double > &Xi, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool xiType=0, const double k_star=-1., const bool xiNL=0, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
get the dark matter two-point correlation function
Definition: PkXi.cpp:1909
double m_wa
: the parameter of the dark energy equation of state (CPL parameterisation)
Definition: Cosmology.h:336
double deltav_NL(const double deltav=-2.71) const
Non-Linear (under)density contrast.
double zeta_ell_k_factor(const double b1, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:979
double Omega(const double redshift=0.) const
the cosmic density at a given redshift
Definition: Cosmology.cpp:633
double bispectrum(const std::vector< double > kk, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the bispectrum
Definition: NG.cpp:68
double z_drag() const
redshift of drag epoch
Definition: BAO.cpp:62
double m_RhoZero
: the mean density of the Universe at z=0 [Msun*Mpc^-3]
Definition: Cosmology.h:339
double square_bulk_flow(const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the mean square bulk flow
Definition: Velocities.cpp:45
double m_Omega_radiation
: the radiation density at z=0
Definition: Cosmology.h:300
double xi0_Kaiser(const double rad, const double f_sigma8, const double bias_sigma8, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool xiType=0, const double k_star=-1., const bool NL=false, const int norm=-1, const double r_min=0.1, const double r_max=150., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
monopole of the redshift-space two-point correlation function in the Kaiser limit
Definition: PkXizSpace.cpp:46
std::vector< double > redshift_distribution_haloes_selection_function(const std::vector< double > redshift, const double Area_degrees, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector< int > column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
redshift distribution of dark matter haloes, given a selection function
void set_model(const std::string model="LCDM")
set the cosmologial model used to compute distances
Definition: Cosmology.h:1630
double m_Pk0_CLASS
the normalisation of the power spectrum for CLASS [http://class-code.net/]
Definition: Cosmology.h:363
double n_spec() const
get the private member Cosmology::m_n_spec
Definition: Cosmology.h:1234
double converted_mass(const double mass, const cosmology::Cosmology cosmology, const double redshift, const double redshift_source=-1.) const
convert a cluster mass estimated in a different cosmology
std::vector< double > bias_eff_selection_function(const glob::FuncGrid interp_sigma, const glob::FuncGrid interp_DnSigma, const glob::FuncGrid interp_SF, const double Mass_min, const double Mass_max, const std::vector< double > redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const double alpha=1., const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
effective bias of dark matter haloes, computed using a given selection function; σ(mass) and dlnσ/dM ...
Definition: Bias.cpp:385
void set_type_NG(const int type_NG=1)
set the value of the non-Gaussian shape
Definition: Cosmology.h:1608
double Delta_c(const double redshift, const std::string author="BryanNorman") const
the critical overdensity
Definition: Cosmology.cpp:1283
double m_sigma2M_notNormalised(const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the not-yet-normalised mass variance,
Definition: Sigma.cpp:212
double G2(const double k, const double q, const double kq)
function used to estimate the non-linear power spectrum
double m_n_spec
: the primordial spectral index
Definition: Cosmology.h:330
double zeta_ell_precyclic(const double r1, const double r2, const int ell, const double b1, const double b2, const double bt, const double beta, std::vector< std::shared_ptr< glob::FuncGrid >> interp_xi_ell, const bool use_k, std::shared_ptr< glob::FuncGrid2D > interp_k_ell)
the pre-cyclic
Definition: 3PCF.cpp:988
void generate_bias_eff_grid_two_cosmopars(std::vector< double > &parameter1, std::vector< double > &parameter2, std::vector< std::vector< double >> &bias_eff, const std::string dir_output, const std::string file_bias_eff_grid, const cbl::cosmology::CosmologicalParameter cosmoPar1, const double min_par1, const double max_par1, const int nbin_par1, const cbl::cosmology::CosmologicalParameter cosmoPar2, const double min_par2, const double max_par2, const int nbin_par2, const std::vector< double > mass, const std::vector< double > mass_grid, const std::vector< double > redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const cbl::cosmology::Cosmology cosmology_mass={}, const std::vector< double > redshift_source={})
effective bias of dark matter haloes, computed by averaging the bias of a set of haloes,...
Definition: Bias.cpp:636
std::vector< double > Q_DM_eq(const std::vector< double > rr, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter equilateral reduced three-point correlation function
Definition: 3PCF.cpp:586
std::vector< std::vector< double > > XiMonopole_covariance(const int nbins, const double rMin, const double rMax, const double nn, const double Volume, const std::vector< double > kk, const std::vector< double > Pk0, const int IntegrationMethod=1)
the covariance matrix of the first three non-null multipoles of the two-point correlation function
Definition: PkXi.cpp:2235
double sigma_v(const double redshift=0., const std::string method_Pk="CAMB", const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const int bin_k=512, const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false)
the linear-order one-dimensional pairwise velocity dispersion,
Definition: RSD.cpp:199
std::vector< std::vector< double > > Pk_TNS_AB_1loop(std::vector< double > kk, const double mu, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min, const double k_max, const double prec)
the A and B correction terms for the TNS model at 1-loop from the multipole expansion
void set_sigma8(const double sigma8=-1.)
set the value of σ8
Definition: Cosmology.h:1547
double z_acc() const
redshift at which the Universe begins to accelerate
Definition: Cosmology.cpp:994
double potential_spectral_amplitude(const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the potential spectral amplitude
Definition: NG.cpp:59
double gg(const double redshift=0.) const
the linear growth factor at a given redshift,
Definition: Cosmology.cpp:720
double MhaloMin(const int n_halo, const double Area, const bool angle_rad, const double z_min, const double z_max, const double Mmax, const double lgM1_guess, const double lgM2_guess, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
minimum halo mass, given the number of haloes in a given region of sky
double RhoZero() const
get the private member Cosmology::m_RhoZero
Definition: Cosmology.h:1258
std::vector< std::vector< double > > Pk_TNS_dd_dt_tt(std::vector< double > kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2)
the non-linear , , matter power spectra
double Omega_baryon() const
get the private member Cosmology::m_Omega_baryon
Definition: Cosmology.h:1126
double scalar_pivot() const
get the private member Cosmology::m_scalar_pivot
Definition: Cosmology.h:1227
void k_ell(std::vector< std::vector< double >> &KK, const std::vector< double > rr, const int ll, const std::vector< double > kk, const std::vector< double > Pk)
compute the quantity
Definition: 3PCF.cpp:881
double D_C_LCDM(const double redshift) const
the comoving line-of-sight distance at a given redshift
Definition: Cosmology.cpp:1351
std::vector< double > C_l_DM(const int lmax, const std::vector< double > zz, const std::vector< double > phiz, const std::string interpolationMethod, const std::string method_Pk="CAMB", const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=1.e-4, const double k_max=100, const double prec=1.e-2, const std::string file_par=par::defaultString)
the dark matter angular linear power spectrum .
Definition: PkXi.cpp:2636
std::vector< double > zeta_halo(const double r1, const double r2, const std::vector< double > theta, const double b1, const double b2, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the local-bias model of the three-point correlation function of dark matter haloes
Definition: 3PCF.cpp:499
double wp_DM(const double rp, const std::string method_Pk, const bool NL, const double redshift, const double pimax, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double r_min=1.e-3, const double r_max=350., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=cbl::par::defaultString)
the dark matter projected correlation function
Definition: PkXi.cpp:1614
double rs_integrand(const double redshift, const double T_CMB=2.7255) const
the sound horizon integrand
Definition: BAO.cpp:232
double m_Omega_baryon
: the baryon density at z=0
Definition: Cosmology.h:285
void set_tau(const double tau=0.09)
set the value of the τ
Definition: Cosmology.h:1616
double w0() const
get the private member Cosmology::m_w0
Definition: Cosmology.h:1242
double tau() const
get the private member Cosmology::m_tau
Definition: Cosmology.h:1281
void set_parameter(const CosmologicalParameter parameter, const double value)
set the value of one cosmological paramter
Definition: Cosmology.cpp:424
std::string create_grid_sigmaM(const std::string method_SS, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
auxiliary function to create a grid file with σ(M)
Definition: Sigma.cpp:298
double H0() const
get the private member Cosmology::m_H0
Definition: Cosmology.h:1184
double r_rL(const double deltav=-2.71) const
expansion factor
double w_CPL(const double redshift=0.) const
the DE equation of state in the CPL parameterisation, as a function of redshift
Definition: Cosmology.cpp:535
double m_elf_dz(const double phi) const
the incomplete elliptic integral
Definition: Cosmology.cpp:1375
double size_function(const double RV, const double redshift, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
the void size function
double sigma8() const
get the private member Cosmology::m_sigma8
Definition: Cosmology.h:1212
double Pk0_EH() const
get the private member Cosmology::m_Pk0_EH
Definition: Cosmology.h:1298
double massless_neutrinos() const
get the private member Cosmology::m_massless_neutrinos
Definition: Cosmology.h:1142
bool unit() const
get the private member Cosmology::m_unit
Definition: Cosmology.h:1338
double zeta_DM_BarrigaGatzanaga(const double r1, const double r2, const double theta, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &Phi, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter three-point correlation function model by Barriga & Gatzanaga et al....
Definition: 3PCF.cpp:387
double rs_CAMB() const
the sound horizon at the drag epoch estimated with CAMB [http://camb.info/], analytical formula by Au...
Definition: BAO.cpp:183
double fsigma8(const double redshift, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const bool NL=false, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString) const
f*σ8: the linear growth rate times the dark matter rms mass fluctuation within 8 Mpc/h
Definition: RSD.cpp:46
int m_type_NG
the non-Gaussian shape (type=1 local, type=2 equilateral, type=3 enfolded, type=4 orthogonal)
Definition: Cosmology.h:345
void set_OmegaNu(const double Omega_neutrinos=0., const double massless_neutrinos=3.04, const int massive_neutrinos=0)
set the value of Ων
Definition: Cosmology.h:1486
double sound_speed(const double redshift, const double T_CMB=2.7255) const
the sound speed
Definition: BAO.cpp:215
std::vector< double > Q_halo(const double r1, const double r2, const std::vector< double > theta, const double b1, const double b2, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the local-bias model of the reduced three-point correlation function of dark matter haloes
Definition: 3PCF.cpp:526
double m_Pk0_MPTbreeze
the normalisation of the power spectrum for MPTbreeze [http://arxiv.org/abs/1207.1465]
Definition: Cosmology.h:360
std::vector< double > bias_eff_mass_grid(const std::vector< double > MM, const std::vector< double > redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta_crit=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
effective bias of dark matter haloes, computed by averaging the bias of a set of haloes,...
Definition: Bias.cpp:241
double max_redshift(const double Volume, const double Area, const double z_min) const
maximum redshift for a given volume, sky area and minimum redshift
Definition: Cosmology.cpp:1223
double quadrupole(const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the normalised quadrupole Q
Definition: RSD.cpp:121
void remove_output_Pk_tables(const std::string code, const bool NL, const double redshift, const std::string output_root="test") const
remove the output generated by the methods CAMB, MPTbreeze or CLASS
Definition: PkXi.cpp:1030
void set_OmegaDE(const double Omega_DE=0.73)
set the value of ΩDE
Definition: Cosmology.h:1471
double Volume(const double z1, const double z2, const double Area) const
comoving volume for a given redshift range and sky area
Definition: Cosmology.cpp:1183
double EE(const double redshift=0.) const
auxiliary function used to compute the Hubble function
Definition: Cosmology.cpp:561
double zeta_ell_3_factor(const double b1, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:952
double n_haloes(const double Mass_min, const double Mass_max, const double z_min, const double z_max, const bool angle_rad, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
number of dark matter haloes per steradian or square degree, for a given redshift range
double m_bias_halo_generator(const double Sigma, const double redshift, const std::string author, const double Delta=200.) const
auxiliary function to compute the halo bias
Definition: Bias.cpp:89
void medianwf(const double ff, const std::string model_model, std::vector< double > &wf) const
median formation w
Definition: MassGrowth.cpp:118
double m_Pk0_EH
the normalisation of the power spectrum for Eisenstein & Hu [http://background.uchicago....
Definition: Cosmology.h:354
double zeta_DM_Slepian(const double r1, const double r2, const double theta, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &xi_matter_m1, std::vector< double > &xi_matter_p1, std::vector< double > &xi_matter_2, const std::vector< double > kk, const std::vector< double > Pk_matter, const int norders=9, const double prec=1.e-3) const
the dark matter three-point correlation function model by Slepian et al. 2015
Definition: 3PCF.cpp:314
double F_AP(const double redshift) const
F_AP, the ALCOCK-PACZYNSKI distortion parameter.
Definition: Cosmology.cpp:893
void Table_XiCodes(const std::string code, const bool NL, std::vector< double > &rr, std::vector< double > &xi, const double redshift, const bool store_output, const std::string output_root, const double k_max, std::string file_par) const
write or read the table where the dark matter two-point correlation function is stored
Definition: PkXi.cpp:1164
std::vector< double > zeta_expansion_Slepian(const double r1, const double r2, const double b1, const double b2, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &xi_matter_m1, std::vector< double > &xi_matter_p1, std::vector< double > &xi_matter_2, const int norders=9, const double prec=1.e-3) const
the terms of the expansion
Definition: 3PCF.cpp:291
double Q_nonLocal(const double r1, const double r2, const double theta, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &Phi, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the non-local contribution to the reduced dark matter three-point correlation function
Definition: 3PCF.cpp:99
double Pk0_CAMB() const
get the private member Cosmology::m_Pk0_CAMB
Definition: Cosmology.h:1306
double error_beta(const double redshift, const double bias, const double err_bias) const
the error on the specific growth rate β
Definition: RSD.cpp:64
double D_V(const double redshift) const
the average distance at a given redshift, used to rescale the correlation function
Definition: Cosmology.cpp:884
double bias_correction(const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
correction to the halo bias in non-Gaussian cosmologies
Definition: NG.cpp:356
int type_NG() const
get the private member Cosmology::m_type_NG
Definition: Cosmology.h:1273
double z_eq_rad(const double T_CMB=2.7255) const
redshift of matter-radiation equality
Definition: Cosmology.cpp:1018
double Pk_ThetaTheta(const double kk, const std::shared_ptr< cbl::glob::FuncGrid > Pk, const double qmin, const double qmax, const double prec=1.e-3)
the real-space matter non-linear power spectrum , computed at 1-loop
double m_sigma8
: the power spectrum normalisation
Definition: Cosmology.h:321
std::vector< std::vector< double > > Pk_eTNS_terms_1loop(std::vector< double > kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2)
The expanded correction terms for the extended TNS model (eTNS)
double qq(const double redshift=0.) const
the deceleration parameter at a given redshift
Definition: Cosmology.cpp:973
double m_H0
: the Hubble constant at z=0 [km/sec/Mpc]
Definition: Cosmology.h:309
double m_rs
the sound horizon
Definition: Cosmology.h:351
double m_massless_neutrinos
: the effective number (for QED + non-instantaneous decoupling)
Definition: Cosmology.h:291
double m_sigma2R_notNormalised(const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the not-yet-normalised mass variance,
Definition: Sigma.cpp:137
double deltac(const double redshift) const
spherical collapse density threshold at a given redshift
Definition: Cosmology.cpp:1248
double OmegaR(const double redshift=0.) const
the radiation density at a given redshift
Definition: Cosmology.cpp:597
double hh() const
get the private member Cosmology::m_hh
Definition: Cosmology.h:1191
Cosmology(const double Omega_matter=0.27, const double Omega_baryon=0.046, const double Omega_neutrinos=0., const double massless_neutrinos=3.04, const int massive_neutrinos=0, const double Omega_DE=0.73, const double Omega_radiation=0., const double hh=0.7, const double scalar_amp=2.46e-9, const double scalar_pivot=0.05, const double n_spec=0.96, const double w0=-1., const double wa=0., const double fNL=0., const int type_NG=1, const double tau=0.09, const std::string model="LCDM", const bool unit=true)
constructor
Definition: Cosmology.cpp:165
std::vector< std::vector< double > > Pk_TNS_AB_terms_1loop(std::vector< double > kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min=0.001, const double k_max=100., const double prec=1.e-2)
the expanded A and B correction terms for the TNS model
double pw(const double ww, const double ff, const std::string author) const
differential distribution
Definition: MassGrowth.cpp:51
double Omega_neutrinos() const
get the private member Cosmology::m_Omega_neutrinos
Definition: Cosmology.h:1134
void set_scalar_pivot(const double scalar_pivot=0.05)
set the value of the scalar pivot
Definition: Cosmology.h:1562
double dV_dZdOmega(const double redshift, const bool angle_rad) const
the derivative of the comoving volume, d2V/(dz*dΩ) at a given redshift
Definition: Cosmology.cpp:1236
void set_unit(const bool unit=true)
set the value of unit
Definition: Cosmology.h:1638
double deltav_L(const double deltav_NL, const double b_eff, double slope=0.854, double offset=0.420) const
Linear (under)density contrast.
double wa() const
get the private member Cosmology::m_wa
Definition: Cosmology.h:1250
double frk(const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
auxiliary function to estimate cosmological quantities in non-Gaussian cosmologies
Definition: NG.cpp:266
double zeta_ell_0_factor_tidal(const double gamma_t, const double beta)
the multiplicative factor for , with non-local bias
Definition: 3PCF.cpp:916
void set_fNL(const double fNL=0.)
set the value of fNL
Definition: Cosmology.h:1600
double cumPw(const double ww, const double ff, const std::string author) const
cumulative distribution
Definition: MassGrowth.cpp:97
double m_asn_dz(const double ss) const
the inverse sine amplitude of the Jacobian elliptic function
Definition: Cosmology.cpp:1428
double ys(const double redshift, const std::string method_Pk, const double T_CMB=par::TCMB) const
the fiducial cosmology independent ratio rs/DV, valid choices for method_Pk are: EisensteinHu [http:/...
Definition: BAO.cpp:197
double skewness(const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the skewness
Definition: NG.cpp:414
double zeta_ell_2_factor(const double b1, const double gamma, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:934
double dnsigma2M(const int nd, const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the first derivative of the mass variance,
Definition: Sigma.cpp:254
double zeta_precyclic_Slepian(const double r1, const double r2, const double mu, const double b1, const double b2, const glob::FuncGrid interp_xi_matter, const glob::FuncGrid interp_xi_matter_m1, const glob::FuncGrid interp_xi_matter_p1, const glob::FuncGrid interp_xi_matter_2) const
the pre-cyclic three-point correlation function as described in Slepian et al. 2015
Definition: 3PCF.cpp:181
double Pk0_CLASS() const
get the private member Cosmology::m_Pk0_CLASS
Definition: Cosmology.h:1321
double m_Omega_neutrinos
: the density of massive neutrinos at z=0
Definition: Cosmology.h:288
void xi_r_n_pm(std::vector< double > &xi_n_p, std::vector< double > &xi_n_m, const std::vector< double > rr, const int nn, const std::vector< double > kk, const std::vector< double > Pk)
compute the power spectrum integral transform
Definition: 3PCF.cpp:802
double m_t_H
: the Hubble time
Definition: Cosmology.h:315
double mrk(const double kk, const double mass, const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
auxiliary function to estimate cosmological quantities in non-Gaussian cosmologies
Definition: NG.cpp:116
double HH(const double redshift=0.) const
the Hubble function
Definition: Cosmology.cpp:570
double m_Pk0_CAMB
the normalisation of the power spectrum for CAMB [http://camb.info/]
Definition: Cosmology.h:357
double rs() const
get the sound horizon at recombination
Definition: Cosmology.h:1289
double As(const double sigma8) const
amplitude of the curvature perturbations
Definition: PkXi.cpp:49
double EE2(const double redshift=0.) const
auxiliary function used to compute the deceleration parameter
Definition: Cosmology.cpp:964
double m_acn_dz(const double cc) const
the inverse cosine amplitude of the Jacobian elliptic function
Definition: Cosmology.cpp:1409
double CMN(const double rr, const double k_int_min, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const
the Cosmic Mach Number
Definition: Velocities.cpp:132
double m_MF_generator(const double Mass, const double Sigma, const double Dln_Sigma, const double redshift, const std::string model_MF, const double Delta=200., const bool default_delta=true, const double delta_t=1.686)
auxiliary function to compute the mass function
double pz(const double m0, const double z0, const double frac, const double redshift, const std::string model_model, const std::string method_SS, const bool store_output=true, const std::string output_root="test") const
formation probability
Definition: MassGrowth.cpp:71
double m_w0
: the parameter of the dark energy equation of state (CPL parameterisation)
Definition: Cosmology.h:333
double beta(const double redshift, const double bias) const
the specific growth rate β
Definition: RSD.cpp:55
double f_k(const double k, const std::shared_ptr< cbl::glob::FuncGrid > PkLin, const double qmin, const double qmax, const double prec=1.e-3)
function used to estimate the non-linear power spectrum
double D_A(const double redshift) const
the angular diameter distance at a given redshift
Definition: Cosmology.cpp:848
double Redshift(const double d_c=1., const double z1_guess=0., const double z2_guess=10., const double prec=0.0001) const
redshift at a given comoving distance
Definition: Cosmology.cpp:1045
std::string model() const
get the private member Cosmology::m_model
Definition: Cosmology.h:1328
void print_parameters() const
print the values of the private members on the screen
Definition: Cosmology.cpp:293
double EE_inv2(const double redshift=0.) const
inverse of the auxiliary function used to compute the Hubble function, integrand of the lookback time
Definition: Cosmology.h:1919
double m_serf_dz(const double yy) const
the inverse truncated series necessary to compute sn-1(s|m) in ASN_DZ
Definition: Cosmology.cpp:1452
double D_H() const
get the private member Cosmology::m_D_H
Definition: Cosmology.h:1205
double bias_halo(const double Mass, const double redshift, const std::string author, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double Delta=200., const double kk=-1., const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
bias of dark matter haloes
Definition: Bias.cpp:44
std::vector< double > Pk_matter_NoWiggles_gaussian(const std::vector< double > kk, const std::vector< double > PkLin, const std::vector< double > PkApprox, const double lambda, const std::string method)
the dark matter power spectrum without BAO wiggles.
Definition: PkXi.cpp:2063
void medianzf(const double ff, const double mass, const double z0, const std::string model_model, const std::string method_SS, std::vector< double > &zf, const bool store_output=true, const std::string output_root="test") const
median formation z
Definition: MassGrowth.cpp:192
std::vector< double > Pk_matter(const std::vector< double > kk, const std::string method_Pk, const bool NL, const double redshift, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString, const bool unit1=false)
the dark matter power spectrum
Definition: PkXi.cpp:1331
std::vector< double > AP_corr(const cbl::cosmology::Cosmology cosm_true, const std::vector< double > redshift)
Supplementary function to compute a correction factor to apply to the void size function,...
void set_scalar_amp(const double scalar_amp=2.46e-9)
set the value of As
Definition: Cosmology.h:1555
double xi_matter(const double rr, const std::string method_Pk, const bool NL, const double redshift, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
the dark matter two-point correlation function
Definition: PkXi.cpp:1509
double xi_matter_DeWiggle(const double rr, const double redshift, const double sigma_NL, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double k_min=0.001, const double k_max=100., const double aa=1., const double prec=1.e-2)
the dark matter two-point correlation function, de-wiggled (see e.g. Anderson et al 2014)
Definition: PkXi.cpp:2209
double error_beta_measured(const double Volume, const double density, const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the error on the specific growth rate β from Bianchi et al. 2012
Definition: RSD.cpp:109
double f_DE(const double redshift=0.) const
auxiliary function used to compute the Hubble function
Definition: Cosmology.cpp:544
void set_OmegaB_h2(const double Omega_baryonh2=0.0222)
set the value of Ωb, keeping ΩCDM=ΩM-Ωb
Definition: Cosmology.h:1446
void m_Table_Pk_parameterFile(const std::string code, const std::string file_par, const bool NL, std::vector< double > &lgkk, std::vector< double > &lgPk, const double redshift, const std::string output_root="test") const
write and read the table where the dark matter power spectrum is stored; it is used when a parameter ...
Definition: PkXi.cpp:1058
double cosmic_time(const double redshift=0.) const
cosmic time at a given redshift
Definition: Cosmology.cpp:947
double Omega_matter() const
get the private member Cosmology::m_Omega_matter
Definition: Cosmology.h:1119
double m_Omega_DE
: the dark energy density at z=0
Definition: Cosmology.h:297
double lookback_time(const double redshift=0.) const
lookback time at a given redshift
Definition: Cosmology.cpp:932
double Redshift_LCDM(const double d_c=1., const double z1_guess=0., const double z2_guess=10., const bool go_fast=1, const double prec=0.0001) const
redshift at a given comoving distance
Definition: Cosmology.cpp:1101
double zeta_ell_4_factor_tidal(const double gamma_t, const double beta)
the multiplicative factor for , with non-local bias
Definition: 3PCF.cpp:970
double mass_function_fast(const double Mass, const double redshift, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the mass function of dark matter haloes (filaments and sheets) computed quickly using a grid
double Pk_ThetaTheta_fitting_function(const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const bool NL, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1)
the dark matter velocity divergence power spectrum
Definition: RSD.cpp:174
void set_default()
internal function to set default values
Definition: Cosmology.cpp:149
double Redshift_time(const double time, const double z1_guess, const double z2_guess) const
redshift at a given cosmic time
Definition: Cosmology.cpp:1169
double EE_inv(const double redshift=0.) const
inverse of the auxiliary function used to compute the Hubble function integrand of the comoving dista...
Definition: Cosmology.h:1910
double zeta_ell_2_factor_tidal(const double gamma_t, const double beta)
the multiplicative factor for , with non-local bias
Definition: 3PCF.cpp:943
void set_H0(const double H0=70., const bool warn=true)
set the value of H0
Definition: Cosmology.h:1533
std::string m_model
the cosmologial model used to compute distances
Definition: Cosmology.h:366
double dnsigma2R(const int nd, const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the nth-order derivative of the mass variance,
Definition: Sigma.cpp:176
void Pk_0(const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
normalisation of the power spectrum
Definition: PkXi.cpp:1251
std::vector< double > mass_function_selection_function_vector(const std::vector< double > mass, const double z_min, const double z_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector< int > column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
mass function given a selection function
double zeta_single_BarrigaGatzanaga(const double r1, const double r2, const double theta, const std::vector< double > xi, const std::vector< double > dxi, const std::vector< double > dPhi) const
the single term of the dark matter three-point correlation function model by Barriga & Gatzanaga et a...
Definition: 3PCF.cpp:362
std::vector< std::vector< double > > XiMultipoles(const int nbins, const double rMin, const double rMax, const std::vector< double > kk, const std::vector< double > Pk0, const std::vector< double > Pk2, const std::vector< double > Pk4, const int IntegrationMethod=1)
the first three non-null multipoles of the two-point correlation function
Definition: PkXi.cpp:2403
double Lum_bol(const double redshift=0., const double flux=1.) const
bolometric luminosity
Definition: Cosmology.cpp:1036
double Gamma_3PCF(const double r1, const double r2, const double theta, const std::vector< double > xi, const std::vector< double > dPhi) const
function to compute non-local contribution to three-point correlation function; specifically,...
Definition: 3PCF.cpp:90
double OmegaR_zeq(const double z_eq=3395.) const
the radiation density, as a function of the redshift of radiation-matter equality
Definition: Cosmology.cpp:606
double sigmaR_DM(const double RR, const int corrType, const std::string method_Pk, const double redshift, const double pimax=40, const bool store_output=true, const std::string output_root="test", const bool NL=1, const int norm=-1, const double r_min=1.e-3, const double r_max=350., const double k_min=0.001, const double k_max=100., const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
the dark matter rms mass fluctuation
Definition: PkXi.cpp:1686
double Hdot(const double redshift=0.) const
derivative of the Hubble function at a given redshift
Definition: Cosmology.cpp:985
void integrals_Q_nonLocal(std::vector< double > &xi_matter, std::vector< double > &Phi, const std::vector< double > rr, const std::vector< double > kk, const std::vector< double > Pk_matter, const double prec) const
integral functions for the three-point correlation model
Definition: 3PCF.cpp:63
double mass_function_fR(const double Mass, const double redshift, const std::string model_MF, const double f_R0=0., const bool store_output=true, const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool default_delta=true, const double delta_t=1.686)
the mass function of dark matter haloes in f(R) cosmologies (see Hu & Sawicki 2007) computed with the...
std::vector< double > Pk_matter_Linear(const std::string method, const std::vector< double > kk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool norm=1, const double prec=1.e-4)
the dark matter linear power spectrum.
Definition: PkXi.cpp:2178
double Q_DM_Slepian(const double r1, const double r2, const double theta, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &xi_matter_m1, std::vector< double > &xi_matter_p1, std::vector< double > &xi_matter_2, const std::vector< double > kk, const std::vector< double > Pk_matter, const int norders=9, const double prec=1.e-3) const
the dark matter reduced three-point correlation function model by Slepian et al. 2015
Definition: 3PCF.cpp:335
double m_mass_function(const double Mass, std::shared_ptr< void > mass_function_params)
auxiliary function to compute the mass function of dark matter haloes (filaments and sheets)
double m_scalar_amp
: the initial scalar amplitude of the power spectrum
Definition: Cosmology.h:324
std::vector< double > bias_eff_mass(const std::vector< double > MM, const std::vector< double > redshift, const std::string model_bias, const std::string method_SS, const std::string meanType="mean_bias", const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
effective bias of dark matter haloes, computed by averaging the bias of a set of haloes
Definition: Bias.cpp:298
double sigma2M(const double mass, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the mass variance,
Definition: Sigma.cpp:230
int massive_neutrinos() const
get the private member Cosmology::m_massive_neutrinos
Definition: Cosmology.h:1149
double xi_star(const double rr, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_star=-1., const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the function ξ* of the Chuang & Wang 2012 model
Definition: PkXizSpace.cpp:122
double wf(const double mm, const double redshift, const double ff, const double zf, const std::string method_SS, const bool store_output=true, const std::string output_root="test") const
rescaled variable w as in Lacey and Coles 1993
Definition: MassGrowth.cpp:153
double m_Omega_matter
: the density of baryons, cold dark matter and massive neutrinos (in units of the critical density) a...
Definition: Cosmology.h:282
double M_vir(const double r_vir, const double redshift, const std::string author="BryanNorman", const bool unit1=false) const
the virial mass, given the virial radius and the redshift
Definition: Cosmology.cpp:1322
double D_C(const double redshift) const
the comoving line-of-sight distance at a given redshift
Definition: Cosmology.cpp:741
double k_star(const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString) const
the k* parameter
Definition: PkXi.cpp:1886
void set_wa(const double wa=0.)
set the value of wa
Definition: Cosmology.h:1585
void set_Omega(const double Omega_matter=0.27)
set the value of ΩM, keeping ΩDE=1-ΩM-Ωrad-Ωk
Definition: Cosmology.h:1419
double Am(const std::string method_Pk, const bool store_output=true, const std::string output_root="test", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString)
the amplitude of the matter power spectrum
Definition: NG.cpp:47
double Sn_PT(const int nn, const double RR, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
the hierarchical moments Sn
Definition: PkXi.cpp:1826
double fNL() const
get the private member Cosmology::m_fNL
Definition: Cosmology.h:1265
void D_C_table(const std::string file_table, const double z_min, const double z_max, const int step, std::vector< double > &Redshift, std::vector< double > &dc) const
create a table of [redshift, comoving line-of-sight distance]
Definition: Cosmology.cpp:794
void eff_l_l1(std::vector< std::vector< double >> &eff, const std::vector< double > rr, const int l, const int l1, const std::vector< double > kk, const std::vector< double > Pk)
compute the power spectrum integral transform
Definition: 3PCF.cpp:819
double bias_eff(const double Mass_min, const double Mass_max, const double redshift, const std::string model_bias, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const double kk=-1., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the effective bias of dark matter haloes, with masses in a given range and at a given mean redshift
Definition: Bias.cpp:153
void set_n_spec(const double n_spec)
set the value of nspec
Definition: Cosmology.h:1569
double Pk_DeltaTheta_fitting_function(const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const bool NL, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1)
the dark matter cross power spectrum
Definition: RSD.cpp:154
double mass_function(const double Mass, const double redshift, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200., const std::string interpType="Linear", const int norm=-1, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool default_delta=true, const double delta_t=1.686)
the mass function of dark matter haloes (filaments and sheets)
double denominator_Q(const double r1, const double r2, const double theta, const std::vector< double > rr, const std::vector< double > xi_matter) const
the normalization factor for reduced three-point correlation function
Definition: 3PCF.cpp:47
std::vector< std::vector< double > > zeta_covariance(const double Volume, const double nObjects, const std::vector< double > theta, const double r1, const double r2, const double deltaR, const std::vector< double > kk, const std::vector< double > Pk, const int norders=10, const double prec=1.e-3, const bool method=false, const int nExtractions=10000, const std::vector< double > mean={}, const int seed=543)
the dark matter three-point correlation function covariance model
Definition: 3PCF.cpp:753
double mean_redshift_haloes_selection_function(const double z_min, const double z_max, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector< int > column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
the mean redshift of a dark matter haloe sample, given a selection function
double zeta_ell_0_factor(const double b1, const double gamma, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:907
std::string Pk_output_file(const std::string code, const bool NL, const double redshift, const bool run=0, const bool store_output=true, const std::string output_root="test", const double k_max=100., const std::string file_par=par::defaultString)
return the path to the power spectrum output
Definition: PkXi.cpp:71
double Pk0_MPTbreeze() const
get the private member Cosmology::m_Pk0_MPTbreeze
Definition: Cosmology.h:1314
void set_RhoZero(const double RhoZero=7.5e10)
set the value of ρ0
Definition: Cosmology.h:1593
double D_L(const double redshift) const
the luminosity distance at a given redshift
Definition: Cosmology.cpp:875
void set_rs(const double rs=-1)
set the value of the ;
Definition: Cosmology.h:1623
double sigma2R(const double radius, const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true, const bool unit1=false) const
the mass variance,
Definition: Sigma.cpp:152
double OmegaK(const double redshift=0.) const
the density of curvature energy at a given redshift
Definition: Cosmology.cpp:615
double Q_DM_BarrigaGatzanaga(const double r1, const double r2, const double theta, std::vector< double > &rr, std::vector< double > &xi_matter, std::vector< double > &Phi, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter reduced three-point correlation function model by Barriga & Gatzanaga et al....
Definition: 3PCF.cpp:437
double linear_growth_rate(const double redshift, const double prec=1.e-4) const
the linear growth rate at a given redshift,
Definition: Cosmology.cpp:662
double xisnl_gnw(const double rp, const double pi, const double f_sigma8, const double bias_sigma8, const double bA, const double redshift, std::vector< double > rr, std::vector< double > Xi, std::vector< double > &Xi_, std::vector< double > &Xi__, const bool store_output=true, const std::string output_root="test")
the function ξg,nw(s) of the Chuang & Wang 2012 model
Definition: PkXizSpace.cpp:145
void set_OmegaM(const double Omega_matter=0.27)
set the value of ΩM
Definition: Cosmology.h:1459
double Sigman_PT(const int nn, const double RR, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
the deprojected hierarchical moments Σn
Definition: PkXi.cpp:1861
double Omega_CDM() const
get the private member Cosmology::m_Omega_CDM
Definition: Cosmology.h:1177
double Az(const double redshift) const
the acoustic parameter
Definition: BAO.cpp:206
void m_Table_Pk_CLASS(const bool NL, std::vector< double > &lgkk, std::vector< double > &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const
write and read the table where the dark matter power spectrum computed with CLASS is stored
Definition: PkXi.cpp:740
double f_nu(const double SS, const double del_v, const double del_c) const
(approximation)
double r_vir(const double M_vir, const double redshift, const std::string author="BryanNorman", const bool unit1=false) const
the virial radius, given the virial mass and the redshift
Definition: Cosmology.cpp:1331
void run_CAMB(const bool NL, const double redshift, const std::string output_root=par::defaultString, const std::string output_dir=par::defaultString, const double k_max=100., const std::string file_par=par::defaultString) const
run CAMB [http://camb.info/]
Definition: PkXi.cpp:106
std::vector< std::vector< double > > Pk_TNS_AB_multipoles(std::vector< double > kk, const std::string method, const double redshift, const bool store_output, const std::string output_root, const int norm, const double k_min, const double k_max, const double prec)
the multipoles of the A and B correction terms for the TNS model
std::vector< double > Q_DM(const double r1, const double r2, const std::vector< double > theta, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter reduced three-point correlation function
Definition: 3PCF.cpp:471
double xi2D_CW(const double rp, const double pi, const double beta, const double bias_lin, const double bA, const double sigmav0, const double cmu, const double cs1, const double cs2, const double redshift, std::vector< double > rr1, std::vector< double > Xi1, std::vector< double > rr2, std::vector< double > Xi2, std::vector< double > &Xi1_, std::vector< double > &Xi1__, std::vector< double > &Xi2_, std::vector< double > &Xi2__, const bool store_output=true, const std::string output_root="test", const bool BAO=1, const bool xiType=0, const double k_star=-1, const bool xiNL=0, const double r_min=0.1, const double r_max=150., const double v_min=-3000., const double v_max=3000., const int step_v=500, const double k_min=0.001, const double k_max=100., const double x_min=-3000., const double x_max=3000., const int step_x=500, const double aa=0., const bool GSL=false, const double prec=1.e-2, const std::string file_par=par::defaultString)
2D correlation function, ξ(rp,π), predicted by the Chuang & Wang model
Definition: PkXizSpace.cpp:187
std::vector< double > redshift_distribution_haloes(const double z_min, const double z_max, const int step_z, const double Area_degrees, const double Mass_min, const double Mass_max, const std::string model_MF, const std::string method_SS, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
redshift distribution of dark matter haloes
void m_Table_Pk_CAMB_MPTbreeze(const std::string code, const bool NL, std::vector< double > &lgkk, std::vector< double > &lgPk, const double redshift, const bool store_output=true, const std::string output_root="test", const double k_max=100.) const
write and read the table where the dark matter power spectrum, computed with either CAMB or MPTbreeze...
Definition: PkXi.cpp:327
double z_decoupling() const
redshift at wich occurs baryon photon decoupling
Definition: BAO.cpp:47
double Distance(const double redshift, const std::string distance_type) const
the distance at a given redshift
Definition: Cosmology.cpp:902
double OmegaNu(const double redshift=0.) const
the neutrino density at a given redshift
Definition: Cosmology.cpp:624
void set_hh(const double hh=0.7, const bool warn=true)
set the value of h
Definition: Cosmology.h:1516
double Omega_DE() const
get the private member Cosmology::m_Omega_DE
Definition: Cosmology.h:1156
int m_massive_neutrinos
the number of degenerate massive neutrino species
Definition: Cosmology.h:294
double Pk_DeltaTheta(const double kk, const std::shared_ptr< cbl::glob::FuncGrid > Pk, const double qmin, const double qmax, const double prec=1.e-3)
the real-space matter non-linear power spectrum , computed at 1-loop
std::vector< double > zeta_DM_eq(const std::vector< double > rr, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter equilateral three-point correlation function
Definition: 3PCF.cpp:558
double OmegaM(const double redshift=0.) const
the matter density at a given redshift
Definition: Cosmology.cpp:579
double n_haloes_selection_function(const double Mass_min, const double Mass_max, const double z_min, const double z_max, const bool angle_rad, const std::string model_MF, const std::string method_SS, const std::string selection_function_file, const std::vector< int > column={}, const bool store_output=true, const std::string output_root="test", const double Delta=200, const bool isDelta_critical=false, const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true)
number of dark matter haloes per steradian or square degree, for a given redshift range and with sele...
double D_M(const double redshift) const
the comoving transverse distance at a given redshift
Definition: Cosmology.cpp:832
double zeta_ell_4_factor(const double b1, const double beta)
the multiplicative factor for , with local bias
Definition: 3PCF.cpp:961
std::vector< std::vector< double > > Nvoids(const double min_r, const double max_r, const int num_bins, const double mean_z, const double Volume, const std::string model, const double b_eff, double slope=0.854, double offset=0.420, const double deltav_NL=-0.795, const double del_c=1.69, const std::string method_Pk="EisensteinHu", const bool store_output=true, const std::string output_root="test", const std::string interpType="Linear", const double k_max=100., const std::string input_file=par::defaultString, const bool is_parameter_file=true) const
number of voids computed from the void size function model for bins of radii spaced in log scale and ...
double m_tau
: Thomson scattering optical depth due to reionization
Definition: Cosmology.h:348
void set_OmegaB(const double Omega_baryon=0.046)
set the value of Ωb, keeping ΩCDM=ΩM-Ωb
Definition: Cosmology.h:1432
double sigma8_Pk(const std::string method_Pk, const double redshift, const bool store_output=true, const std::string output_root="test", const bool NL=0, const double k_min=0.001, const double k_max=100., const double prec=1.e-2, const std::string file_par=par::defaultString) const
the dark matter rms mass fluctuation within 8 Mpc/h
Definition: PkXi.cpp:1764
double OmegaDE(const double redshift=0.) const
the dark energy density at a given redshift
Definition: Cosmology.cpp:588
double DD(const double redshift) const
the amplitude of the growing mode at a given redshift,
Definition: Cosmology.cpp:702
double value(const CosmologicalParameter parameter) const
get the private member specified by the enum CosmologicalParameter
Definition: Cosmology.cpp:319
std::vector< double > zeta_DM(const double r1, const double r2, const std::vector< double > theta, const std::string model, const std::vector< double > kk, const std::vector< double > Pk_matter) const
the dark matter three-point correlation function
Definition: 3PCF.cpp:446
double g_k(const double k, const std::shared_ptr< cbl::glob::FuncGrid > PkLin, const double qmin, const double qmax, const double prec=1.e-3)
function used to estimate the non-linear power spectrum
std::vector< double > Pk_matter_NoWiggles_bspline(const std::vector< double > kk, const std::vector< double > PkLin, const std::vector< double > PkApprox, const int order, const int nknots)
the dark matter power spectrum without BAO wiggles.
Definition: PkXi.cpp:2117
double Pk_DeltaDelta_fitting_function(const double kk, const std::string method_Pk, const double redshift, const std::string author, const bool store_output, const std::string output_root, const int norm, double k_min, double k_max, const double prec, const std::string file_par, const bool unit1)
the non-linear dark matter power spectrum using fitting functions given by Bel et....
Definition: RSD.cpp:141
std::vector< std::vector< double > > XiMultipoles_covariance(const int nbins, const double rMin, const double rMax, const double nn, const double Volume, const std::vector< double > kk, const std::vector< double > Pk0, const std::vector< double > Pk2, const std::vector< double > Pk4, const int IntegrationMethod=1)
the covariance matrix of the first three non-null multipole moments of the two-point correlation func...
Definition: PkXi.cpp:2311
void xi_r_n(std::vector< double > &xi_n, const std::vector< double > rr, const int nn, const std::vector< double > kk, const std::vector< double > Pk)
compute the power spectrum integral transform
Definition: 3PCF.cpp:793
double z_eq() const
redshift of matter-dark energy equality
Definition: Cosmology.cpp:1008
double sigma8_interpolated(const double redshift) const
σ8
Definition: PkXi.cpp:58
double concentration_NFW_Duffy(const double Mass, const double redshift, const std::string halo_def="vir") const
the halo concentration-mass relation for NFW prfile and Duffy model
Definition: Cosmology.cpp:1461
static const std::string defaultString
default std::string value
Definition: Constants.h:336
static const double pi
: the ratio of a circle's circumference to its diameter
Definition: Constants.h:199
static const double alpha
: the fine-structure constant
Definition: Constants.h:233
static const double cc
: the speed of light in vacuum (the value is exact) [km/sec]
Definition: Constants.h:221
static const double TCMB
: the present day CMB temperature [K]
Definition: Constants.h:275
std::vector< std::string > CosmologicalParameterNames()
return a vector containing the CosmologicalParameter names
Definition: Cosmology.h:209
std::vector< std::string > CosmologicalModelNames()
return a vector containing the CosmologicalModel names
Definition: Cosmology.h:92
CosmologicalParameter
the cosmological parameters
Definition: Cosmology.h:134
@ _sigma8_
: the power spectrum normalisation
@ _massive_neutrinos_
the number of degenerate massive neutrino species
@ _hh_
: the Hubble constant at z=0 divided by 100
@ _H0_
: the Hubble constant at z=0 [km/sec/Mpc]
@ _Omega_baryon_h2_
: the baryon density times at z=0
@ _ln_scalar_amp_
: the logarithm of 1e10 times the initial scalar amplitude of the power spectrum
@ _Omega_radiation_
: the radiation density at z=0
@ _massless_neutrinos_
: the effective number (for QED + non-instantaneous decoupling)
@ _Omega_matter_LCDM_
: the density of baryons, cold dark matter and massive neutrinos (in units of the critical density) a...
@ _fNL_
: the non-Gaussian amplitude
@ _neutrino_mass_
the total neutrino mass
@ _scalar_pivot_
the scalar pivot k in
@ _Omega_baryon_
: the baryon density at z=0
@ _scalar_amp_
: the initial scalar amplitude of the power spectrum
@ _wa_
: the parameter of the dark energy equation of state (CPL parameterisation)
@ _Omega_matter_
: the density of baryons, cold dark matter and massive neutrinos (in units of the critical density) a...
@ _w0_
: the parameter of the dark energy equation of state (CPL parameterisation)
@ _tau_
: Thomson scattering optical depth due to reionization
@ _Omega_DE_
: the dark energy density at z=0
@ _Omega_neutrinos_
: the density of massive neutrinos at z=0
@ _n_spec_
: the primordial spectral index
CosmologicalParameter CosmologicalParameterCast(const int cosmologicalParameterIndex)
cast an enum of type CosmologicalParameter from its index
Definition: Cosmology.h:220
CosmologicalModel
built-in cosmological models
Definition: Cosmology.h:62
@ _Planck15_TT_
Planck collaboration 2015, paper XIII: Table 4, TT+lowP+lensing.
@ _WMAP7_
Komatsu et al. 2011: Table 1, WMAP Seven-year Mean.
@ _Planck13_
Planck collaboration 2013, paper XVI: Table 3, Planck+WP.
@ _WMAP5_
Komatsu et al. 2009: Table 1, WMAP 5 Year Mean.
@ _Planck18_
Planck collaboration 2018, Paper VI: Table 2, TT,TE,EE+lowE+lensing.
@ _Planck15_
Planck collaboration 2015, paper XIII: Table 4, TT,TE,EE+lowP+lensing.
@ _WMAP9_
Hinshaw et al. 2013: Table 3, WMAP-only Nine-year.
CosmologicalModel CosmologicalModelCast(const int cosmologicalModelIndex)
cast an enum of type CosmologicalModel from its index
Definition: Cosmology.h:101
std::string CosmologicalParameter_name(const CosmologicalParameter parameter)
name of the cosmological parameter
Definition: Cosmology.cpp:45
double bias(const double Mmin, const double sigmalgM, const double M0, const double M1, const double alpha, const std::shared_ptr< void > inputs)
the mean galaxy bias
The global namespace of the CosmoBolognaLib
Definition: CAMB.h:38
T Mass(const T RR, const T Rho)
the mass of a sphere of a given radius and density
Definition: Func.h:1243
std::vector< double > Xi2(const std::vector< double > rr, const std::vector< double > kk, const std::vector< double > Pk2, const double k_cut=0.58, const double cut_pow=4, const int IntegrationMethod=1)
function to obtain the two point correlation function quadrupole
double Sigma(const std::vector< double > vect)
the standard deviation of a std::vector
Definition: Func.cpp:925
CoordinateUnits
the coordinate units
Definition: Kernel.h:562
@ _degrees_
angle in degrees
void WarningMsgCBL(const std::string msg, const std::string functionCBL, const std::string fileCBL)
internal CBL warning message
Definition: Kernel.h:747