Stratax 0.3.1
Loading...
Searching...
No Matches
ReductionTraits.hpp
1#pragma once
2
3#include <type_traits>
4
13template<typename T>
15{
16 using sum_type = T;
17 using prod_type = T;
18};
19
26template<typename T>
27using reduction_sum_t =
29
36template<typename T>
37using reduction_prod_t =
38 typename ReductionTraits<std::remove_cvref_t<T>>::prod_type;
Selects accumulator and result types for numeric reductions.