35 #ifndef __COSMCLASSFUNC__
36 #define __COSMCLASSFUNC__
49 double m_Omega_matter;
50 double m_Omega_baryon;
51 double m_Omega_neutrinos;
52 double m_massless_neutrinos;
53 int m_massive_neutrinos;
55 double m_Omega_radiation;
58 double m_scalar_pivot;
69 E_inv (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit)
70 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit) {}
72 double operator() (
double redshift)
74 cosmology::Cosmology cosm(m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
76 return 1./cosm.EE(redshift);
87 double m_Omega_matter;
88 double m_Omega_baryon;
89 double m_Omega_neutrinos;
90 double m_massless_neutrinos;
91 int m_massive_neutrinos;
93 double m_Omega_radiation;
96 double m_scalar_pivot;
107 E_inv2 (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit)
108 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit) {}
110 double operator() (
double redshift)
112 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
114 return 1./(1.+redshift)/cosm.EE(redshift);
125 double m_Omega_matter;
126 double m_Omega_baryon;
127 double m_Omega_neutrinos;
128 double m_massless_neutrinos;
129 int m_massive_neutrinos;
131 double m_Omega_radiation;
134 double m_scalar_pivot;
144 E_inv3 (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model)
145 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model) {}
147 double operator() (
double aa)
149 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, 0);
150 double redshift = 1./aa-1.;
151 return (1.+redshift)/cosm.EE(redshift);
166 func_fDE (
double w0,
double wa)
167 : m_w0(w0), m_wa(wa) {}
169 double operator() (
double redshift)
171 cosmology::Cosmology cosm;
172 cosm.set_w0(m_w0); cosm.set_wa(m_wa);
174 return (1.+cosm.w_CPL(redshift))/(1.+redshift);
185 double m_Omega_matter;
186 double m_Omega_baryon;
187 double m_Omega_neutrinos;
188 double m_massless_neutrinos;
189 int m_massive_neutrinos;
191 double m_Omega_radiation;
194 double m_scalar_pivot;
205 func_z (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit,
double dd)
206 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_dd(dd) {}
208 double operator() (
double redshift)
210 cosmology::Cosmology cosm(m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
212 return cosm.D_C(redshift)-m_dd;
223 double m_Omega_matter;
224 double m_Omega_baryon;
225 double m_Omega_neutrinos;
226 double m_massless_neutrinos;
227 int m_massive_neutrinos;
229 double m_Omega_radiation;
232 double m_scalar_pivot;
245 func_V (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit,
double z_min,
double Area,
double VV)
246 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_z_min(z_min), m_Area(Area), m_VV(VV) {}
248 double operator() (
double z_max)
250 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
252 return cosm.Volume(m_z_min, z_max, m_Area)-m_VV;
263 double m_Omega_matter;
264 double m_Omega_baryon;
265 double m_Omega_neutrinos;
266 double m_massless_neutrinos;
267 int m_massive_neutrinos;
269 double m_Omega_radiation;
272 double m_scalar_pivot;
284 func_zt (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit,
double tt)
285 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_tt(tt) {}
287 double operator() (
double redshift)
289 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
291 return cosm.cosmic_time(redshift)-m_tt;
302 double m_Omega_matter;
303 double m_Omega_baryon;
304 double m_Omega_neutrinos;
305 double m_massless_neutrinos;
306 int m_massive_neutrinos;
308 double m_Omega_radiation;
311 double m_scalar_pivot;
323 std::string m_output_root;
328 func_xistar (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit,
double rr,
double redshift,
bool store_output, std::string output_root,
double kmax,
double k_star)
329 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_rr(rr), m_redshift(redshift), m_store_output(store_output), m_output_root(output_root), m_kmax(kmax), m_k_star(k_star) {}
331 double operator() (
double kk)
333 cosmology::Cosmology cosm(m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
335 std::string method_PkC =
"CAMB";
336 std::string method_PkEH =
"EisensteinHu";
340 double Plin_BAO = cosm.Pk_matter({kk}, method_PkC, NL, m_redshift, m_store_output, m_output_root, norm, m_kmax)[0]-cosm.Pk_matter({kk}, method_PkEH, NL, m_redshift, m_store_output)[0];
341 Plin_BAO *= exp(-kk*kk*0.5/(m_k_star*m_k_star));
343 return Plin_BAO*sin(kk*m_rr)*kk/m_rr;
354 double m_Omega_matter;
355 double m_Omega_baryon;
356 double m_Omega_neutrinos;
357 double m_massless_neutrinos;
358 int m_massive_neutrinos;
360 double m_Omega_radiation;
363 double m_scalar_pivot;
371 std::string m_method_Pk;
377 func_V2 (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit, std::string method_Pk,
double rr,
double redshift,
bool store_output)
378 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_method_Pk(method_Pk), m_rr(rr), m_redshift(redshift), m_store_output(store_output) {}
380 double operator() (
double kk)
382 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
384 if (m_method_Pk==
"EisensteinHu")
385 return pow(cosm.linear_growth_rate(m_redshift, kk),2)*cosm.Pk_matter({kk}, m_method_Pk,
false, m_redshift, m_store_output)[0]*pow(
cbl::TopHat_WF(kk*m_rr),2);
395 class func_V2_Table {
398 double m_Omega_matter;
399 double m_Omega_baryon;
400 double m_Omega_neutrinos;
401 double m_massless_neutrinos;
402 int m_massive_neutrinos;
404 double m_Omega_radiation;
407 double m_scalar_pivot;
416 std::vector<double> m_lgkk, m_lgPk;
421 func_V2_Table (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit, std::vector<double> lgkk, std::vector<double> lgPk,
double rr,
double redshift)
422 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_lgkk(lgkk), m_lgPk(lgPk), m_rr(rr), m_redshift(redshift) {}
424 double operator() (
double kk)
426 double fact = (m_unit) ? 1. : m_hh;
427 double lgk = log10(kk/fact);
429 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
433 return pow(cosm.linear_growth_rate(m_redshift, kk),2)*pow(10.,lgPkK)/pow(fact, m_n_spec)*pow(
cbl::TopHat_WF(kk*m_rr),2);
444 double m_Omega_matter;
445 double m_Omega_baryon;
446 double m_Omega_neutrinos;
447 double m_massless_neutrinos;
448 int m_massive_neutrinos;
450 double m_Omega_radiation;
453 double m_scalar_pivot;
462 std::string m_method_Pk;
468 func_sigma2 (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit, std::string method_Pk,
double rr,
double redshift,
bool store_output)
469 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_method_Pk(method_Pk), m_rr(rr), m_redshift(redshift), m_store_output(store_output) {}
471 double operator() (
double kk)
473 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
475 if (m_method_Pk==
"EisensteinHu")
476 return pow(cosm.linear_growth_rate(m_redshift, kk),2)*cosm.Pk_matter({kk}, m_method_Pk,
false, m_redshift, m_store_output)[0]*(1.-pow(
cbl::TopHat_WF(kk*m_rr),2));
478 else return cbl::ErrorCBL(
"",
"func_sigma2",
"CosmClassFunc.h");
486 class func_sigma2_Table {
489 double m_Omega_matter;
490 double m_Omega_baryon;
491 double m_Omega_neutrinos;
492 double m_massless_neutrinos;
493 int m_massive_neutrinos;
495 double m_Omega_radiation;
498 double m_scalar_pivot;
507 std::vector<double> m_lgkk, m_lgPk;
512 func_sigma2_Table (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit, std::vector<double> lgkk, std::vector<double> lgPk,
double rr,
double redshift)
513 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_lgkk(lgkk), m_lgPk(lgPk), m_rr(rr), m_redshift(redshift) {}
515 double operator() (
double kk)
517 double fact = (m_unit) ? 1. : m_hh;
518 double lgk = log10(kk/fact);
520 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
524 return pow(cosm.linear_growth_rate(m_redshift, kk),2)*pow(10.,lgPkK)/pow(fact, m_n_spec)*(1.-pow(
cbl::TopHat_WF(kk*m_rr),2));
532 class func_MhaloMin {
535 double m_Omega_matter;
536 double m_Omega_baryon;
537 double m_Omega_neutrinos;
538 double m_massless_neutrinos;
539 int m_massive_neutrinos;
541 double m_Omega_radiation;
544 double m_scalar_pivot;
554 double m_n_halo, m_Mmax, m_z_min, m_z_max, m_Area;
555 std::string m_model_MF, m_method_SS;
557 std::string m_output_root;
559 std::string m_interpType;
561 std::string m_input_file;
562 bool m_is_parameter_file;
565 func_MhaloMin (
double Omega_matter,
double Omega_baryon,
double Omega_neutrinos,
double massless_neutrinos,
int massive_neutrinos,
double Omega_DE,
double Omega_radiation,
double hh,
double scalar_amp,
double scalar_pivot,
double n_spec,
double w0,
double wa,
double fNL,
int type_NG,
double tau, std::string model,
bool unit,
double n_halo,
double Area,
bool angle_rad,
double z_min,
double z_max,
double Mmax, std::string model_MF, std::string method_SS,
bool store_output, std::string output_root,
const double Delta, std::string interpType,
double kmax, std::string input_file,
bool is_parameter_file)
566 : m_Omega_matter(Omega_matter), m_Omega_baryon(Omega_baryon), m_Omega_neutrinos(Omega_neutrinos), m_massless_neutrinos(massless_neutrinos), m_massive_neutrinos(massive_neutrinos), m_Omega_DE(Omega_DE), m_Omega_radiation(Omega_radiation), m_hh(hh), m_scalar_amp(scalar_amp), m_scalar_pivot(scalar_pivot), m_n_spec(n_spec), m_w0(w0), m_wa(wa), m_fNL(fNL), m_type_NG(type_NG), m_tau(tau), m_model(model), m_unit(unit), m_angle_rad(angle_rad), m_n_halo(n_halo), m_Mmax(Mmax), m_z_min(z_min), m_z_max(z_max), m_Area(Area), m_model_MF(model_MF), m_method_SS(method_SS), m_store_output(store_output), m_output_root(output_root), m_Delta(Delta), m_interpType(interpType), m_kmax(kmax), m_input_file(input_file), m_is_parameter_file(is_parameter_file) {}
568 double operator() (
double lgMmin)
570 cosmology::Cosmology cosm (m_Omega_matter, m_Omega_baryon, m_Omega_neutrinos, m_massless_neutrinos, m_massive_neutrinos, m_Omega_DE, m_Omega_radiation, m_hh, m_scalar_amp, m_scalar_pivot, m_n_spec, m_w0, m_wa, m_fNL, m_type_NG, m_tau, m_model, m_unit);
572 double Mmin = pow(10., lgMmin);
574 double n_halo_expected = cosm.n_haloes(Mmin, m_Mmax, m_z_min, m_z_max, m_angle_rad, m_model_MF, m_method_SS, m_store_output, m_output_root, m_Delta, m_interpType, m_kmax, m_input_file, m_is_parameter_file)*m_Area;
576 return m_n_halo-n_halo_expected;
589 std::vector<double> m_lgkk, m_lgPk;
592 func_kstar (
double hh,
bool unit, std::vector<double> lgkk, std::vector<double> lgPk)
593 : m_hh(hh), m_unit(unit), m_lgkk(lgkk), m_lgPk(lgPk) {}
595 double operator() (
double kk)
597 double fact = (m_unit) ? 1. : m_hh;
598 double lgk = log10(kk/fact);
602 return pow(10.,lgPkK);
The global namespace of the CosmoBolognaLib
T TopHat_WF(const T kR)
the top-hat window function
int ErrorCBL(const std::string msg, const std::string functionCBL, const std::string fileCBL, const cbl::glob::ExitCode exitCode=cbl::glob::ExitCode::_error_)
throw an exception: it is used for handling exceptions inside the CosmoBolognaLib
double interpolated(const double _xx, const std::vector< double > xx, const std::vector< double > yy, const std::string type)
1D interpolation