FreePOOMA  2.4.1
Public Types | Static Public Member Functions
DomainTraits< Grid< 1 > > Struct Template Reference

DomainTraits<Grid<1>>: The specialization of DomainTraits for Grid, for dimension == 1. More...

#include <DomainTraits.Grid.h>

Inheritance diagram for DomainTraits< Grid< 1 > >:
Inheritance graph
[legend]
Collaboration diagram for DomainTraits< Grid< 1 > >:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = 1, sliceDimensions = 1 }
enum  { loopAware = false }
enum  { singleValued = false }
enum  { unitStride = false }
enum  { wildcard = false }
typedef Grid< 1 > OneDomain_t
typedef Grid< 1 > PointDomain_t
typedef Interval< 1 > BlockDomain_t
typedef Loc< 1 > AskDomain_t
typedef Grid< 1 > AddResult_t
typedef Grid< 1 > MultResult_t
typedef IndirectionList
< Element_t
Storage_t

Static Public Member Functions

static Element_t first (const Storage_t &d)
static Element_t last (const Storage_t &d)
static Element_t stride (const Storage_t &d)
static Element_t length (const Storage_t &d)
static Element_t min (const Storage_t &d)
static Element_t max (const Storage_t &d)
static bool empty (const Storage_t &d)
static int loop (const Storage_t &)
static Element_t elem (const Storage_t &d, int n)
static OneDomain_tgetDomain (Domain_t &d, int)
static const OneDomain_tgetDomain (const Domain_t &d, int)
static PointDomain_tgetPointDomain (Domain_t &d, int n)
static const PointDomain_tgetPointDomain (const Domain_t &d, int n)
static void initializeStorage (Storage_t &)
template<class T >
static void setDomain (Storage_t &dom, const T &newdom)
template<int Dim>
static void setDomain (Storage_t &dom, const Grid< Dim > &newdom)
template<class T1 , class T2 >
static void setDomain (Storage_t &dom, const T1 &begval, const T2 &endval)
template<class T1 , class T2 , class T3 >
static void setDomain (Storage_t &dom, const T1 &begval, const T2 &endval, const T3 &strideval)
static void setDomain (Storage_t &dom, const Storage_t &newdom)
static void setLoop (Storage_t &, int)
template<class UT , class T >
static void setWildcardDomain (Storage_t &dom, const UT &u, const T &newdom)
template<class T >
static bool isLessThan (const Storage_t &dom, const T &newdom)
template<class T >
static bool isEqualTo (const Storage_t &dom, const T &newdom)
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)

Detailed Description

template<>
struct DomainTraits< Grid< 1 > >

DomainTraits<Grid<1>>: The specialization of DomainTraits for Grid, for dimension == 1.


Member Typedef Documentation

typedef Grid<1> DomainTraits< Grid< 1 > >::OneDomain_t
typedef Grid<1> DomainTraits< Grid< 1 > >::PointDomain_t
typedef Interval<1> DomainTraits< Grid< 1 > >::BlockDomain_t
typedef Loc<1> DomainTraits< Grid< 1 > >::AskDomain_t
typedef Grid<1> DomainTraits< Grid< 1 > >::AddResult_t
typedef Grid<1> DomainTraits< Grid< 1 > >::MultResult_t

Member Enumeration Documentation

anonymous enum
Enumerator:
dimensions 
sliceDimensions 
anonymous enum
Enumerator:
loopAware 
anonymous enum
Enumerator:
singleValued 
anonymous enum
Enumerator:
unitStride 
anonymous enum
Enumerator:
wildcard 

Member Function Documentation

static Element_t DomainTraits< Grid< 1 > >::first ( const Storage_t d) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::last ( const Storage_t d) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::stride ( const Storage_t d) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::length ( const Storage_t d) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::min ( const Storage_t d) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::max ( const Storage_t d) [inline, static]
static bool DomainTraits< Grid< 1 > >::empty ( const Storage_t d) [inline, static]
static int DomainTraits< Grid< 1 > >::loop ( const Storage_t ) [inline, static]
static Element_t DomainTraits< Grid< 1 > >::elem ( const Storage_t d,
int  n 
) [inline, static]
static OneDomain_t& DomainTraits< Grid< 1 > >::getDomain ( Domain_t d,
int   
) [inline, static]
static const OneDomain_t& DomainTraits< Grid< 1 > >::getDomain ( const Domain_t d,
int   
) [inline, static]
static PointDomain_t& DomainTraits< Grid< 1 > >::getPointDomain ( Domain_t d,
int  n 
) [inline, static]
static const PointDomain_t& DomainTraits< Grid< 1 > >::getPointDomain ( const Domain_t d,
int  n 
) [inline, static]
static void DomainTraits< Grid< 1 > >::initializeStorage ( Storage_t ) [inline, static]
template<class T >
static void DomainTraits< Grid< 1 > >::setDomain ( Storage_t dom,
const T &  newdom 
) [inline, static]

References CTAssert.

template<int Dim>
static void DomainTraits< Grid< 1 > >::setDomain ( Storage_t dom,
const Grid< Dim > &  newdom 
) [inline, static]
template<class T1 , class T2 >
static void DomainTraits< Grid< 1 > >::setDomain ( Storage_t dom,
const T1 &  begval,
const T2 &  endval 
) [inline, static]

References CTAssert.

template<class T1 , class T2 , class T3 >
static void DomainTraits< Grid< 1 > >::setDomain ( Storage_t dom,
const T1 &  begval,
const T2 &  endval,
const T3 &  strideval 
) [inline, static]

References CTAssert.

static void DomainTraits< Grid< 1 > >::setDomain ( Storage_t dom,
const Storage_t newdom 
) [inline, static]
static void DomainTraits< Grid< 1 > >::setLoop ( Storage_t ,
int   
) [inline, static]
template<class UT , class T >
static void DomainTraits< Grid< 1 > >::setWildcardDomain ( Storage_t dom,
const UT &  u,
const T &  newdom 
) [inline, static]

References CTAssert.

template<class T >
static bool DomainTraits< Grid< 1 > >::isLessThan ( const Storage_t dom,
const T &  newdom 
) [inline, static]
template<class T >
static bool DomainTraits< Grid< 1 > >::isEqualTo ( const Storage_t dom,
const T &  newdom 
) [inline, static]
template<class T >
static void DomainTraits< Grid< 1 > >::addAccum ( Storage_t dom,
const T &  newdom 
) [inline, static]
template<class T >
static void DomainTraits< Grid< 1 > >::subtractAccum ( Storage_t dom,
const T &  newdom 
) [inline, static]
template<class T >
static void DomainTraits< Grid< 1 > >::multiplyAccum ( Storage_t dom,
const T &  newdom 
) [inline, static]
template<class T >
static void DomainTraits< Grid< 1 > >::divideAccum ( Storage_t dom,
const T &  newdom 
) [inline, static]

The documentation for this struct was generated from the following file: