54 my_dN_params_example.
alpha = 1.24;
55 my_dN_params_example.
beta = 1.01;
56 my_dN_params_example.
z0 = 0.51;
73 double tmp1,tmp2,tmp3,tmp4,tmp5;
76 output = fopen(
"./tests/example_tomographic_bins.out",
"w");
77 for (z=0; z<100; z=z+1) {
80 ccl_dNdz_tomog(z_test, 0.,6.,my_pz_info, my_dN_info, &dNdz_tomo, &status);
82 printf(
"Error in initiating the tomographic bins. Exiting.\n");
86 ccl_dNdz_tomog(z_test, 0.,0.6,my_pz_info, my_dN_info, &tmp1, &status);
88 printf(
"Error in initiating the tomographic bins. Exiting.\n");
92 ccl_dNdz_tomog(z_test, 0.6,1.2,my_pz_info, my_dN_info, &tmp2, &status);
94 printf(
"Error in initiating the tomographic bins. Exiting.\n");
97 ccl_dNdz_tomog(z_test, 1.2,1.8,my_pz_info, my_dN_info, &tmp3, &status);
99 printf(
"Error in initiating the tomographic bins. Exiting.\n");
102 ccl_dNdz_tomog(z_test, 1.8,2.4,my_pz_info, my_dN_info, &tmp4, &status);
104 printf(
"Error in initiating the tomographic bins. Exiting.\n");
107 ccl_dNdz_tomog(z_test, 2.4,3.0,my_pz_info, my_dN_info, &tmp5, &status);
109 printf(
"Error in initiating the tomographic bins. Exiting.\n");
112 fprintf(output,
"%f %f %f %f %f %f %f\n", z_test,tmp1,tmp2,tmp3,tmp4,tmp5,dNdz_tomo);
double(* sigma_z)(double)
dNdz_info * ccl_create_dNdz_info(void *params, double(*dNdz_func)(double, void *, int *))
double user_dNdz(double z, void *user_par, int *status)
int main(int argc, char **argv)
double user_pz_probability(double z_ph, double z_s, void *user_par, int *status)
float pow(float base, unsigned long int exp)
pz_info * ccl_create_photoz_info(void *params, double(*pz_func)(double, double, void *, int *))
double sigmaz_sources(double z)
void ccl_free_photoz_info(pz_info *my_photoz_info)
void ccl_dNdz_tomog(double z, double bin_zmin, double bin_zmax, pz_info *photo_info, dNdz_info *dN_info, double *tomoout, int *status)
void ccl_free_dNdz_info(dNdz_info *dN_info)