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