Если вы не делаете большую статистику, значительно более сложную, чем среднее, я бы проигнорировал gsl и просто использовал стандартные алгоритмы:
double mean = std::accumulate(stl_v.begin(), stl_v.end(), 0.0) / stl_v.size();
Когда / если использование статистической библиотеки оправдано, вашпервый выбор, вероятно, должен искать что-то еще, что лучше разработано (например, Boost Accumulators).
Если вы решите, по какой-то причине, что вам действительно нужно использовать gsl, похоже, вам придетсясначала скопируйте ваш массив int
s в массив double
s, а затем используйте gsl для результата.Это очевидно совершенно неэффективно, особенно если вы имеете дело с большим количеством данных - таким образом, предыдущий совет использовать что-то другое.