24 #ifndef __DESCRIPTIVE_STATS_H__ 25 #define __DESCRIPTIVE_STATS_H__ 27 #include <type_traits> 47 template<
typename iterator>
48 double mean(iterator beg, iterator end);
56 template<
typename iterator>
57 double variance(iterator beg, iterator end);
66 template<
typename ForwardIterator>
67 std::pair<double,double>
meanAndVar(ForwardIterator beg,
94 template<
typename T >
99 static_assert( std::is_convertible<T,double>::value,
100 "T must be convertible to double");
106 Sums<T> & operator+=(
const T &);
108 const T & sum()
const;
109 const T & sumSquares()
const;
111 double variance()
const;
121 #include <Sequence/bits/descriptiveStats.tcc> std::pair< double, double > meanAndVar(ForwardIterator beg, ForwardIterator end)
The namespace in which this library resides.
double mean(iterator beg, iterator end)
double variance(iterator beg, iterator end)
col_view_iterator< POINTER > operator+(col_view_iterator< POINTER > i, typename col_view_iterator< POINTER >::difference_type d)