PPL Logo

libs/ck-libs/ckloop/CkLambda.h File Reference

Go to the source code of this file.

Functions

static void CkLoop_LambdaHelperFn (int first, int last, void *result, int paramNum, void *param)
static void CkLoop_LambdaCallerFn (int paramNum, void *param)
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, std::function< void(int, int, void *)> func)
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, std::function< void(int, int, void *)> func, void *redResult=NULL, REDUCTION_TYPE type=CKLOOP_NONE, std::function< void()> cfunc=NULL)
template<class F>
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, F func)
template<class F, class C>
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, F func, C cfunc)
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, std::function< void(int, int)> func)
void CkLoop_Parallelize (int numChunks, int lowerRange, int upperRange, std::function< void(int, int)> func, std::function< void()> cfunc=nullptr)


Function Documentation

static void CkLoop_LambdaHelperFn ( int  first,
int  last,
void *  result,
int  paramNum,
void *  param 
) [static]

Definition at line 10 of file CkLambda.h.

Referenced by CkLoop_Parallelize().

Here is the caller graph for this function:

static void CkLoop_LambdaCallerFn ( int  paramNum,
void *  param 
) [static]

Definition at line 14 of file CkLambda.h.

Referenced by CkLoop_Parallelize().

Here is the caller graph for this function:

void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
std::function< void(int, int, void *)>  func 
) [inline]

Definition at line 21 of file CkLambda.h.

References CkLoop_LambdaHelperFn().

Referenced by CkLoop_Parallelize(), and RegisterCkLoopHdlrs().

Here is the call graph for this function:

Here is the caller graph for this function:

void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
std::function< void(int, int, void *)>  func,
void *  redResult = NULL,
REDUCTION_TYPE  type = CKLOOP_NONE,
std::function< void()>  cfunc = NULL 
) [inline]

Definition at line 32 of file CkLambda.h.

References CkLoop_LambdaCallerFn(), CkLoop_LambdaHelperFn(), CkLoop_Parallelize(), and type.

Here is the call graph for this function:

template<class F>
void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
func 
) [inline]

Definition at line 56 of file CkLambda.h.

template<class F, class C>
void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
func,
C  cfunc 
) [inline]

Definition at line 61 of file CkLambda.h.

void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
std::function< void(int, int)>  func 
) [inline]

Definition at line 66 of file CkLambda.h.

void CkLoop_Parallelize ( int  numChunks,
int  lowerRange,
int  upperRange,
std::function< void(int, int)>  func,
std::function< void()>  cfunc = nullptr 
) [inline]

Definition at line 72 of file CkLambda.h.


Generated on Mon Sep 21 08:06:51 2020 for Charm++ by  doxygen 1.5.5