aboutsummaryrefslogtreecommitdiffstats
path: root/rqmc.cpp
blob: 7109d822147b3eb662cff6b6de9496fd65622a43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "rqmc.hpp"


double frac_part(double x){
    return x - floor(x);
}


double mean_rqmc(int N, double X) {
    sobol s(1);
    double sum = 0;
    for(int i=0; i<N; i++){
        sum +=gsl_cdf_gaussian_Pinv (frac_part(X+s()[0]), 1);
    }
    return sum/N;
}

//~ int main() {
    //~ init_alea(0);
    //~ int I=100;
    //~ int N= 10000;
    //~ uniform U;
    //~ double m = 0;
    //~ double s = 0;
    //~ double temp;
    
    //~ for(int i=0;i<I;i++){
        //~ temp = mean_rqmc(N,U());
        //~ m+=temp;
        //~ s+=temp*temp;
    //~ }
    //~ m = m/I;
    //~ s = s/I - m*m;
    
    //~ std::cout<<"espérance "<<m<<" taille de l'IC "<<sqrt(s)*1.96/10<<std::endl;

    //~ return 0;
//~ }