FreePOOMA
2.4.1
|
The data object held by a SparseTileLayoutView object. More...
#include <SparseTileLayout.h>
Public Types | |
typedef SparseTileLayout< Dim2 > | Layout_t |
typedef SparseTileLayoutView < Dim, Dim2 > | ViewLayout_t |
typedef Interval< Dim > | Domain_t |
typedef Range< Dim2 > | BaseDomain_t |
typedef int | Context_t |
typedef Unique::Value_t | ID_t |
typedef Layout_t::Domain_t | AllocatedDomain_t |
typedef ViewIndexer< Dim, Dim2 > | Indexer_t |
typedef Node< Domain_t, AllocatedDomain_t > | Value_t |
typedef std::vector< Value_t * > | List_t |
typedef GuardLayers< Dim > | GuardLayers_t |
typedef SparseTileLayoutViewData< Dim, Dim2 > | LayoutData_t |
Public Member Functions | |
SparseTileLayoutViewData () | |
template<class DT > | |
SparseTileLayoutViewData (const Layout_t &layout, const Domain< Dim, DT > &dom) | |
template<class DT > | |
SparseTileLayoutViewData (const Layout_t &layout, const SliceDomain< DT > &dom) | |
template<class DT > | |
SparseTileLayoutViewData (const ViewLayout_t &layout, const Domain< Dim, DT > &dom) | |
template<int OrigDim, class DT > | |
SparseTileLayoutViewData (const SparseTileLayoutView< OrigDim, Dim2 > &layout, const SliceDomain< DT > &dom) | |
~SparseTileLayoutViewData () | |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const |
void | computeSubdomains () const |
The data object held by a SparseTileLayoutView object.
typedef SparseTileLayout<Dim2> SparseTileLayoutViewData< Dim, Dim2 >::Layout_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef SparseTileLayoutView<Dim, Dim2> SparseTileLayoutViewData< Dim, Dim2 >::ViewLayout_t |
typedef Interval<Dim> SparseTileLayoutViewData< Dim, Dim2 >::Domain_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef Range<Dim2> SparseTileLayoutViewData< Dim, Dim2 >::BaseDomain_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef int SparseTileLayoutViewData< Dim, Dim2 >::Context_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef Unique::Value_t SparseTileLayoutViewData< Dim, Dim2 >::ID_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef Layout_t::Domain_t SparseTileLayoutViewData< Dim, Dim2 >::AllocatedDomain_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef ViewIndexer<Dim,Dim2> SparseTileLayoutViewData< Dim, Dim2 >::Indexer_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef Node<Domain_t,AllocatedDomain_t> SparseTileLayoutViewData< Dim, Dim2 >::Value_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef std::vector<Value_t *> SparseTileLayoutViewData< Dim, Dim2 >::List_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef GuardLayers<Dim> SparseTileLayoutViewData< Dim, Dim2 >::GuardLayers_t |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
typedef SparseTileLayoutViewData<Dim,Dim2> SparseTileLayoutViewData< Dim, Dim2 >::LayoutData_t |
SparseTileLayoutViewData< Dim, Dim2 >::SparseTileLayoutViewData | ( | ) | [inline] |
SparseTileLayoutViewData< Dim, Dim2 >::SparseTileLayoutViewData | ( | const Layout_t & | layout, |
const Domain< Dim, DT > & | dom | ||
) | [inline] |
SparseTileLayoutViewData< Dim, Dim2 >::SparseTileLayoutViewData | ( | const Layout_t & | layout, |
const SliceDomain< DT > & | dom | ||
) | [inline] |
References contains(), CTAssert, LayoutBase< Dim, LBD >::domain(), LayoutBase< Dim, LBD >::externalGuards(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::externalGuards_m, SliceDomain< DT >::ignorable(), LayoutBase< Dim, LBD >::initialized(), LayoutBase< Dim, LBD >::internalGuards(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::internalGuards_m, LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::layout_m, GuardLayers< Dim >::lower(), PAssert, SliceDomain< DT >::totalDomain(), and GuardLayers< Dim >::upper().
SparseTileLayoutViewData< Dim, Dim2 >::SparseTileLayoutViewData | ( | const ViewLayout_t & | layout, |
const Domain< Dim, DT > & | dom | ||
) | [inline] |
SparseTileLayoutViewData< Dim, Dim2 >::SparseTileLayoutViewData | ( | const SparseTileLayoutView< OrigDim, Dim2 > & | layout, |
const SliceDomain< DT > & | dom | ||
) | [inline] |
References contains(), CTAssert, LayoutBaseView< Dim, Dim2, SparseTileLayoutViewData< Dim, Dim2 > >::domain(), LayoutBaseView< Dim, Dim2, SparseTileLayoutViewData< Dim, Dim2 > >::externalGuards(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::externalGuards_m, SliceDomain< DT >::ignorable(), LayoutBase< Dim, LBD >::initialized(), LayoutBaseView< Dim, Dim2, SparseTileLayoutViewData< Dim, Dim2 > >::internalGuards(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::internalGuards_m, LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::layout_m, GuardLayers< Dim >::lower(), PAssert, SliceDomain< DT >::totalDomain(), and GuardLayers< Dim >::upper().
SparseTileLayoutViewData< Dim, Dim2 >::~SparseTileLayoutViewData | ( | ) | [inline] |
int SparseTileLayoutViewData< Dim, Dim2 >::touches | ( | const OtherDomain & | d, |
OutIter | o, | ||
const ConstructTag & | ctag | ||
) | const [inline] |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
References ViewIndexer< Dim, Dim2 >::baseToLocal(), RefCounted::count(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::indexer_m, LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::layout_m, ViewIndexer< Dim, Dim2 >::localToBase(), LayoutBase< Dim, LBD >::touches(), and touchesConstruct().
void SparseTileLayoutViewData< Dim, Dim2 >::computeSubdomains | ( | ) | const [inline] |
Reimplemented from LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >.
References LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::all_m, ViewIndexer< Dim, Dim2 >::baseDomain(), ViewIndexer< Dim, Dim2 >::baseToLocal(), RefCounted::count(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::indexer_m, LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::layout_m, LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::subdomainsComputed_m, LayoutBase< Dim, LBD >::touches(), and touchesConstruct().
Referenced by SparseTileLayoutView< Dim, Dim2 >::computeSubdomains().