35 double Omega_v[5]={0.7, 0.7, 0.7, 0.65, 0.75};
36 double w_0[5] = {-1.0, -0.9, -0.9, -0.9, -0.9};
37 double w_a[5] = {0.0, 0.0, 0.1, 0.1, 0.1};
38 for(
int i=0;i<5;i++) {
39 data->Omega_v[i] = Omega_v[i];
40 data->w_0[i] = w_0[i];
41 data->w_a[i] = w_a[i];
42 data->Omega_k[i] = 1.0 - data->Omega_c - data->Omega_b - data->Omega_v[i];
52 while((fgets(ch,
sizeof(ch),f))!=NULL) {
62 char fname[256],str[1024];
70 data->
h,data->
A_s,data->
n_s,-1, -1, -1, -1,NULL,NULL, &status);
77 sprintf(fname,
"./tests/benchmark/model%d_xi.txt",i_model);
80 fprintf(stderr,
"Error opening file %s\n",fname);
86 double CORR_TOLERANCE1[6] = {2.84e-2, 3.57e-3, 1.37e-3, 1.26e-3, 2.0e-4, 1.8e-4};
88 double CORR_TOLERANCE2[6] = {3.15e-2, 9.87e-3, 5.04e-3, 3.05e-3, 9.98e-4, 7.14e-4};
91 double *r_arr1=malloc(N1*
sizeof(
double));
92 double *r_arr2=malloc((nr-N1)*
sizeof(
double));
93 double (*ximm_bench_arr)[6]=malloc(6*nr*
sizeof(
double));
95 rtn = fgets(str, 1024, f);
99 stat=fscanf(f,
"%lf",&r_h);
101 fprintf(stderr,
"Error reading file %s, line %d\n",fname,i+2);
112 stat=fscanf(f,
"%lf",&ximm_bench);
114 fprintf(stderr,
"Error reading file %s, line %d\n",fname,i+2);
118 ximm_bench_arr[i][j]=ximm_bench;
122 double *ximm_ccl_out1=malloc(N1*
sizeof(
double));
123 double *ximm_ccl_out2=malloc((nr-N1)*
sizeof(
double));
134 err=fabs(r_arr1[i]*r_arr1[i]*(ximm_ccl_out1[i]-ximm_bench_arr[i][j]));
138 err=fabs(r_arr2[i-N1]*r_arr2[i-N1]*(ximm_ccl_out2[i-N1]-ximm_bench_arr[i][j]));
147 free(ximm_bench_arr);
matter_power_spectrum_t matter_power_spectrum_method
#define CTEST_SETUP(sname)
#define CTEST_DATA(sname)
ccl_mnu_convention mnu_type
static void compare_correlation_3d(int i_model, struct corrs_3d_data *data)
transfer_function_t transfer_function_method
ccl_cosmology * ccl_cosmology_create(ccl_parameters params, ccl_configuration config)
static int linecount(FILE *f)
void ccl_cosmology_free(ccl_cosmology *cosmo)
#define ASSERT_DBL_NEAR_TOL(exp, real, tol)
const ccl_configuration default_config
#define ASSERT_NOT_NULL(real)
void ccl_correlation_3d(ccl_cosmology *cosmo, double a, int n_r, double *r, double *xi, int do_taper_pk, double *taper_pk_limits, int *status)
ccl_parameters ccl_parameters_create(double Omega_c, double Omega_b, double Omega_k, double Neff, double *mnu, ccl_mnu_convention mnu_type, double w0, double wa, double h, double norm_pk, double n_s, double bcm_log10Mc, double bcm_etab, double bcm_ks, int nz_mgrowth, double *zarr_mgrowth, double *dfarr_mgrowth, int *status)
#define CTEST2(sname, tname)