#ifndef _mean_n_ #define _mean_n_ #include "./utils/vector.h" #include "./utils/matrix.h" #include "./core/omp_config.h" namespace numerics{ template T mean(utils::Vector& A) { T mean(T{0}); const uint64_t rows = A.rows(); const uint64_t cols = A.cols(); for (uint64_t i = 0; i < cols; ++i) { for (uint64_t j = 0; j < rows; ++j) { mean += A(j, i); } } mean /= (static_cast(rows)* static_cast(cols)); return mean; } } // namespace numerics #endif // _mean_n_