19 using out_type =
decltype(function(SUs[0]));
20 return std::transform_reduce(std::cbegin(SUs), std::cend(SUs), out_type(0), std::plus<>(), function);
29 auto max = function(SUs[0]);
31 for (
auto iter = std::cbegin(SUs) + 1; iter != std::cend(SUs); ++iter)
32 max = std::max(max, function(*iter));
42 auto min = function(SUs[0]);
44 for (
auto iter = std::cbegin(SUs) + 1; iter != std::cend(SUs); ++iter)
45 min = std::min(min, function(*iter));
Slide namespace contains all the types, classes, and functions for the simulation framework.
Definition: Cell.hpp:27
auto transform_mean(const auto &SUs, auto &function)
Definition: slide_algorithms.hpp:50
auto transform_min(const auto &SUs, auto &function)
Definition: slide_algorithms.hpp:37
auto transform_sum(const auto &SUs, auto &function)
Definition: slide_algorithms.hpp:17
auto transform_max(const auto &SUs, auto &function)
Definition: slide_algorithms.hpp:23