TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include "./permutation.hpp"
#include "../stdutil/array.hpp"
#include <array>
#include <concepts>
#include <cstdint>
#include <utility>
Provides for_each
functions for multi-dimensional arrays/views.
Definition in file for_each.hpp.
Go to the source code of this file.
Functions | |
template<typename F , auto R, std::integral Int = long> | |
__inline__ void | nda::for_each (std::array< Int, R > const &shape, F &&f) |
Loop over all possible index values of a given shape and apply a function to them. | |
template<uint64_t StaticExtents, uint64_t StrideOrder, typename F , auto R, std::integral Int = long> | |
__inline__ void | nda::for_each_static (std::array< Int, R > const &shape, F &&f) |
Loop over all possible index values of a given shape and apply a function to them. | |