IndexedBareField< T, Dim, Brackets > Class Template Reference

#include <IndexedBareField.h>

Inheritance diagram for IndexedBareField< T, Dim, Brackets >:

Inheritance graph
[legend]
Collaboration diagram for IndexedBareField< T, Dim, Brackets >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T T_t
typedef IndexedBareFieldIterator<
T, Dim > 
iterator
typedef iterator PETE_Expr_t
enum  { Dim_u = Dim }
enum  { IsExpr = 0 }

Public Member Functions

IndexedBareField< T, Dim,
Brackets+1 > 
operator[] (const Index &idx)
IndexedBareField< T, Dim,
Brackets+1 > 
operator[] (int i)
IndexedBareField< T, Dim,
Brackets+1 > 
operator[] (const NDIndex< Dim > &ndidx)
void operator= (T x)
IndexedBareField< T, Dim,
Brackets > & 
operator= (const IndexedBareField< T, Dim, Brackets > &x)
template<class X, unsigned Dim1, unsigned Brackets1>
IndexedBareField< T, Dim,
Brackets > & 
operator= (const IndexedBareField< X, Dim1, Brackets1 > &x)
IndexedBareField< T, Dim,
Brackets > & 
operator= (const Index &x)
template<class B>
IndexedBareField< T, Dim,
Brackets > & 
operator= (const PETE_Expr< B > &x)
const NDIndex< Dim > & getDomain () const
BareField< T, Dim > & getBareField ()
const BareField< T, Dim > & getBareField () const
PETE_TUTree< OpParens< int >,
iterator
operator() (int arg)
PETE_TUTree< OpParens< pair<
int, int > >, iterator
operator() (int a1, int a2)
get ()
iterator begin () const
iterator end () const
void write (ostream &)
iterator MakeExpression () const

Protected Member Functions

 IndexedBareField (BareField< T, Dim > &a, const Index &idx)
 IndexedBareField (BareField< T, Dim > &a, int i)
 IndexedBareField (BareField< T, Dim > &a, const NDIndex< Brackets-1 > &idx, const Index &i)
 IndexedBareField (BareField< T, Dim > &a, const NDIndex< Dim > &ndidx)
void getsingle (T &)

Protected Attributes

BareField< T, Dim > & A
NDIndex< Brackets > Indexes

Friends

class IndexedBareField< T, Dim, Brackets-1 >
class BareField< T, Dim >

Detailed Description

template<class T, unsigned Dim, unsigned Brackets>
class IndexedBareField< T, Dim, Brackets >

Definition at line 206 of file IndexedBareField.h.


Member Typedef Documentation

template<class T, unsigned Dim, unsigned Brackets>
typedef IndexedBareFieldIterator<T,Dim> IndexedBareField< T, Dim, Brackets >::iterator
 

Definition at line 216 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
typedef iterator IndexedBareField< T, Dim, Brackets >::PETE_Expr_t
 

Definition at line 310 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
typedef T IndexedBareField< T, Dim, Brackets >::T_t
 

Definition at line 214 of file IndexedBareField.h.


Member Enumeration Documentation

template<class T, unsigned Dim, unsigned Brackets>
anonymous enum
 

Enumerator:
Dim_u 

Definition at line 215 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
anonymous enum
 

Enumerator:
IsExpr 

Definition at line 309 of file IndexedBareField.h.


Constructor & Destructor Documentation

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField< T, Dim, Brackets >::IndexedBareField BareField< T, Dim > &  a,
const Index idx
[inline, protected]
 

Definition at line 319 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField< T, Dim, Brackets >::IndexedBareField BareField< T, Dim > &  a,
int  i
[inline, protected]
 

Definition at line 321 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField< T, Dim, Brackets >::IndexedBareField BareField< T, Dim > &  a,
const NDIndex< Brackets-1 > &  idx,
const Index i
[inline, protected]
 

Definition at line 323 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField< T, Dim, Brackets >::IndexedBareField BareField< T, Dim > &  a,
const NDIndex< Dim > &  ndidx
[inline, protected]
 

Definition at line 327 of file IndexedBareField.h.


Member Function Documentation

template<class T, unsigned Dim, unsigned Brackets>
iterator IndexedBareField< T, Dim, Brackets >::begin  )  const [inline]
 

Definition at line 302 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A, and IndexedBareField< T, Dim, Brackets >::Indexes.

Referenced by IndexedBareField< T, Dim, Brackets >::MakeExpression(), and IndexedBareField< T, Dim, Brackets >::operator()().

template<class T, unsigned Dim, unsigned Brackets>
iterator IndexedBareField< T, Dim, Brackets >::end  )  const [inline]
 

Definition at line 303 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
T IndexedBareField< T, Dim, Brackets >::get  ) 
 

Definition at line 100 of file IndexedBareField.cpp.

References CT, IndexedBareField< T, Dim, Brackets >::getsingle(), r, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
const BareField<T,Dim>& IndexedBareField< T, Dim, Brackets >::getBareField  )  const [inline]
 

Definition at line 276 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A.

template<class T, unsigned Dim, unsigned Brackets>
BareField<T,Dim>& IndexedBareField< T, Dim, Brackets >::getBareField  )  [inline]
 

Definition at line 275 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A.

Referenced by assign(), CalcIndexedReceive(), IndexedLocalAssign(), IndexedReceive(), and IndexedSend().

template<class T, unsigned Dim, unsigned Brackets>
const NDIndex<Dim>& IndexedBareField< T, Dim, Brackets >::getDomain void   )  const [inline]
 

Definition at line 274 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::Indexes.

Referenced by assign(), CalcIndexedReceive(), IndexedLocalAssign(), IndexedReceive(), and IndexedSend().

template<class T, unsigned Dim, unsigned Brackets>
void IndexedBareField< T, Dim, Brackets >::getsingle T &   )  [protected]
 

Definition at line 89 of file IndexedBareField.cpp.

References IndexedBareField< T, Dim, Brackets >::A, CT, BareField< T, Dim >::getsingle(), IndexedBareField< T, Dim, Brackets >::Indexes, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by IndexedBareField< T, Dim, Brackets >::get().

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
iterator IndexedBareField< T, Dim, Brackets >::MakeExpression  )  const [inline]
 

Definition at line 311 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::begin().

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
PETE_TUTree< OpParens< pair<int,int> >, iterator > IndexedBareField< T, Dim, Brackets >::operator() int  a1,
int  a2
[inline]
 

Definition at line 289 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::begin(), and CTAssert.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
PETE_TUTree< OpParens<int>, iterator > IndexedBareField< T, Dim, Brackets >::operator() int  arg  )  [inline]
 

Definition at line 282 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::begin(), and CTAssert.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
template<class B>
IndexedBareField<T,Dim,Brackets>& IndexedBareField< T, Dim, Brackets >::operator= const PETE_Expr< B > &  x  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 268 of file IndexedBareField.h.

References assign(), and x.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField<T,Dim,Brackets>& IndexedBareField< T, Dim, Brackets >::operator= const Index x  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 260 of file IndexedBareField.h.

References assign(), and x.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
template<class X, unsigned Dim1, unsigned Brackets1>
IndexedBareField<T,Dim,Brackets>& IndexedBareField< T, Dim, Brackets >::operator= const IndexedBareField< X, Dim1, Brackets1 > &  x  )  [inline]
 

Definition at line 252 of file IndexedBareField.h.

References assign(), CTAssert, and x.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField<T,Dim,Brackets>& IndexedBareField< T, Dim, Brackets >::operator= const IndexedBareField< T, Dim, Brackets > &  x  )  [inline]
 

Definition at line 243 of file IndexedBareField.h.

References assign(), CTAssert, and x.

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
void IndexedBareField< T, Dim, Brackets >::operator= x  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 236 of file IndexedBareField.h.

References assign().

Here is the call graph for this function:

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField<T,Dim,Brackets+1> IndexedBareField< T, Dim, Brackets >::operator[] const NDIndex< Dim > &  ndidx  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 230 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A, CTAssert, and IndexedBareField< T, Dim, Brackets >::Indexes.

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField<T,Dim,Brackets+1> IndexedBareField< T, Dim, Brackets >::operator[] int  i  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 224 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A, CTAssert, and IndexedBareField< T, Dim, Brackets >::Indexes.

template<class T, unsigned Dim, unsigned Brackets>
IndexedBareField<T,Dim,Brackets+1> IndexedBareField< T, Dim, Brackets >::operator[] const Index idx  )  [inline]
 

Reimplemented in IndexedField< T, Dim, Brackets, M, C >.

Definition at line 218 of file IndexedBareField.h.

References IndexedBareField< T, Dim, Brackets >::A, CTAssert, and IndexedBareField< T, Dim, Brackets >::Indexes.

template<class T, unsigned Dim, unsigned Brackets>
void IndexedBareField< T, Dim, Brackets >::write ostream &   ) 
 

Definition at line 61 of file IndexedBareField.cpp.

References IndexedBareField< T, Dim, Brackets >::A, assign(), CT, IndexedBareField< T, Dim, Brackets >::Indexes, PInsist, TAU_FIELD, TAU_IO, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:


Friends And Related Function Documentation

template<class T, unsigned Dim, unsigned Brackets>
friend class BareField< T, Dim > [friend]
 

Definition at line 210 of file IndexedBareField.h.

template<class T, unsigned Dim, unsigned Brackets>
friend class IndexedBareField< T, Dim, Brackets-1 > [friend]
 

Definition at line 209 of file IndexedBareField.h.


Member Data Documentation

template<class T, unsigned Dim, unsigned Brackets>
BareField<T,Dim>& IndexedBareField< T, Dim, Brackets >::A [protected]
 

Definition at line 314 of file IndexedBareField.h.

Referenced by IndexedBareField< T, Dim, Brackets >::begin(), IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getsingle(), IndexedBareField< T, Dim, Brackets >::operator[](), and IndexedBareField< T, Dim, Brackets >::write().

template<class T, unsigned Dim, unsigned Brackets>
NDIndex<Brackets> IndexedBareField< T, Dim, Brackets >::Indexes [protected]
 

Definition at line 315 of file IndexedBareField.h.

Referenced by IndexedBareField< T, Dim, Brackets >::begin(), IndexedBareField< T, Dim, Brackets >::getDomain(), IndexedBareField< T, Dim, Brackets >::getsingle(), IndexedBareField< T, Dim, Brackets >::operator[](), and IndexedBareField< T, Dim, Brackets >::write().


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:41:52 2006 for IPPL by  doxygen 1.4.6