OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
SubBareField< T, Dim, S > Class Template Reference

#include <SubBareField.h>

Inheritance diagram for SubBareField< T, Dim, S >:
Inheritance graph
[legend]
Collaboration diagram for SubBareField< T, Dim, S >:
Collaboration graph
[legend]

Public Types

enum  { Dim_u = Dim }
 
enum  { IsExpr = 1 }
 
typedef T T_t
 
typedef S Index_t
 
typedef SubFieldIter< T, Dim, S > iterator
 
typedef iterator PETE_Expr_t
 
- Public Types inherited from PETE_Expr< SubBareField< T, Dim, S > >
typedef SubBareField< T, Dim, S > Wrapped
 

Public Member Functions

iterator begin () const
 
iterator end () const
 
const S & getDomain () const
 
void makeNDIndex (NDIndex< Dim > &i)
 
BareField< T, Dim > & getBareField () const
 
T get ()
 
void get (T &r)
 
bool checkBrackets () const
 
template<class S2 >
SubBareField< T, Dim, typename
SubFieldTraits< T, Dim, S, S2 >
::Return_t > 
operator[] (const S2 &s)
 
SubBareField< T, Dim, S > & operator= (const SubBareField< T, Dim, S > &)
 
SubBareField< T, Dim, S > & operator= (T)
 
template<class B >
SubBareField< T, Dim, S > & operator= (const PETE_Expr< B > &b)
 
void write (std::ostream &)
 
iterator MakeExpression () const
 
PETE_TUTree< OpParens< int >
, iterator
operator() (int arg)
 
PETE_TUTree< OpParens
< std::pair< int, int >
>, iterator
operator() (int a1, int a2)
 
template<class S2 >
 SubBareField (BareField< T, Dim > &f, const S2 &s)
 
- Public Member Functions inherited from PETE_Expr< SubBareField< T, Dim, S > >
SubBareField< T, Dim, S > & PETE_unwrap ()
 
const SubBareField< T, Dim, S > & PETE_unwrap () const
 

Static Public Member Functions

static int getSubsetType ()
 

Protected Member Functions

bool checkAddBrackets (unsigned int)
 

Protected Attributes

BareField< T, Dim > & A
 
MyDomain
 
unsigned int Brackets
 

Friends

class BareField< T, Dim >
 

Detailed Description

template<class T, unsigned Dim, class S>
class SubBareField< T, Dim, S >

Definition at line 54 of file SubBareField.h.

Member Typedef Documentation

template<class T, unsigned Dim, class S>
typedef S SubBareField< T, Dim, S >::Index_t

Definition at line 68 of file SubBareField.h.

template<class T, unsigned Dim, class S>
typedef SubFieldIter<T,Dim,S> SubBareField< T, Dim, S >::iterator

Definition at line 69 of file SubBareField.h.

template<class T, unsigned Dim, class S>
typedef iterator SubBareField< T, Dim, S >::PETE_Expr_t

Definition at line 173 of file SubBareField.h.

template<class T, unsigned Dim, class S>
typedef T SubBareField< T, Dim, S >::T_t

Definition at line 67 of file SubBareField.h.

Member Enumeration Documentation

template<class T, unsigned Dim, class S>
anonymous enum
Enumerator
Dim_u 

Definition at line 72 of file SubBareField.h.

template<class T, unsigned Dim, class S>
anonymous enum
Enumerator
IsExpr 

Definition at line 172 of file SubBareField.h.

Constructor & Destructor Documentation

template<class T, unsigned Dim, class S>
template<class S2 >
SubBareField< T, Dim, S >::SubBareField ( BareField< T, Dim > &  f,
const S2 &  s 
)
inline

Member Function Documentation

template<class T , unsigned int Dim, class S >
SubBareField< T, Dim, S >::iterator SubBareField< T, Dim, S >::begin ( ) const
template<class T , unsigned int Dim, class S >
bool SubBareField< T, Dim, S >::checkAddBrackets ( unsigned int  B)
protected

Definition at line 41 of file SubBareField.hpp.

References Dim, endl(), and ERRORMSG.

Referenced by SubField< T, Dim, M, C, S >::operator[](), and SubBareField< T, Dim, S >::operator[]().

Here is the call graph for this function:

template<class T, unsigned Dim, class S>
bool SubBareField< T, Dim, S >::checkBrackets ( ) const
inline

Definition at line 101 of file SubBareField.h.

References SubBareField< T, Dim, S >::Brackets, and Dim.

Referenced by SubBareField< T, Dim, S >::operator()().

template<class T , unsigned int Dim, class S >
SubBareField< T, Dim, S >::iterator SubBareField< T, Dim, S >::end ( ) const

Definition at line 109 of file SubBareField.hpp.

Referenced by assign().

template<class T, unsigned Dim, class S>
T SubBareField< T, Dim, S >::get ( )
inline

Definition at line 94 of file SubBareField.h.

References T.

template<class T, unsigned int Dim, class S >
void SubBareField< T, Dim, S >::get ( T r)

Definition at line 83 of file SubBareField.hpp.

References PAssert_EQ.

template<class T, unsigned Dim, class S>
BareField<T,Dim>& SubBareField< T, Dim, S >::getBareField ( ) const
inline

Definition at line 91 of file SubBareField.h.

References SubBareField< T, Dim, S >::A.

Referenced by assign().

template<class T, unsigned Dim, class S>
const S& SubBareField< T, Dim, S >::getDomain ( void  ) const
inline

Definition at line 83 of file SubBareField.h.

References SubBareField< T, Dim, S >::MyDomain.

template<class T, unsigned Dim, class S>
static int SubBareField< T, Dim, S >::getSubsetType ( )
inlinestatic

Definition at line 98 of file SubBareField.h.

Referenced by assign().

template<class T, unsigned Dim, class S>
iterator SubBareField< T, Dim, S >::MakeExpression ( ) const
inline

Definition at line 174 of file SubBareField.h.

References SubBareField< T, Dim, S >::begin().

Here is the call graph for this function:

template<class T, unsigned Dim, class S>
void SubBareField< T, Dim, S >::makeNDIndex ( NDIndex< Dim > &  i)
inline

Definition at line 88 of file SubBareField.h.

References SubBareField< T, Dim, S >::MyDomain.

Referenced by assign().

template<class T, unsigned Dim, class S>
PETE_TUTree<OpParens<int>, iterator> SubBareField< T, Dim, S >::operator() ( int  arg)
inline

Definition at line 179 of file SubBareField.h.

References SubBareField< T, Dim, S >::begin(), and SubBareField< T, Dim, S >::checkBrackets().

Here is the call graph for this function:

template<class T, unsigned Dim, class S>
PETE_TUTree< OpParens< std::pair<int,int> >, iterator> SubBareField< T, Dim, S >::operator() ( int  a1,
int  a2 
)
inline

Definition at line 184 of file SubBareField.h.

References SubBareField< T, Dim, S >::begin(), and SubBareField< T, Dim, S >::checkBrackets().

Here is the call graph for this function:

template<class T, unsigned int Dim, class S>
SubBareField< T, Dim, S > & SubBareField< T, Dim, S >::operator= ( const SubBareField< T, Dim, S > &  t)

Definition at line 59 of file SubBareField.hpp.

References assign().

Here is the call graph for this function:

template<class T, unsigned int Dim, class S>
SubBareField< T, Dim, S > & SubBareField< T, Dim, S >::operator= ( T  t)

Definition at line 71 of file SubBareField.hpp.

References assign().

Here is the call graph for this function:

template<class T, unsigned Dim, class S>
template<class B >
SubBareField<T,Dim,S>& SubBareField< T, Dim, S >::operator= ( const PETE_Expr< B > &  b)
inline

Definition at line 154 of file SubBareField.h.

References assign().

Here is the call graph for this function:

template<class T, unsigned Dim, class S>
template<class S2 >
SubBareField<T,Dim,typename SubFieldTraits<T,Dim,S,S2>::Return_t> SubBareField< T, Dim, S >::operator[] ( const S2 &  s)
inline
template<class T , unsigned int Dim, class S >
void SubBareField< T, Dim, S >::write ( std::ostream &  o)

Definition at line 120 of file SubBareField.hpp.

References Dim, and PAssert_EQ.

Referenced by operator<<().

Friends And Related Function Documentation

template<class T, unsigned Dim, class S>
friend class BareField< T, Dim >
friend

Definition at line 63 of file SubBareField.h.

Member Data Documentation

template<class T, unsigned Dim, class S>
BareField<T,Dim>& SubBareField< T, Dim, S >::A
protected
template<class T, unsigned Dim, class S>
unsigned int SubBareField< T, Dim, S >::Brackets
protected
template<class T, unsigned Dim, class S>
S SubBareField< T, Dim, S >::MyDomain
protected

The documentation for this class was generated from the following files: