aboutsummaryrefslogtreecommitdiffstats
path: root/src/projet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/projet.cpp')
-rw-r--r--src/projet.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/projet.cpp b/src/projet.cpp
index c4bd6d8..e5405e0 100644
--- a/src/projet.cpp
+++ b/src/projet.cpp
@@ -85,15 +85,13 @@ void exemple2_rqmc() {
}
};
-struct first:public std::unary_function<std::vector<double>, double>
-{ double operator()(std::vector<double> X){return X[0];}
-};
void exemple1_rqmc(){
int N = 100;
- first f; //comme quasi_gaussian retourne un vecteur, on doit composer avec f pour avoir le double QG()[0]
+ //comme quasi_gaussian retourne un vecteur, on doit composer avec f pour avoir le double QG()[0]
+ std::function<double(std::vector<double>)> f = [](std::vector<double> x){return x[0];};
std::vector<double> result(3);
- result = monte_carlo (100,quasi_mean<struct first, sobol> (N, 1, f));
+ result = monte_carlo (100, quasi_mean<decltype(f), sobol> (N, 1, f));
for(int i =0; i<3; i++){
std::cout<<result[i]<<std::endl;
}