typename ReductionTraits< std::remove_cvref_t< T > >::prod_type reduction_prod_t
Accumulator and result type used by reduction::prod.
typename ReductionTraits< std::remove_cvref_t< T > >::sum_type reduction_sum_t
Accumulator and result type used by reduction::sum.
Selects accumulator and result types for numeric reductions.
T prod_type
Product accumulator and result type; not automatically widened.
T sum_type
Sum accumulator and result type; not automatically widened.