FreePOOMA  2.4.1
Public Types | Public Member Functions | Public Attributes | Friends
UniformGridLayoutData< Dim > Class Template Reference

This is the actual data for the UniformGridLayout class, which is simply a wrapper that holds a reference counted instance of this data class. More...

#include <UniformGridLayout.h>

Inheritance diagram for UniformGridLayoutData< Dim >:
Inheritance graph
[legend]
Collaboration diagram for UniformGridLayoutData< Dim >:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = Dim }
enum  { repartitionEvent = 1 }
enum  { dynamic = false }
typedef Interval< Dim > Domain_t
typedef Interval< Dim > BaseDomain_t
typedef int Context_t
typedef Unique::Value_t ID_t
typedef Node< Domain_tValue_t
typedef std::vector< Value_t * > List_t
typedef GuardLayers< Dim > GuardLayers_t
typedef LayoutBaseData< Dim >
::GCFillInfo 
GCFillInfo_t
typedef std::vector
< GCFillInfo_t >
::const_iterator 
FillIterator_t

Public Member Functions

 UniformGridLayoutData ()
template<class Partitioner >
 UniformGridLayoutData (const Domain_t &gdom, const Partitioner &gpar, const ContextMapper< Dim > &cmap)
 ~UniformGridLayoutData ()
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 touchesLocal (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesRemote (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 OtherDomain , class OutIter , class ConstructTag >
int touchesAllocLocal (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesAllocRemote (const OtherDomain &d, OutIter o, const ConstructTag &ctag) 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 Partitioner >
void partition (const Partitioner &, const ContextMapper< Dim > &cmap)
template<class Partitioner >
bool repartition (const Partitioner &, const ContextMapper< Dim > &)
void calcGCFillList ()

Public Attributes

int blockstride_m [Dim]
int blocksizes_m [Dim]
Interval< Dim > allDomain_m

Friends

class UniformGridLayout< Dim >

Detailed Description

template<int Dim>
class UniformGridLayoutData< Dim >

This is the actual data for the UniformGridLayout class, which is simply a wrapper that holds a reference counted instance of this data class.


Member Typedef Documentation

template<int Dim>
typedef Interval<Dim> UniformGridLayoutData< Dim >::Domain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Interval<Dim> UniformGridLayoutData< Dim >::BaseDomain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef int UniformGridLayoutData< Dim >::Context_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Unique::Value_t UniformGridLayoutData< Dim >::ID_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Node<Domain_t> UniformGridLayoutData< Dim >::Value_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::vector<Value_t *> UniformGridLayoutData< Dim >::List_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef GuardLayers<Dim> UniformGridLayoutData< Dim >::GuardLayers_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef LayoutBaseData<Dim>::GCFillInfo UniformGridLayoutData< Dim >::GCFillInfo_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::vector<GCFillInfo_t>::const_iterator UniformGridLayoutData< Dim >::FillIterator_t

Reimplemented from LayoutBaseData< Dim >.


Member Enumeration Documentation

template<int Dim>
anonymous enum
Enumerator:
dimensions 
template<int Dim>
anonymous enum
Enumerator:
repartitionEvent 
template<int Dim>
anonymous enum
Enumerator:
dynamic 

Constructor & Destructor Documentation

template<int Dim>
UniformGridLayoutData< Dim >::UniformGridLayoutData ( )
template<int Dim>
template<class Partitioner >
UniformGridLayoutData< Dim >::UniformGridLayoutData ( const Domain_t gdom,
const Partitioner &  gpar,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
UniformGridLayoutData< Dim >::~UniformGridLayoutData ( ) [inline]

Member Function Documentation

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touches ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesLocal ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesRemote ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAlloc ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAllocLocal ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAllocRemote ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( const Loc< Dim > &  loc) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int   
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int   
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
template<int Dim>
template<class Partitioner >
void UniformGridLayoutData< Dim >::partition ( const Partitioner &  ,
const ContextMapper< Dim > &  cmap 
)
template<int Dim>
template<class Partitioner >
bool UniformGridLayoutData< Dim >::repartition ( const Partitioner &  ,
const ContextMapper< Dim > &   
)
template<int Dim>
void UniformGridLayoutData< Dim >::calcGCFillList ( )

Friends And Related Function Documentation

template<int Dim>
friend class UniformGridLayout< Dim > [friend]

Member Data Documentation

template<int Dim>
int UniformGridLayoutData< Dim >::blockstride_m[Dim]
template<int Dim>
int UniformGridLayoutData< Dim >::blocksizes_m[Dim]
template<int Dim>
Interval<Dim> UniformGridLayoutData< Dim >::allDomain_m

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