33 #include "../system/prerequisites.h"
37 const double PI = 3.14159265358979323846;
39 const double LOG2 = 0.69314718055994530942;
46 double computeMoment (
const std::vector<double> &v,
const int n);
49 void normalize (std::vector<double> &vec);
57 std::vector<double> &Y,
58 std::function<
double(
double y)> f,
68 int findMaximum (
const std::vector<double> &X,
int i,
int j);
75 double weightedArithmetricMean(
const std::vector<double> &Y,
size_t start = 0,
size_t end = std::numeric_limits<size_t>::max());
83 std::function<T(T)> f)
84 { w.resize(v.size());
for (
size_t i=0; i<v.size(); i++) w[i]=f(v[i]); }
88 { std::vector<T> w(v.size());
for (
size_t i=0; i<v.size(); i++) w[i]=f(v[i]);
return w; }