
template<typename Result , typename DataFetcher , typename Reduction , typename Index > 
static void  reduce (Result identity, DataFetcher dataFetcher, Reduction reduction, Index size, int n, Result *hostResult) 

◆ reduce()
template<typename Result , typename DataFetcher , typename Reduction , typename Index >
Parameters: identity: the identity element for the reduction operation, i.e. element which does not change the result of the reduction dataFetcher: callable object such that dataFetcher( i, j )
yields the ith value to be reduced from the jth dataset (i = 0,...,size1; j = 0,...,n1) reduction: callable object representing the reduction operation for example, it can be an instance of std::plus, std::logical_and, std::logical_or etc. size: the size of each dataset n: number of datasets to be reduced hostResult: output array of size = n
The documentation for this struct was generated from the following files:
 src/TNL/Algorithms/Multireduction.h
 src/TNL/Algorithms/Multireduction.hpp