FreePOOMA
2.4.1
|
Interval<1> is a 1D specialization of Interval<N>; for the 1D case, there are only a restricted set of constructors available. More...
#include <Interval.h>
Public Types | |
enum | { domain = DT_t::domain } |
enum | { dimensions = DT_t::dimensions, sliceDimensions = DT_t::sliceDimensions } |
enum | { loopAware = DT_t::loopAware } |
enum | { singleValued = DT_t::singleValued } |
enum | { unitStride = DT_t::unitStride } |
enum | { wildcard = DT_t::wildcard } |
typedef DT_t::Element_t | Element_t |
typedef DT_t::Domain_t | Domain_t |
typedef DT_t::OneDomain_t | OneDomain_t |
typedef DT_t::BlockDomain_t | BlockDomain_t |
typedef DT_t::AskDomain_t | AskDomain_t |
typedef DT_t::AddResult_t | AddResult_t |
typedef DT_t::MultResult_t | MultResult_t |
typedef DT_t::Storage_t | Storage_t |
Public Member Functions | |
Interval () | |
Interval (const Interval< 1 > &a) | |
Interval (const Pooma::NoInit &a) | |
template<class T1 > | |
Interval (const T1 &a) | |
Interval (char a) | |
Interval (unsigned char a) | |
Interval (short a) | |
Interval (unsigned short a) | |
Interval (int a) | |
Interval (unsigned int a) | |
Interval (long a) | |
Interval (unsigned long a) | |
template<class T1 , class T2 > | |
Interval (const T1 &m, const T2 &n) | |
template<class T1 , class T2 , class T3 > | |
Interval (const T1 &m, const T2 &n, const T3 &s) | |
template<class T > | |
Interval< 1 > & | operator= (const T &newdom) |
Interval< 1 > & | operator= (const Interval< 1 > &newdom) |
const OneDomain_t & | operator[] (int d) const |
return the Nth element of this domain, using [] | |
OneDomain_t & | operator[] (int d) |
return the Nth element of this domain, using [] |
Interval<1> is a 1D specialization of Interval<N>; for the 1D case, there are only a restricted set of constructors available.
For the special case of Interval<1>, the following constructors are defined:
typedef DT_t::Element_t Interval< 1 >::Element_t |
typedef DT_t::Domain_t Interval< 1 >::Domain_t |
Reimplemented from Domain< 1, DomainTraits< Interval< 1 > > >.
typedef DT_t::OneDomain_t Interval< 1 >::OneDomain_t |
Reimplemented from Domain< 1, DomainTraits< Interval< 1 > > >.
typedef DT_t::BlockDomain_t Interval< 1 >::BlockDomain_t |
typedef DT_t::AskDomain_t Interval< 1 >::AskDomain_t |
Reimplemented from DomainBase< DomainTraits< Interval< 1 > > >.
typedef DT_t::AddResult_t Interval< 1 >::AddResult_t |
typedef DT_t::MultResult_t Interval< 1 >::MultResult_t |
Reimplemented from DomainBase< DomainTraits< Interval< 1 > > >.
Reimplemented from DomainBase< DomainTraits< Interval< 1 > > >.
Interval< 1 >::Interval | ( | const Pooma::NoInit & | a | ) | [inline] |
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, and setDomain().
Interval< 1 >::Interval | ( | const T1 & | m, |
const T2 & | n, | ||
const T3 & | s | ||
) | [inline] |
References DomainBase< DomainTraits< Interval< Dim > > >::domain_m, PAssert, and setDomain().
const OneDomain_t& Interval< 1 >::operator[] | ( | int | d | ) | const [inline] |
return the Nth element of this domain, using []
Reimplemented from Domain< 1, DomainTraits< Interval< 1 > > >.
OneDomain_t& Interval< 1 >::operator[] | ( | int | d | ) | [inline] |
return the Nth element of this domain, using []
Reimplemented from Domain< 1, DomainTraits< Interval< 1 > > >.