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

#include <AntiSymTenzor.h>

Classes

class  AssignProxy
 
class  DontInitialize
 

Public Types

enum  { ElemDim = 2 }
 
enum  { Size = D*(D-1)/2 }
 
typedef T Element_t
 

Public Member Functions

 AntiSymTenzor ()
 
 AntiSymTenzor (DontInitialize)
 
 AntiSymTenzor (const T &x00)
 
 AntiSymTenzor (const T &x10, const T &x20, const T &x21)
 
 AntiSymTenzor (const AntiSymTenzor< T, D > &rhs)
 
 AntiSymTenzor (const Tenzor< T, D > &t)
 
 ~AntiSymTenzor ()
 
const AntiSymTenzor< T, D > & operator= (const AntiSymTenzor< T, D > &rhs)
 
template<class T1 >
const AntiSymTenzor< T, D > & operator= (const AntiSymTenzor< T1, D > &rhs)
 
const AntiSymTenzor< T, D > & operator= (const T &rhs)
 
template<class T1 >
AntiSymTenzor< T, D > & operator+= (const AntiSymTenzor< T1, D > &rhs)
 
template<class T1 >
AntiSymTenzor< T, D > & operator-= (const AntiSymTenzor< T1, D > &rhs)
 
template<class T1 >
AntiSymTenzor< T, D > & operator*= (const AntiSymTenzor< T1, D > &rhs)
 
AntiSymTenzor< T, D > & operator*= (const T &rhs)
 
template<class T1 >
AntiSymTenzor< T, D > & operator/= (const AntiSymTenzor< T1, D > &rhs)
 
AntiSymTenzor< T, D > & operator/= (const T &rhs)
 
int len (void) const
 
int size (void) const
 
int get_Size (void) const
 
Element_t operator() (unsigned int i, unsigned int j) const
 
Element_t operator() (std::pair< int, int > a) const
 
AssignProxy operator() (unsigned int i, unsigned int j)
 
AssignProxy operator() (std::pair< int, int > a)
 
Element_toperator[] (unsigned int i)
 
Element_t operator[] (unsigned int i) const
 
Element_toperator() (unsigned int i)
 
Element_t operator() (unsigned int i) const
 
bool operator== (const AntiSymTenzor< T, D > &that) const
 
bool operator!= (const AntiSymTenzor< T, D > &that) const
 
MessageputMessage (Message &m) const
 
MessagegetMessage (Message &m)
 

Private Attributes

T X [Size]
 

Static Private Attributes

static T Zero = 0
 

Friends

class AssignProxy
 

Detailed Description

template<class T, unsigned D>
class AntiSymTenzor< T, D >

Definition at line 37 of file AntiSymTenzor.h.

Member Typedef Documentation

template<class T, unsigned D>
typedef T AntiSymTenzor< T, D >::Element_t

Definition at line 41 of file AntiSymTenzor.h.

Member Enumeration Documentation

template<class T, unsigned D>
anonymous enum
Enumerator
ElemDim 

Definition at line 42 of file AntiSymTenzor.h.

template<class T, unsigned D>
anonymous enum
Enumerator
Size 

Definition at line 43 of file AntiSymTenzor.h.

Constructor & Destructor Documentation

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( )
inline

Definition at line 46 of file AntiSymTenzor.h.

References T.

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( DontInitialize  )
inline

Definition at line 52 of file AntiSymTenzor.h.

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( const T x00)
inline

Definition at line 56 of file AntiSymTenzor.h.

References T.

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( const T x10,
const T x20,
const T x21 
)
inline

Definition at line 60 of file AntiSymTenzor.h.

References PInsist, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( const AntiSymTenzor< T, D > &  rhs)
inline

Definition at line 67 of file AntiSymTenzor.h.

template<class T, unsigned D>
AntiSymTenzor< T, D >::AntiSymTenzor ( const Tenzor< T, D > &  t)
inline

Definition at line 74 of file AntiSymTenzor.h.

template<class T, unsigned D>
AntiSymTenzor< T, D >::~AntiSymTenzor ( )
inline

Definition at line 81 of file AntiSymTenzor.h.

Member Function Documentation

template<class T, unsigned D>
int AntiSymTenzor< T, D >::get_Size ( void  ) const
inline

Definition at line 150 of file AntiSymTenzor.h.

References AntiSymTenzor< T, D >::Size.

template<class T, unsigned D>
Message& AntiSymTenzor< T, D >::getMessage ( Message m)
inline

Definition at line 255 of file AntiSymTenzor.h.

References AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
int AntiSymTenzor< T, D >::len ( void  ) const
inline

Definition at line 148 of file AntiSymTenzor.h.

References AntiSymTenzor< T, D >::Size.

template<class T, unsigned D>
bool AntiSymTenzor< T, D >::operator!= ( const AntiSymTenzor< T, D > &  that) const
inline

Definition at line 243 of file AntiSymTenzor.h.

template<class T, unsigned D>
Element_t AntiSymTenzor< T, D >::operator() ( unsigned int  i,
unsigned int  j 
) const
inline

Definition at line 184 of file AntiSymTenzor.h.

References T, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
Element_t AntiSymTenzor< T, D >::operator() ( std::pair< int, int >  a) const
inline

Definition at line 193 of file AntiSymTenzor.h.

template<class T, unsigned D>
AssignProxy AntiSymTenzor< T, D >::operator() ( unsigned int  i,
unsigned int  j 
)
inline
template<class T, unsigned D>
AssignProxy AntiSymTenzor< T, D >::operator() ( std::pair< int, int >  a)
inline

Definition at line 210 of file AntiSymTenzor.h.

template<class T, unsigned D>
Element_t& AntiSymTenzor< T, D >::operator() ( unsigned int  i)
inline

Definition at line 228 of file AntiSymTenzor.h.

References PAssert, AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
Element_t AntiSymTenzor< T, D >::operator() ( unsigned int  i) const
inline

Definition at line 233 of file AntiSymTenzor.h.

References PAssert, AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
template<class T1 >
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator*= ( const AntiSymTenzor< T1, D > &  rhs)
inline

Definition at line 119 of file AntiSymTenzor.h.

template<class T, unsigned D>
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator*= ( const T rhs)
inline

Definition at line 125 of file AntiSymTenzor.h.

References T.

template<class T, unsigned D>
template<class T1 >
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator+= ( const AntiSymTenzor< T1, D > &  rhs)
inline

Definition at line 103 of file AntiSymTenzor.h.

template<class T, unsigned D>
template<class T1 >
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator-= ( const AntiSymTenzor< T1, D > &  rhs)
inline

Definition at line 111 of file AntiSymTenzor.h.

template<class T, unsigned D>
template<class T1 >
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator/= ( const AntiSymTenzor< T1, D > &  rhs)
inline

Definition at line 133 of file AntiSymTenzor.h.

template<class T, unsigned D>
AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator/= ( const T rhs)
inline

Definition at line 139 of file AntiSymTenzor.h.

References T.

template<class T, unsigned D>
const AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator= ( const AntiSymTenzor< T, D > &  rhs)
inline

Definition at line 84 of file AntiSymTenzor.h.

template<class T, unsigned D>
template<class T1 >
const AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator= ( const AntiSymTenzor< T1, D > &  rhs)
inline

Definition at line 90 of file AntiSymTenzor.h.

template<class T, unsigned D>
const AntiSymTenzor<T,D>& AntiSymTenzor< T, D >::operator= ( const T rhs)
inline

Definition at line 95 of file AntiSymTenzor.h.

References T.

template<class T, unsigned D>
bool AntiSymTenzor< T, D >::operator== ( const AntiSymTenzor< T, D > &  that) const
inline

Definition at line 240 of file AntiSymTenzor.h.

References T, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
Element_t& AntiSymTenzor< T, D >::operator[] ( unsigned int  i)
inline

Definition at line 216 of file AntiSymTenzor.h.

References PAssert, AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
Element_t AntiSymTenzor< T, D >::operator[] ( unsigned int  i) const
inline

Definition at line 221 of file AntiSymTenzor.h.

References PAssert, AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

template<class T, unsigned D>
Message& AntiSymTenzor< T, D >::putMessage ( Message m) const
inline

Definition at line 249 of file AntiSymTenzor.h.

References Message::setCopy(), AntiSymTenzor< T, D >::Size, and AntiSymTenzor< T, D >::X.

Here is the call graph for this function:

template<class T, unsigned D>
int AntiSymTenzor< T, D >::size ( void  ) const
inline

Definition at line 149 of file AntiSymTenzor.h.

Friends And Related Function Documentation

template<class T, unsigned D>
friend class AssignProxy
friend

Member Data Documentation

template<class T, unsigned D>
T AntiSymTenzor< T, D >::X[Size]
private
template<class T, unsigned D>
T AntiSymTenzor< T >::Zero = 0
staticprivate

Definition at line 270 of file AntiSymTenzor.h.


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