#include "sopnamsp.h" #include "machdefs.h" #include #include #include #include #include #include #include "timing.h" #include "ntuple.h" #include "cosmocalc.h" #include "geneutils.h" int main(int narg,char *arg[]) { double zmax = 2.5; unsigned short flat = 0; // -- WMAP double h100=0.71, om0=0.267804, or0=7.9e-05, ol0=0.73,w0=-1.; // -- ouvert matter only //double h100=0.71, om0=0.3, or0=0., ol0=0.,w0=-1.; // -- plat matter only //double h100=0.71, om0=1., or0=0., ol0=0.,w0=-1.; flat = 1; // -- plat lambda only //double h100=0.71, om0=0., or0=0., ol0=1.,w0=-1.; flat = 2; // --- la cosmologie double perc=0.01,dzinc=-1.,dzmax=5.; unsigned short glorder=4; cout<<" perc="< loscom : [%f,%f]\n" ,nzfin,zfin[0],zfin[nzfin-1],dlcfin[0],dlcfin[nzfin-1]); int_4 nzgros = zgros.size(); printf("Gros: z(%d) : [%f,%f] -> loscom : [%f,%f]\n" ,nzgros,zgros[0],zgros[nzgros-1],dlcgros[0],dlcgros[nzgros-1]); // --- Check interpolation en z cout<<"Check interpolation en z"< noms; noms.push_back("z"); noms.push_back("d"); noms.push_back("d0"); noms.push_back("d1"); noms.push_back("d2"); NTuple ntg(noms); for(int_4 i=0;i zbackl; invfun.ComputeLinear(nzfin,zbackl); vector zbackp; invfun.ComputeParab(nzfin,zbackp); printf("YMin=%f , YMax=%f\n",invfun.YMin(),invfun.YMax()); printf("Linear ZBack: z(%d) : [%f,%f]\n" ,zbackl.size(),zbackl[0],zbackl[zbackl.size()-1]); printf("Parab ZBack: z(%d) : [%f,%f]\n" ,zbackp.size(),zbackp[0],zbackp[zbackp.size()-1]); InterpFunc interpinvl(invfun.YMin(),invfun.YMax(),zbackl); InterpFunc interpinvp(invfun.YMin(),invfun.YMax(),zbackp); noms.resize(0); noms.push_back("z"); noms.push_back("d"); noms.push_back("zl"); noms.push_back("zp"); NTuple ntinv(noms); for(int_4 i=0;i1e-13 ! "nsta connectpoints green" n/plot ntg.(d1-d)/d%d fabs(d)>1e-13 ! "nsta connectpoints same blue" n/plot ntg.(d2-d)/d%d fabs(d)>1e-13 ! "nsta connectpoints same red" addline 0 0 1000 0 #### Check inversion n/plot ntinv.d%_nl ! ! "connectpoints" n/plot ntinv.z%d ! ! "nsta connectpoints" n/plot ntg.z%d ! ! "nsta connectpoints same red" n/plot ntinv.z%d ! ! "nsta connectpoints" n/plot ntinv.zl%d ! ! "nsta connectpoints same blue" n/plot ntinv.zp%d ! ! "nsta connectpoints same red" n/plot ntinv.zl-z%d ! ! "nsta connectpoints blue" n/plot ntinv.zp-z%d ! ! "nsta connectpoints same red" addline 0 0 10000 0 n/plot ntinv.zl-z%z ! ! "nsta connectpoints blue" n/plot ntinv.zp-z%z ! ! "nsta connectpoints same red" addline 0 0 10000 0 n/plot ntinv.(zl-z)/z%z z>0 ! "nsta connectpoints blue" n/plot ntinv.(zp-z)/z%z z>0 ! "nsta connectpoints same red" addline 0 0 10000 0 */