Loading...
Searching...
No Matches
IterationUtils.hpp
Go to the documentation of this file.
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
void ForEachIndex(const Vector< IndexType, N > &begin, const Vector< IndexType, N > &end, const Func &func)
Definition IterationUtils-Impl.hpp:51
void ParallelForEachIndex(const Vector< IndexType, N > &begin, const Vector< IndexType, N > &end, const Func &func, ExecutionPolicy policy)
Definition IterationUtils-Impl.hpp:98
std::function< ReturnType(size_t, size_t, size_t)> Unroll3(const std::function< ReturnType(const Vector3UZ &)> &func)
Unrolls vector-based DataPositionFunc indexing to size_t-based function.
Definition IterationUtils.hpp:83
std::function< ReturnType(size_t)> Unroll1(const std::function< ReturnType(const Vector1UZ &)> &func)
Unrolls vector-based indexing to size_t-based function.
Definition IterationUtils.hpp:67
@ Parallel
std::function< ReturnType(size_t, size_t)> Unroll2(const std::function< ReturnType(const Vector2UZ &)> &func)
Unrolls vector-based indexing to size_t-based function.
Definition IterationUtils.hpp:75
static std::function< ReturnType(size_t)> Unroll(const std::function< ReturnType(const Vector1UZ &)> &func)
Definition IterationUtils.hpp:100
static std::function< ReturnType(size_t, size_t)> Unroll(const std::function< ReturnType(const Vector2UZ &)> &func)
Definition IterationUtils.hpp:120
static std::function< ReturnType(size_t, size_t, size_t)> Unroll(const std::function< ReturnType(const Vector3UZ &)> &func)
Definition IterationUtils.hpp:140
static std::function< void(size_t)> Unroll(const std::function< void(const Vector1UZ &)> &func)
Definition IterationUtils.hpp:110
static std::function< void(size_t, size_t)> Unroll(const std::function< void(const Vector2UZ &)> &func)
Definition IterationUtils.hpp:130
static std::function< void(size_t, size_t, size_t)> Unroll(const std::function< void(const Vector3UZ &)> &func)
Definition IterationUtils.hpp:152
Definition IterationUtils.hpp:93
1.9.8