Grappa  r3821, hash 22cd626d567a91ead5b23302066d1e9469f45c66
Reducer< T, ReducerType::Max > Class Template Reference

Reducer for finding the maximum of many values. More...

#include <Reducer.hpp>

Inheritance diagram for Reducer< T, ReducerType::Max >:
ReducerImpl< T, collective_max >

Public Member Functions

 Super (ReducerImpl< T, collective_max >)
 
void operator<< (const T &v)
 
- Public Member Functions inherited from ReducerImpl< T, collective_max >
 ReducerImpl ()
 
 operator T () const
 Read out value; does expensive global reduce. More...
 
void operator= (const T &v)
 Globally set the value; expensive global synchronization. More...
 
void reset ()
 Globally reset to default value for the type. More...
 

Additional Inherited Members

- Protected Attributes inherited from ReducerImpl< T, collective_max >
local_value
 

Detailed Description

template<typename T>
class Reducer< T, ReducerType::Max >

Reducer for finding the maximum of many values.

Provides cheap operator (<<) for "inserting" potential max values.

Example:

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Reducer<double,ReducerType::Max> max_val;

    // ... (somewhere in main task) max_val = 0.0; forall(A, N, [](double& A_i){ max_val << A_i; }); LOG(INFO) << "maximum value: " << max_val;

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Definition at line 386 of file Reducer.hpp.

Member Function Documentation

template<typename T >
void Reducer< T, ReducerType::Max >::operator<< ( const T &  v)
inline

Definition at line 389 of file Reducer.hpp.

template<typename T >
Reducer< T, ReducerType::Max >::Super ( ReducerImpl< T, collective_max )

The documentation for this class was generated from the following file: