26 #ifndef MLN_ACCU_STAT_VAR_HH
27 # define MLN_ACCU_STAT_VAR_HH
35 # include <mln/accu/internal/base.hh>
36 # include <mln/algebra/vec.hh>
37 # include <mln/algebra/mat.hh>
38 # include <mln/fun/i2v/all_to.hh>
39 # include <mln/util/pix.hh>
61 enum {
dim = T::dim };
106 # ifndef MLN_INCLUDE_ONLY
108 template <
typename T>
115 template <
typename T>
125 template <
typename T>
135 template <
typename T>
144 template <
typename T>
154 template <
typename T>
161 cov_ += n_times * v * v.t();
165 template <
typename T>
168 var<
T>::to_result()
const
175 return (cov_ - sum_ * sum_.t() / n_) / n_;
181 template <
typename T>
184 var<
T>::variance()
const
189 template <
typename T>
197 template <
typename T>
199 typename var<T>::mean_t
210 template <
typename T>
218 # endif // ! MLN_INCLUDE_ONLY
227 #endif // ! MLN_ACCU_STAT_VAR_HH