#include <ViewIndexer.h>


Public Types | |
| typedef ViewIndexer< Dim, Dim2 > | This_t |
| typedef Interval< Dim > | Domain_t |
| typedef Range< Dim2 > | BaseDomain_t |
| typedef Loc< Dim2 > | Mask_t |
Public Member Functions | |
| ViewIndexer () | |
| template<class DT > | |
| ViewIndexer (const SliceDomain< DT > &dom) | |
| template<class DT > | |
| ViewIndexer (const ViewIndexer< Dim, Dim2 > &orig, const Domain< Dim, DT > &dom) | |
| template<int OrigDim, class DT > | |
| ViewIndexer (const ViewIndexer< OrigDim, Dim2 > &orig, const SliceDomain< DT > &dom) | |
| ViewIndexer (const This_t &model) | |
| This_t & | operator= (const This_t &rhs) |
| const Domain_t & | domain () const |
| const BaseDomain_t & | baseDomain () const |
| int | indirection (int i) const |
| const Mask_t & | mask () const |
| int | offset (int i) const |
| int | stride (int i) const |
| void | translate (const Loc< Dim > &loc, Loc< Dim2 > &oloc) const |
| void | translate (int i0, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, int i2, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, int i5, Loc< Dim2 > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, int i5, int i6, Loc< Dim2 > &loc) const |
| template<class DT > | |
| BaseDomain_t & | localToBase (const Domain< Dim, DT > &dlocal, BaseDomain_t &base) const |
| template<class DT > | |
| SliceRange< Dim2, Dim > & | localToBase (const Domain< Dim, DT > &dlocal, SliceRange< Dim2, Dim > &base) const |
| Interval< Dim > & | baseToLocal (const BaseDomain_t &base, Interval< Dim > &local) const |
| Range< Dim > & | baseToLocal (const BaseDomain_t &base, Range< Dim > &local) const |
| Interval< Dim > & | baseToLocalInterval (const Interval< Dim2 > &base, Interval< Dim > &local) const |
Exported typedefs:
Constructors:
Operators:
Accessors:
Utility functions:
| typedef ViewIndexer<Dim, Dim2> ViewIndexer< Dim, Dim2 >::This_t |
| typedef Interval<Dim> ViewIndexer< Dim, Dim2 >::Domain_t |
| typedef Range<Dim2> ViewIndexer< Dim, Dim2 >::BaseDomain_t |
| typedef Loc<Dim2> ViewIndexer< Dim, Dim2 >::Mask_t |
| ViewIndexer< Dim, Dim2 >::ViewIndexer | ( | ) | [inline] |
| ViewIndexer< Dim, Dim2 >::ViewIndexer | ( | const SliceDomain< DT > & | dom | ) | [inline] |
| ViewIndexer< Dim, Dim2 >::ViewIndexer | ( | const ViewIndexer< Dim, Dim2 > & | orig, | |
| const Domain< Dim, DT > & | dom | |||
| ) | [inline] |
| ViewIndexer< Dim, Dim2 >::ViewIndexer | ( | const ViewIndexer< OrigDim, Dim2 > & | orig, | |
| const SliceDomain< DT > & | dom | |||
| ) | [inline] |
| ViewIndexer< Dim, Dim2 >::ViewIndexer | ( | const This_t & | model | ) | [inline] |
| This_t& ViewIndexer< Dim, Dim2 >::operator= | ( | const This_t & | rhs | ) | [inline] |
| const Domain_t& ViewIndexer< Dim, Dim2 >::domain | ( | ) | const [inline] |
| const BaseDomain_t& ViewIndexer< Dim, Dim2 >::baseDomain | ( | ) | const [inline] |
Referenced by SparseTileLayoutViewData< Dim, Dim2 >::computeSubdomains(), LayoutBaseViewData< Dim, Dim2, SparseTileLayout< Dim2 > >::computeSubdomains(), ViewIntersector< Dim, ViewD1, ViewD2 >::intersect(), ViewIndexer< Dim, OriginalDim >::operator=(), and ViewIndexer< Dim, OriginalDim >::ViewIndexer().
| int ViewIndexer< Dim, Dim2 >::indirection | ( | int | i | ) | const [inline] |
| const Mask_t& ViewIndexer< Dim, Dim2 >::mask | ( | ) | const [inline] |
Referenced by ViewIndexer< Dim, OriginalDim >::operator=().
| int ViewIndexer< Dim, Dim2 >::offset | ( | int | i | ) | const [inline] |
| int ViewIndexer< Dim, Dim2 >::stride | ( | int | i | ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | const Loc< Dim > & | loc, | |
| Loc< Dim2 > & | oloc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| int | i5, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim2 >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| int | i5, | |||
| int | i6, | |||
| Loc< Dim2 > & | loc | |||
| ) | const [inline] |
| BaseDomain_t& ViewIndexer< Dim, Dim2 >::localToBase | ( | const Domain< Dim, DT > & | dlocal, | |
| BaseDomain_t & | base | |||
| ) | const [inline] |
| SliceRange<Dim2, Dim>& ViewIndexer< Dim, Dim2 >::localToBase | ( | const Domain< Dim, DT > & | dlocal, | |
| SliceRange< Dim2, Dim > & | base | |||
| ) | const [inline] |
| Interval<Dim>& ViewIndexer< Dim, Dim2 >::baseToLocal | ( | const BaseDomain_t & | base, | |
| Interval< Dim > & | local | |||
| ) | const [inline] |
| Range<Dim>& ViewIndexer< Dim, Dim2 >::baseToLocal | ( | const BaseDomain_t & | base, | |
| Range< Dim > & | local | |||
| ) | const [inline] |
| Interval<Dim>& ViewIndexer< Dim, Dim2 >::baseToLocalInterval | ( | const Interval< Dim2 > & | base, | |
| Interval< Dim > & | local | |||
| ) | const [inline] |
Referenced by ViewIntersector< Dim, ViewD1, ViewD2 >::intersect().
1.5.9