poet/include/highfive/bits/compute_total_size.hpp

15 lines
304 B
C++

#pragma once
#include <cstddef>
#include <numeric>
#include <functional>
#include <vector>
namespace HighFive {
inline size_t compute_total_size(const std::vector<size_t>& dims) {
return std::accumulate(dims.begin(), dims.end(), size_t{1u}, std::multiplies<size_t>());
}
} // namespace HighFive