| 145 | double sum() const { return eigenArray().sum(); } |
| 146 | double mean() const { return empty() ? 0 : sum() / (double)size(); } |
| 147 | double std() const { |
| 148 | return empty() ? 0 : |
| 149 | (eigenArray() - mean()).matrix().norm() / sqrt((double)size()); |
| 150 | } |
| 151 | |
| 152 | // convert to a dense matrix, zero-copy |
| 153 | shared_ptr<Matrix<V>> matrix(size_t rows = -1, size_t cols = -1); |