1 #ifndef __STAN__MATH__MATRIX__VARIANCE_HPP__
2 #define __STAN__MATH__MATRIX__VARIANCE_HPP__
5 #include <boost/math/tools/promotion.hpp>
22 typename boost::math::tools::promote_args<T>::type
29 for (
size_t i = 0; i < v.size(); ++i) {
30 T diff = v[i] - v_mean;
31 sum_sq_diff += diff * diff;
33 return sum_sq_diff / (v.size() - 1);
42 template <
typename T,
int R,
int C>
44 typename boost::math::tools::promote_args<T>::type
49 typename boost::math::tools::promote_args<T>::type
51 typename boost::math::tools::promote_args<T>::type
53 for (
int i = 0; i < m.size(); ++i) {
54 typename boost::math::tools::promote_args<T>::type
56 sum_sq_diff += diff * diff;
58 return sum_sq_diff / (m.size() - 1);