11#include < iostream>
2- #include < math.h>
32#include < algorithm>
43#include < vector>
54#include < numeric>
5+ #include < random>
66#include " Complex.hpp"
77
88using namespace std ;
9- using namespace __gnu_cxx ;
109
1110template <typename T>
1211struct Generator {
@@ -31,14 +30,14 @@ void compute(int len, T initial, T step) {
3130
3231 // fill and randomize v
3332 generate (v.begin (), v.end (), Generator<T>(initial, step));
34- random_shuffle (v.begin (), v.end ());
33+ shuffle (v.begin (), v.end (), std::default_random_engine{} );
3534
3635 // compute differences
3736 adjacent_difference (v.begin (), v.end (), diffs.begin ());
3837
3938 // compute standard deviation of it
40- T sum = accumulate (diffs.begin ()+1 , diffs.end (), T ());
41- T sumsq = accumulate (diffs.begin ()+1 , diffs.end (), T (), sumsquare<T>());
39+ T sum = reduce (diffs.begin ()+1 , diffs.end (), T ());
40+ T sumsq = reduce (diffs.begin ()+1 , diffs.end (), T (), sumsquare<T>());
4241 T mean = sum/len;
4342 T variance = sumsq/len - mean*mean;
4443
0 commit comments