Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 08:55:33

0001 #pragma once
0002 
0003 #include <cstddef>
0004 #include <numeric>
0005 #include <functional>
0006 #include <vector>
0007 
0008 namespace HighFive {
0009 
0010 inline size_t compute_total_size(const std::vector<size_t>& dims) {
0011     return std::accumulate(dims.begin(), dims.end(), size_t{1u}, std::multiplies<size_t>());
0012 }
0013 
0014 template <typename T>
0015 using unqualified_t = typename std::remove_const<typename std::remove_reference<T>::type>::type;
0016 
0017 
0018 namespace details {
0019 
0020 template <typename T>
0021 struct type_helper;
0022 
0023 template <typename T>
0024 struct inspector;
0025 
0026 }  // namespace details
0027 }  // namespace HighFive