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

#include <SubFieldIter.h>

Inheritance diagram for SubFieldIter< T, Dim, NDIndex< Dim > >:
Inheritance graph
[legend]
Collaboration diagram for SubFieldIter< T, Dim, NDIndex< Dim > >:
Collaboration graph
[legend]

Public Types

enum  { IsExpr = 1 }
 
typedef NDIndex< DimSubset_t
 
typedef SubFieldIter< T, Dim,
Subset_t
SFI
 
typedef SFI PETE_Expr_t
 
typedef T PETE_Return_t
 
- Public Types inherited from SubFieldIterBase< T, Dim, NDIndex< Dim >, Dim >
enum  
 
- Public Types inherited from PETE_Expr< SubFieldIter< T, Dim, NDIndex< Dim > > >
typedef SubFieldIter< T, Dim,
NDIndex< Dim > > 
Wrapped
 

Public Member Functions

 SubFieldIter (const BareField< T, Dim > &df, const typename BareField< T, Dim >::iterator_if &ldf, const NDIndex< Dim > &s, unsigned int B)
 
 SubFieldIter ()
 
 ~SubFieldIter ()
 
void setLFieldData (LField< T, Dim > *p, NDIndex< Dim > &n)
 
void initialize ()
 
bool findIntersection (const NDIndex< Dim > &loc, NDIndex< Dim > &inter)
 
bool plugBase (const NDIndex< Dim > &i)
 
void rewind (unsigned d)
 
void step (unsigned int d)
 
void step (unsigned int d, int n)
 
int size (unsigned d) const
 
Toperator* ()
 
Toffset ()
 
Toffset (int i)
 
Toffset (int i, int j)
 
Toffset (int i, int j, int k)
 
Tunit_offset (int i)
 
Tunit_offset (int i, int j)
 
Tunit_offset (int i, int j, int k)
 
int Stride (int d) const
 
bool CanCompress () const
 
void Compress (T v)
 
bool TryCompress ()
 
bool TryCompress (T v)
 
bool IsCompressed () const
 
bool DomainCompressed () const
 
PETE_Expr_t MakeExpression () const
 
- Public Member Functions inherited from SubFieldIterBase< T, Dim, NDIndex< Dim >, Dim >
 SubFieldIterBase (const BareField< T, Dim > &df, const typename BareField< T, Dim >::iterator_if &ldf, const NDIndex< Dim > &s, unsigned int B)
 
 SubFieldIterBase ()
 
 ~SubFieldIterBase ()
 
BareField< T, Dim > & getBareField ()
 
const BareField< T, Dim > & getBareField () const
 
BareField< T, Dim >::iterator_if getLFieldIter () const
 
NDIndex< Dim > & getDomain ()
 
const NDIndex< Dim > & getDomain () const
 
bool checkBrackets () const
 
unsigned int getBrackets () const
 
BareField< T, Dim >::iterator_if nextLField ()
 
LField< T, Dim > * getLField ()
 
const LField< T, Dim > * getLField () const
 
void setLField (LField< T, Dim > *p)
 
void setLFieldData (LField< T, Dim > *p, NDIndex< Dim > &)
 
void FillGCIfNecessary () const
 
- Public Member Functions inherited from PETE_Expr< SubFieldIter< T, Dim, NDIndex< Dim > > >
SubFieldIter< T, Dim, NDIndex
< Dim > > & 
PETE_unwrap ()
 
const SubFieldIter< T, Dim,
NDIndex< Dim > > & 
PETE_unwrap () const
 

Static Public Member Functions

static int getSubsetType ()
 
static bool matchType (int t)
 
static void makeNDIndex (const Subset_t &s, NDIndex< Dim > &i)
 

Private Attributes

LField< T, Dim >::iterator P
 

Detailed Description

template<class T, unsigned int Dim>
class SubFieldIter< T, Dim, NDIndex< Dim > >

Definition at line 240 of file SubFieldIter.h.

Member Typedef Documentation

template<class T , unsigned int Dim>
typedef SFI SubFieldIter< T, Dim, NDIndex< Dim > >::PETE_Expr_t

Definition at line 358 of file SubFieldIter.h.

template<class T , unsigned int Dim>
typedef T SubFieldIter< T, Dim, NDIndex< Dim > >::PETE_Return_t

Definition at line 359 of file SubFieldIter.h.

template<class T , unsigned int Dim>
typedef SubFieldIter<T, Dim, Subset_t> SubFieldIter< T, Dim, NDIndex< Dim > >::SFI

Definition at line 248 of file SubFieldIter.h.

template<class T , unsigned int Dim>
typedef NDIndex<Dim> SubFieldIter< T, Dim, NDIndex< Dim > >::Subset_t

Definition at line 247 of file SubFieldIter.h.

Member Enumeration Documentation

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

Definition at line 357 of file SubFieldIter.h.

Constructor & Destructor Documentation

template<class T , unsigned int Dim>
SubFieldIter< T, Dim, NDIndex< Dim > >::SubFieldIter ( const BareField< T, Dim > &  df,
const typename BareField< T, Dim >::iterator_if &  ldf,
const NDIndex< Dim > &  s,
unsigned int  B 
)
inline

Definition at line 251 of file SubFieldIter.h.

template<class T , unsigned int Dim>
SubFieldIter< T, Dim, NDIndex< Dim > >::SubFieldIter ( )
inline

Definition at line 257 of file SubFieldIter.h.

template<class T , unsigned int Dim>
SubFieldIter< T, Dim, NDIndex< Dim > >::~SubFieldIter ( )
inline

Definition at line 260 of file SubFieldIter.h.

Member Function Documentation

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::CanCompress ( ) const
inline

Definition at line 343 of file SubFieldIter.h.

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::Compress ( T  v)
inline

Definition at line 344 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::DomainCompressed ( ) const
inline

Definition at line 351 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::findIntersection ( const NDIndex< Dim > &  loc,
NDIndex< Dim > &  inter 
)
inline

Definition at line 285 of file SubFieldIter.h.

References NDIndex< Dim >::empty(), and NDIndex< Dim >::intersect().

Here is the call graph for this function:

template<class T , unsigned int Dim>
static int SubFieldIter< T, Dim, NDIndex< Dim > >::getSubsetType ( )
inlinestatic

Definition at line 274 of file SubFieldIter.h.

References NDIndexSubsetType.

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::initialize ( )
inline

Definition at line 280 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::IsCompressed ( ) const
inline

Definition at line 347 of file SubFieldIter.h.

References PAssert_EQ.

template<class T , unsigned int Dim>
PETE_Expr_t SubFieldIter< T, Dim, NDIndex< Dim > >::MakeExpression ( ) const
inline

Definition at line 360 of file SubFieldIter.h.

template<class T , unsigned int Dim>
static void SubFieldIter< T, Dim, NDIndex< Dim > >::makeNDIndex ( const Subset_t s,
NDIndex< Dim > &  i 
)
inlinestatic

Definition at line 291 of file SubFieldIter.h.

template<class T , unsigned int Dim>
static bool SubFieldIter< T, Dim, NDIndex< Dim > >::matchType ( int  t)
inlinestatic

Definition at line 275 of file SubFieldIter.h.

References NDIndexSubsetType.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset ( )
inline

Definition at line 333 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset ( int  i)
inline

Definition at line 334 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset ( int  i,
int  j 
)
inline

Definition at line 335 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset ( int  i,
int  j,
int  k 
)
inline

Definition at line 336 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::operator* ( void  )
inline

Definition at line 332 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::plugBase ( const NDIndex< Dim > &  i)
inline

Definition at line 296 of file SubFieldIter.h.

References PInsist, and NDIndex< Dim >::plugBase().

Here is the call graph for this function:

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::rewind ( unsigned  d)
inline

Definition at line 322 of file SubFieldIter.h.

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::setLFieldData ( LField< T, Dim > *  p,
NDIndex< Dim > &  n 
)
inline

Definition at line 267 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::setLFieldData().

Here is the call graph for this function:

template<class T , unsigned int Dim>
int SubFieldIter< T, Dim, NDIndex< Dim > >::size ( unsigned  d) const
inline

Definition at line 329 of file SubFieldIter.h.

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::step ( unsigned int  d)
inline

Definition at line 325 of file SubFieldIter.h.

template<class T , unsigned int Dim>
void SubFieldIter< T, Dim, NDIndex< Dim > >::step ( unsigned int  d,
int  n 
)
inline

Definition at line 326 of file SubFieldIter.h.

template<class T , unsigned int Dim>
int SubFieldIter< T, Dim, NDIndex< Dim > >::Stride ( int  d) const
inline

Definition at line 340 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::TryCompress ( )
inline

Definition at line 345 of file SubFieldIter.h.

template<class T , unsigned int Dim>
bool SubFieldIter< T, Dim, NDIndex< Dim > >::TryCompress ( T  v)
inline

Definition at line 346 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::unit_offset ( int  i)
inline

Definition at line 337 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::unit_offset ( int  i,
int  j 
)
inline

Definition at line 338 of file SubFieldIter.h.

template<class T , unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::unit_offset ( int  i,
int  j,
int  k 
)
inline

Definition at line 339 of file SubFieldIter.h.

Member Data Documentation

template<class T , unsigned int Dim>
LField<T,Dim>::iterator SubFieldIter< T, Dim, NDIndex< Dim > >::P
private

Definition at line 364 of file SubFieldIter.h.


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