Stratax 0.4.0rc1
Loading...
Searching...
No Matches
ReductionTraits.hpp File Reference

Accumulator and result dtype selection for reductions. More...

#include <type_traits>
Include dependency graph for ReductionTraits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ReductionTraits< T >
 Selects accumulator and result types for numeric reductions. More...
 

Typedefs

template<typename T >
using reduction_sum_t = typename ReductionTraits< std::remove_cvref_t< T > >::sum_type
 Accumulator and result type used by reduction::sum.
 
template<typename T >
using reduction_prod_t = typename ReductionTraits< std::remove_cvref_t< T > >::prod_type
 Accumulator and result type used by reduction::prod.
 

Detailed Description

Accumulator and result dtype selection for reductions.

Definition in file ReductionTraits.hpp.

Typedef Documentation

◆ reduction_prod_t

template<typename T >
using reduction_prod_t = typename ReductionTraits<std::remove_cvref_t<T> >::prod_type

Accumulator and result type used by reduction::prod.

cv- and reference qualifiers are removed before consulting the trait.

Template Parameters
TArray value type, possibly cv- or reference-qualified.

Definition at line 42 of file ReductionTraits.hpp.

◆ reduction_sum_t

template<typename T >
using reduction_sum_t = typename ReductionTraits<std::remove_cvref_t<T> >::sum_type

Accumulator and result type used by reduction::sum.

cv- and reference qualifiers are removed before consulting the trait.

Template Parameters
TArray value type, possibly cv- or reference-qualified.

Definition at line 32 of file ReductionTraits.hpp.