in dispenso/parallel_for.h [648:669]
void parallel_for(
TaskSetT& taskSet,
StateContainer& states,
const StateGen& defaultState,
IntegerA start,
IntegerB end,
F&& f,
ParForOptions options = {}) {
using IntegerT = std::common_type_t<IntegerA, IntegerB>;
auto range = makeChunkedRange(start, end, options.defaultChunking);
parallel_for(
taskSet,
states,
defaultState,
range,
[f = std::move(f)](auto& state, IntegerT s, IntegerT e) {
for (IntegerT i = s; i < e; ++i) {
f(state, i);
}
},
options);
}