#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.