FreePOOMA
2.4.1
|
DomainTraits<Loc<Dim>>: The specialization of DomainTraits for Loc, for dimensions greater than one. More...
#include <DomainTraits.Loc.h>
Public Types | |
enum | { domain = Base_t::domain } |
enum | { dimensions = Base_t::dimensions, sliceDimensions = 0 } |
enum | { loopAware = false } |
enum | { singleValued = true } |
enum | { unitStride = true } |
enum | { wildcard = false } |
typedef DomainTraitsDomain < Loc< Dim >, int, Dim > | Base_t |
typedef Base_t::Element_t | Element_t |
typedef Base_t::Domain_t | Domain_t |
typedef Base_t::NewDomain1_t | NewDomain1_t |
typedef Loc< 1 > | OneDomain_t |
typedef Loc< 1 > | PointDomain_t |
typedef Interval< Dim > | BlockDomain_t |
typedef Loc< Dim > | AskDomain_t |
typedef Loc< Dim > | AddResult_t |
typedef Loc< Dim > | MultResult_t |
typedef WrapNoInit< OneDomain_t > | Storage_t [Dim] |
Static Public Member Functions | |
static OneDomain_t & | getDomain (Domain_t &d, int n) |
static const OneDomain_t & | getDomain (const Domain_t &d, int n) |
static PointDomain_t & | getPointDomain (Domain_t &d, int n) |
static const PointDomain_t & | getPointDomain (const Domain_t &d, int n) |
static void | initializeStorage (Storage_t &dom) |
template<class T > | |
static void | addAccum (Storage_t &dom, const T &newdom) |
template<class T > | |
static void | subtractAccum (Storage_t &dom, const T &newdom) |
template<class T > | |
static void | multiplyAccum (Storage_t &dom, const T &newdom) |
template<class T > | |
static void | divideAccum (Storage_t &dom, const T &newdom) |
DomainTraits<Loc<Dim>>: The specialization of DomainTraits for Loc, for dimensions greater than one.
typedef DomainTraitsDomain<Loc<Dim>, int, Dim> DomainTraits< Loc< Dim > >::Base_t |
typedef Base_t::Element_t DomainTraits< Loc< Dim > >::Element_t |
Reimplemented from DomainTraitsDomain< Loc< Dim >, int, Dim >.
typedef Base_t::Domain_t DomainTraits< Loc< Dim > >::Domain_t |
Reimplemented from DomainTraitsDomain< Loc< Dim >, int, Dim >.
typedef Base_t::NewDomain1_t DomainTraits< Loc< Dim > >::NewDomain1_t |
Reimplemented from DomainTraitsDomain< Loc< Dim >, int, Dim >.
typedef Loc<1> DomainTraits< Loc< Dim > >::OneDomain_t |
typedef Loc<1> DomainTraits< Loc< Dim > >::PointDomain_t |
typedef Interval<Dim> DomainTraits< Loc< Dim > >::BlockDomain_t |
typedef Loc<Dim> DomainTraits< Loc< Dim > >::AskDomain_t |
typedef Loc<Dim> DomainTraits< Loc< Dim > >::AddResult_t |
typedef Loc<Dim> DomainTraits< Loc< Dim > >::MultResult_t |
typedef WrapNoInit<OneDomain_t> DomainTraits< Loc< Dim > >::Storage_t[Dim] |
static OneDomain_t& DomainTraits< Loc< Dim > >::getDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
static const OneDomain_t& DomainTraits< Loc< Dim > >::getDomain | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
static PointDomain_t& DomainTraits< Loc< Dim > >::getPointDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
static const PointDomain_t& DomainTraits< Loc< Dim > >::getPointDomain | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
static void DomainTraits< Loc< Dim > >::initializeStorage | ( | Storage_t & | dom | ) | [inline, static] |
static void DomainTraits< Loc< Dim > >::addAccum | ( | Storage_t & | dom, |
const T & | newdom | ||
) | [inline, static] |
References CTAssert, and DomainTraits< T >::dimensions.
static void DomainTraits< Loc< Dim > >::subtractAccum | ( | Storage_t & | dom, |
const T & | newdom | ||
) | [inline, static] |
References CTAssert, and DomainTraits< T >::dimensions.
static void DomainTraits< Loc< Dim > >::multiplyAccum | ( | Storage_t & | dom, |
const T & | newdom | ||
) | [inline, static] |
References CTAssert, and DomainTraits< T >::dimensions.
static void DomainTraits< Loc< Dim > >::divideAccum | ( | Storage_t & | dom, |
const T & | newdom | ||
) | [inline, static] |
References CTAssert, and DomainTraits< T >::dimensions.