
#include <ckreduction.h>

Public Types | |
| enum | reducerType { invalid = 0, nop, sum_int, sum_long, sum_float, sum_double, product_int, product_long, product_float, product_double, max_int, max_long, max_float, max_double, min_int, min_long, min_float, min_double, logical_and, logical_or, bitvec_and, bitvec_or, random, concat, set, lastSystemReducer } |
| typedef CkReductionMsg *(* | reducerFn )(int nMsg, CkReductionMsg **msgs) |
Static Public Member Functions | |
| static reducerType | addReducer (reducerFn fn) |
Private Types | |
| enum | { MAXREDUCERS = 256 } |
Private Member Functions | |
| CkReduction () | |
Static Private Attributes | |
| static reducerFn | reducerTable [MAXREDUCERS] |
| static int | nReducers = CkReduction::lastSystemReducer |
Friends | |
| class | CkReductionMgr |
| class | CkNodeReductionMgr |
| class | CkArrayReductionMgr |
| class | CkMulticastMgr |
| class | ck::impl::XArraySectionReducer |
Data Structures | |
| class | setElement |
Definition at line 107 of file ckreduction.h.
| typedef CkReductionMsg*(* CkReduction::reducerFn)(int nMsg, CkReductionMsg **msgs) |
Definition at line 120 of file ckreduction.h.
anonymous enum [private] |
| CkReduction::CkReduction | ( | ) | [private] |
Definition at line 1542 of file ckreduction.C.
| CkReduction::reducerType CkReduction::addReducer | ( | reducerFn | fn | ) | [static] |
Definition at line 1546 of file ckreduction.C.
References nReducers, and reducerTable.
Referenced by _createTraceutilization(), ampiNodeInit(), initializePythonDefault(), liveVizNodeInit(), liveVizPollDeposit(), POLYMORPH_SPARSE_CONTIGUOUS_REDUCTION(), registerCPReductions(), registerOutlierReduction(), and SIMPLE_POLYMORPH_SPARSE1D_REDUCTION().
friend class CkReductionMgr [friend] |
Definition at line 187 of file ckreduction.h.
friend class CkNodeReductionMgr [friend] |
Definition at line 188 of file ckreduction.h.
friend class CkArrayReductionMgr [friend] |
Definition at line 189 of file ckreduction.h.
friend class CkMulticastMgr [friend] |
Definition at line 190 of file ckreduction.h.
friend class ck::impl::XArraySectionReducer [friend] |
Definition at line 191 of file ckreduction.h.
CkReduction::reducerFn CkReduction::reducerTable [static, private] |
Definition at line 198 of file ckreduction.h.
Referenced by addReducer(), CkReductionMgr::endArrayReduction(), ck::impl::XArraySectionReducer::finalReducer(), CkMulticastMgr::reduceFragment(), CkReductionMgr::reduceMessages(), and CkArrayReductionMgr::reduceMessages().
int CkReduction::nReducers = CkReduction::lastSystemReducer [static, private] |
1.5.5