#include <ViewIndexer.h>
Public Types | |
| typedef ViewIndexer< Dim, Dim > | This_t |
| typedef Interval< Dim > | Domain_t |
| typedef Range< Dim > | BaseDomain_t |
| typedef Loc< Dim > | Mask_t |
Public Member Functions | |
| ViewIndexer () | |
| template<class DT > | |
| ViewIndexer (const Domain< Dim, DT > &dom) | |
| template<class DT > | |
| ViewIndexer (const ViewIndexer< Dim, Dim > &orig, const Domain< Dim, 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< Dim > &oloc) const |
| void | translate (int i0, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, int i2, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, int i5, Loc< Dim > &loc) const |
| void | translate (int i0, int i1, int i2, int i3, int i4, int i5, int i6, Loc< Dim > &loc) const |
| template<class DT > | |
| BaseDomain_t & | localToBase (const Domain< Dim, DT > &dlocal, BaseDomain_t &base) const |
| template<class DT > | |
| SliceRange< Dim, Dim > & | localToBase (const Domain< Dim, DT > &dlocal, SliceRange< Dim, 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< Dim > &base, Interval< Dim > &local) const |
Exported typedefs:
Constructors:
Operators:
Accessors:
Utility functions:
| typedef ViewIndexer<Dim, Dim> ViewIndexer< Dim, Dim >::This_t |
| typedef Interval<Dim> ViewIndexer< Dim, Dim >::Domain_t |
| typedef Range<Dim> ViewIndexer< Dim, Dim >::BaseDomain_t |
| typedef Loc<Dim> ViewIndexer< Dim, Dim >::Mask_t |
| ViewIndexer< Dim, Dim >::ViewIndexer | ( | ) | [inline] |
| ViewIndexer< Dim, Dim >::ViewIndexer | ( | const Domain< Dim, DT > & | dom | ) | [inline] |
References ViewIndexer< Dim, Dim2 >::domain(), and DomainBase< DT >::unwrap().
| ViewIndexer< Dim, Dim >::ViewIndexer | ( | const ViewIndexer< Dim, Dim > & | orig, | |
| const Domain< Dim, DT > & | dom | |||
| ) | [inline] |
| ViewIndexer< Dim, Dim >::ViewIndexer | ( | const This_t & | model | ) | [inline] |
| This_t& ViewIndexer< Dim, Dim >::operator= | ( | const This_t & | rhs | ) | [inline] |
References baseDomain(), domain(), mask(), offset(), and stride().
| const Domain_t& ViewIndexer< Dim, Dim >::domain | ( | ) | const [inline] |
Referenced by operator=().
| const BaseDomain_t& ViewIndexer< Dim, Dim >::baseDomain | ( | ) | const [inline] |
Referenced by operator=().
| int ViewIndexer< Dim, Dim >::indirection | ( | int | i | ) | const [inline] |
| const Mask_t& ViewIndexer< Dim, Dim >::mask | ( | ) | const [inline] |
Referenced by operator=().
| int ViewIndexer< Dim, Dim >::offset | ( | int | i | ) | const [inline] |
Referenced by operator=(), and ViewIndexer().
| int ViewIndexer< Dim, Dim >::stride | ( | int | i | ) | const [inline] |
Referenced by operator=(), and ViewIndexer().
| void ViewIndexer< Dim, Dim >::translate | ( | const Loc< Dim > & | loc, | |
| Loc< Dim > & | oloc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| int | i5, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| void ViewIndexer< Dim, Dim >::translate | ( | int | i0, | |
| int | i1, | |||
| int | i2, | |||
| int | i3, | |||
| int | i4, | |||
| int | i5, | |||
| int | i6, | |||
| Loc< Dim > & | loc | |||
| ) | const [inline] |
| BaseDomain_t& ViewIndexer< Dim, Dim >::localToBase | ( | const Domain< Dim, DT > & | dlocal, | |
| BaseDomain_t & | base | |||
| ) | const [inline] |
References DomainBase< DT >::unwrap().
| SliceRange<Dim, Dim>& ViewIndexer< Dim, Dim >::localToBase | ( | const Domain< Dim, DT > & | dlocal, | |
| SliceRange< Dim, Dim > & | base | |||
| ) | const [inline] |
References SliceDomain< DomainTraits< SliceRange< Dim, SliceDim > > >::cantIgnoreDomain(), SliceDomain< DomainTraits< SliceRange< Dim, SliceDim > > >::sliceDomain(), ViewIndexer< Dim, Dim2 >::stride(), SliceDomain< DomainTraits< SliceRange< Dim, SliceDim > > >::totalDomain(), and DomainBase< DT >::unwrap().
| Interval<Dim>& ViewIndexer< Dim, Dim >::baseToLocal | ( | const BaseDomain_t & | base, | |
| Interval< Dim > & | local | |||
| ) | const [inline] |
References PAssert, and ViewIndexer< Dim, Dim2 >::stride().
| Range<Dim>& ViewIndexer< Dim, Dim >::baseToLocal | ( | const BaseDomain_t & | base, | |
| Range< Dim > & | local | |||
| ) | const [inline] |
References ViewIndexer< Dim, Dim2 >::stride().
| Interval<Dim>& ViewIndexer< Dim, Dim >::baseToLocalInterval | ( | const Interval< Dim > & | base, | |
| Interval< Dim > & | local | |||
| ) | const [inline] |
References PAssert.
1.5.9