PPL Logo

CkReduction Class Reference

#include <ckreduction.h>

Collaboration diagram for CkReduction:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 107 of file ckreduction.h.


Member Typedef Documentation

typedef CkReductionMsg*(* CkReduction::reducerFn)(int nMsg, CkReductionMsg **msgs)


Member Enumeration Documentation

Enumerator:
invalid 
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 

Definition at line 120 of file ckreduction.h.

anonymous enum [private]

Enumerator:
MAXREDUCERS 

Definition at line 195 of file ckreduction.h.


Constructor & Destructor Documentation

CkReduction::CkReduction (  )  [private]

Definition at line 1542 of file ckreduction.C.


Member Function Documentation

CkReduction::reducerType CkReduction::addReducer ( reducerFn  fn  )  [static]


Friends And Related Function Documentation

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.


Field Documentation

int CkReduction::nReducers = CkReduction::lastSystemReducer [static, private]

Definition at line 199 of file ckreduction.h.

Referenced by addReducer().


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

Generated on Fri May 25 08:02:21 2012 for Charm++ by  doxygen 1.5.5