OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
IndexedSIndex< Dim, Brackets > Class Template Reference

#include <IndexedSIndex.h>

Public Member Functions

 IndexedSIndex (SIndex< Dim > &s, const NDIndex< Dim > &i)
 
 IndexedSIndex (const IndexedSIndex< Dim, Brackets > &isi)
 
 ~IndexedSIndex ()
 
const SIndex< Dim > & getSIndex () const
 
const NDIndex< Dim > & getDomain () const
 
template<class T >
IndexedSIndex< Dim, Brackets > & operator= (const PETE_Expr< T > &rhs)
 
IndexedSIndex< Dim, Brackets+1 > operator[] (const Index &i)
 
template<unsigned Dim2>
IndexedSIndex< Dim, Brackets+Dim2 > operator[] (const NDIndex< Dim2 > &ndi)
 

Private Member Functions

IndexedSIndex< Dim, Brackets > & operator= (const IndexedSIndex< Dim, Brackets > &)
 

Private Attributes

SIndex< Dim > & sIndex
 
NDIndex< Dimdomain
 

Detailed Description

template<unsigned Dim, unsigned Brackets>
class IndexedSIndex< Dim, Brackets >

Definition at line 43 of file IndexedSIndex.h.

Constructor & Destructor Documentation

template<unsigned Dim, unsigned Brackets>
IndexedSIndex< Dim, Brackets >::IndexedSIndex ( SIndex< Dim > &  s,
const NDIndex< Dim > &  i 
)
inline

Definition at line 48 of file IndexedSIndex.h.

template<unsigned Dim, unsigned Brackets>
IndexedSIndex< Dim, Brackets >::IndexedSIndex ( const IndexedSIndex< Dim, Brackets > &  isi)
inline

Definition at line 51 of file IndexedSIndex.h.

template<unsigned Dim, unsigned Brackets>
IndexedSIndex< Dim, Brackets >::~IndexedSIndex ( )
inline

Definition at line 55 of file IndexedSIndex.h.

Member Function Documentation

template<unsigned Dim, unsigned Brackets>
const NDIndex<Dim>& IndexedSIndex< Dim, Brackets >::getDomain ( void  ) const
inline

Definition at line 61 of file IndexedSIndex.h.

References IndexedSIndex< Dim, Brackets >::domain.

template<unsigned Dim, unsigned Brackets>
const SIndex<Dim>& IndexedSIndex< Dim, Brackets >::getSIndex ( ) const
inline

Definition at line 58 of file IndexedSIndex.h.

References IndexedSIndex< Dim, Brackets >::sIndex.

template<unsigned Dim, unsigned Brackets>
template<class T >
IndexedSIndex<Dim,Brackets>& IndexedSIndex< Dim, Brackets >::operator= ( const PETE_Expr< T > &  rhs)
inline

Definition at line 67 of file IndexedSIndex.h.

References assign(), CTAssert, Dim, IndexedSIndex< Dim, Brackets >::domain, and IndexedSIndex< Dim, Brackets >::sIndex.

Here is the call graph for this function:

template<unsigned Dim, unsigned Brackets>
IndexedSIndex<Dim,Brackets>& IndexedSIndex< Dim, Brackets >::operator= ( const IndexedSIndex< Dim, Brackets > &  )
private
template<unsigned Dim, unsigned Brackets>
IndexedSIndex<Dim,Brackets + 1> IndexedSIndex< Dim, Brackets >::operator[] ( const Index i)
inline
template<unsigned Dim, unsigned Brackets>
template<unsigned Dim2>
IndexedSIndex<Dim,Brackets + Dim2> IndexedSIndex< Dim, Brackets >::operator[] ( const NDIndex< Dim2 > &  ndi)
inline

Member Data Documentation

template<unsigned Dim, unsigned Brackets>
NDIndex<Dim> IndexedSIndex< Dim, Brackets >::domain
private
template<unsigned Dim, unsigned Brackets>
SIndex<Dim>& IndexedSIndex< Dim, Brackets >::sIndex
private

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