#include <SparseTileLayout.h>
Classes | |
struct | GCBorderFillInfo |
Public Types | |
enum | { dimensions = Dim } |
enum | { repartitionEvent = 1 } |
enum | { dynamic = false } |
typedef SparseTileLayoutData< Dim > | This_t |
typedef Observable< This_t > | Observable_t |
typedef Interval< Dim > | Domain_t |
typedef Interval< Dim > | BaseDomain_t |
typedef Interval< Dim > | AllocatedDomain_t |
typedef int | Context_t |
typedef Unique::Value_t | ID_t |
typedef Node< Domain_t, AllocatedDomain_t > | Value_t |
typedef std::vector< Value_t * > | List_t |
typedef std::map< int, Value_t > | Map_t |
typedef GuardLayers< Dim > | GuardLayers_t |
typedef std::pair< int, int > | pidx_t |
typedef DynamicEvents::PatchID_t | PatchID_t |
typedef DynamicEvents::CreateSize_t | CreateSize_t |
typedef BaseDomain_t | SubPatch_t |
typedef std::vector< SubPatch_t > | PatchList_t |
typedef LayoutBaseData< Dim > ::GCFillInfo_t | GCFillInfo_t |
typedef std::vector < GCFillInfo_t > ::const_iterator | FillIterator_t |
typedef GCBorderFillInfo | GCBorderFillInfo_t |
typedef std::vector < GCBorderFillInfo > ::const_iterator | BorderFillIterator_t |
Public Member Functions | |
SparseTileLayoutData () | |
SparseTileLayoutData (const Domain_t &, const PatchList_t &, const ContextMapper< Dim > &) | |
SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &globalGL, const PatchList_t &PatchList, const ContextMapper< Dim > &) | |
SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &PatchList, const ContextMapper< Dim > &) | |
SparseTileLayoutData (const Domain_t &boundingbox) | |
SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &globalGL) | |
SparseTileLayoutData (const Domain_t &boundingbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL) | |
template<class Partitioner > | |
SparseTileLayoutData (const Domain_t &bbox, const Partitioner &gpar, const ContextMapper< Dim > &cmap) | |
~SparseTileLayoutData () | |
void | initialize (const Domain_t &bbox) |
void | initialize (const Domain_t &bbox, const GuardLayers_t &globalGL) |
void | initialize (const Domain_t &bbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL) |
void | initialize (const Domain_t &bbox, const PatchList_t &plist, const ContextMapper< Dim > &cmap) |
void | initialize (const Domain_t &bbox, const GuardLayers_t &globalGL, const PatchList_t &plist, const ContextMapper< Dim > &cmap) |
void | initialize (const Domain_t &bbox, const GuardLayers_t &internalGL, const GuardLayers_t &externalGL, const PatchList_t &plist, const ContextMapper< Dim > &cmap) |
template<class Partitioner > | |
void | initialize (const Domain_t &bbox, const Partitioner &gpar, const ContextMapper< Dim > &cmap) |
void | syncPatch () |
void | calcMaps () |
void | calcAllocMaps () |
BorderFillIterator_t | beginBorderFillList () const |
BorderFillIterator_t | endBorderFillList () const |
int | globalID (const Loc< Dim > &loc) const |
int | globalID (int) const |
int | globalID (int, int) const |
int | globalID (int, int, int) const |
int | globalID (int, int, int, int) const |
int | globalID (int, int, int, int, int) const |
int | globalID (int, int, int, int, int, int) const |
int | globalID (int, int, int, int, int, int, int) const |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touchesAlloc (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const |
template<class Out > | |
void | print (Out &o) const |
typedef SparseTileLayoutData<Dim> SparseTileLayoutData< Dim >::This_t |
typedef Observable<This_t> SparseTileLayoutData< Dim >::Observable_t |
typedef Interval<Dim> SparseTileLayoutData< Dim >::Domain_t |
Reimplemented from LayoutBaseData< Dim >.
typedef Interval<Dim> SparseTileLayoutData< Dim >::BaseDomain_t |
Reimplemented from LayoutBaseData< Dim >.
typedef Interval<Dim> SparseTileLayoutData< Dim >::AllocatedDomain_t |
typedef int SparseTileLayoutData< Dim >::Context_t |
Reimplemented from LayoutBaseData< Dim >.
typedef Unique::Value_t SparseTileLayoutData< Dim >::ID_t |
Reimplemented from LayoutBaseData< Dim >.
typedef Node<Domain_t,AllocatedDomain_t> SparseTileLayoutData< Dim >::Value_t |
Reimplemented from LayoutBaseData< Dim >.
typedef std::vector<Value_t *> SparseTileLayoutData< Dim >::List_t |
Reimplemented from LayoutBaseData< Dim >.
typedef std::map<int,Value_t> SparseTileLayoutData< Dim >::Map_t |
typedef GuardLayers<Dim> SparseTileLayoutData< Dim >::GuardLayers_t |
Reimplemented from LayoutBaseData< Dim >.
typedef std::pair<int,int> SparseTileLayoutData< Dim >::pidx_t |
typedef DynamicEvents::PatchID_t SparseTileLayoutData< Dim >::PatchID_t |
typedef DynamicEvents::CreateSize_t SparseTileLayoutData< Dim >::CreateSize_t |
typedef BaseDomain_t SparseTileLayoutData< Dim >::SubPatch_t |
typedef std::vector<SubPatch_t> SparseTileLayoutData< Dim >::PatchList_t |
typedef LayoutBaseData<Dim>::GCFillInfo_t SparseTileLayoutData< Dim >::GCFillInfo_t |
Reimplemented from LayoutBaseData< Dim >.
typedef std::vector<GCFillInfo_t>::const_iterator SparseTileLayoutData< Dim >::FillIterator_t |
Reimplemented from LayoutBaseData< Dim >.
typedef GCBorderFillInfo SparseTileLayoutData< Dim >::GCBorderFillInfo_t |
typedef std::vector<GCBorderFillInfo>::const_iterator SparseTileLayoutData< Dim >::BorderFillIterator_t |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | ) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | , | |
const PatchList_t & | , | |||
const ContextMapper< Dim > & | ||||
) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | boundingbox, | |
const GuardLayers_t & | globalGL, | |||
const PatchList_t & | PatchList, | |||
const ContextMapper< Dim > & | ||||
) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | boundingbox, | |
const GuardLayers_t & | internalGL, | |||
const GuardLayers_t & | externalGL, | |||
const PatchList_t & | PatchList, | |||
const ContextMapper< Dim > & | ||||
) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | boundingbox | ) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | boundingbox, | |
const GuardLayers_t & | globalGL | |||
) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | boundingbox, | |
const GuardLayers_t & | internalGL, | |||
const GuardLayers_t & | externalGL | |||
) |
SparseTileLayoutData< Dim >::SparseTileLayoutData | ( | const Domain_t & | bbox, | |
const Partitioner & | gpar, | |||
const ContextMapper< Dim > & | cmap | |||
) | [inline] |
SparseTileLayoutData< Dim >::~SparseTileLayoutData | ( | ) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox | ) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const GuardLayers_t & | globalGL | |||
) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const GuardLayers_t & | internalGL, | |||
const GuardLayers_t & | externalGL | |||
) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const PatchList_t & | plist, | |||
const ContextMapper< Dim > & | cmap | |||
) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const GuardLayers_t & | globalGL, | |||
const PatchList_t & | plist, | |||
const ContextMapper< Dim > & | cmap | |||
) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const GuardLayers_t & | internalGL, | |||
const GuardLayers_t & | externalGL, | |||
const PatchList_t & | plist, | |||
const ContextMapper< Dim > & | cmap | |||
) |
void SparseTileLayoutData< Dim >::initialize | ( | const Domain_t & | bbox, | |
const Partitioner & | gpar, | |||
const ContextMapper< Dim > & | cmap | |||
) | [inline] |
void SparseTileLayoutData< Dim >::syncPatch | ( | ) |
void SparseTileLayoutData< Dim >::calcMaps | ( | ) |
void SparseTileLayoutData< Dim >::calcAllocMaps | ( | ) |
BorderFillIterator_t SparseTileLayoutData< Dim >::beginBorderFillList | ( | ) | const [inline] |
BorderFillIterator_t SparseTileLayoutData< Dim >::endBorderFillList | ( | ) | const [inline] |
int SparseTileLayoutData< Dim >::globalID | ( | const Loc< Dim > & | loc | ) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | ) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | ||||
) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | , | |||
int | ||||
) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | , | |||
int | , | |||
int | ||||
) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | , | |||
int | , | |||
int | , | |||
int | ||||
) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | , | |||
int | , | |||
int | , | |||
int | , | |||
int | ||||
) | const |
int SparseTileLayoutData< Dim >::globalID | ( | int | , | |
int | , | |||
int | , | |||
int | , | |||
int | , | |||
int | , | |||
int | ||||
) | const |
int SparseTileLayoutData< Dim >::touches | ( | const OtherDomain & | d, | |
OutIter | o, | |||
const ConstructTag & | ctag | |||
) | const [inline] |
int SparseTileLayoutData< Dim >::touchesAlloc | ( | const OtherDomain & | d, | |
OutIter | o, | |||
const ConstructTag & | ctag | |||
) | const [inline] |
void SparseTileLayoutData< Dim >::print | ( | Out & | o | ) | const [inline] |