PPL Logo

CkSequenceFactory< T > Class Template Reference

Factory that creates different kinds of CkSequences. More...

#include <cksequence_factory.h>


Static Public Member Functions

static CkSequenceInternal< T > * CreateRandomSequence ()
template<typename GenericIterator>
static CkSequenceInternal< T > * CreateRandomSequence (const GenericIterator &begin, const GenericIterator &end)
static CkSequenceInternal< T > * CreateRandomSequence (char *bit_vector, int start_ele, int end_ele)
static CkSequenceInternal< T > * CreateStridedSequence ()
static CkSequenceInternal< T > * CreateStridedSequence (T start_element, T stride, T end_element)


Detailed Description

template<typename T>
class CkSequenceFactory< T >

Factory that creates different kinds of CkSequences.

Currently, there are two types of CkSequences, namely, RANDOM and STRIDE

Template Parameters:
T 

Definition at line 15 of file cksequence_factory.h.


Member Function Documentation

template<typename T>
static CkSequenceInternal<T>* CkSequenceFactory< T >::CreateRandomSequence (  )  [inline, static]

Definition at line 17 of file cksequence_factory.h.

Referenced by CkSequence< T >::Compact().

Here is the caller graph for this function:

template<typename T>
template<typename GenericIterator>
static CkSequenceInternal<T>* CkSequenceFactory< T >::CreateRandomSequence ( const GenericIterator &  begin,
const GenericIterator &  end 
) [inline, static]

Definition at line 22 of file cksequence_factory.h.

template<typename T>
static CkSequenceInternal<T>* CkSequenceFactory< T >::CreateRandomSequence ( char *  bit_vector,
int  start_ele,
int  end_ele 
) [inline, static]

Definition at line 27 of file cksequence_factory.h.

template<typename T>
static CkSequenceInternal<T>* CkSequenceFactory< T >::CreateStridedSequence (  )  [inline, static]

Definition at line 32 of file cksequence_factory.h.

Referenced by CkSequence< T >::Compact().

Here is the caller graph for this function:

template<typename T>
static CkSequenceInternal<T>* CkSequenceFactory< T >::CreateStridedSequence ( start_element,
stride,
end_element 
) [inline, static]

Definition at line 36 of file cksequence_factory.h.


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

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