OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
#include <SymTenzor.h>
Classes | |
class | DontInitialize |
Public Types | |
enum | { ElemDim = 2 } |
enum | { Size = D*(D+1)/2 } |
typedef T | Element_t |
Public Member Functions | |
SymTenzor () | |
SymTenzor (DontInitialize) | |
SymTenzor (const T &x00) | |
SymTenzor (const T &x00, const T &x10, const T &x11) | |
SymTenzor (const T &x00, const T &x10, const T &x11, const T &x20, const T &x21, const T &x22) | |
SymTenzor (const SymTenzor< T, D > &rhs) | |
SymTenzor (const Tenzor< T, D > &t) | |
~SymTenzor () | |
const SymTenzor< T, D > & | operator= (const SymTenzor< T, D > &rhs) |
template<class T1 > | |
const SymTenzor< T, D > & | operator= (const SymTenzor< T1, D > &rhs) |
const SymTenzor< T, D > & | operator= (const T &rhs) |
const SymTenzor< T, D > & | operator= (const Tenzor< T, D > &rhs) |
template<class T1 > | |
SymTenzor< T, D > & | operator+= (const SymTenzor< T1, D > &rhs) |
SymTenzor< T, D > & | operator+= (const T &rhs) |
template<class T1 > | |
SymTenzor< T, D > & | operator-= (const SymTenzor< T1, D > &rhs) |
SymTenzor< T, D > & | operator-= (const T &rhs) |
template<class T1 > | |
SymTenzor< T, D > & | operator*= (const SymTenzor< T1, D > &rhs) |
SymTenzor< T, D > & | operator*= (const T &rhs) |
template<class T1 > | |
SymTenzor< T, D > & | operator/= (const SymTenzor< T1, D > &rhs) |
SymTenzor< T, D > & | operator/= (const T &rhs) |
void | diagonal (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() (unsigned int i, unsigned int j) |
Element_t & | operator() (std::pair< int, int > a) |
Element_t | operator() (std::pair< int, int > a) const |
Element_t | HL (unsigned int hi, unsigned int lo) const |
Element_t & | HL (unsigned int hi, unsigned int lo) |
Element_t & | operator[] (unsigned int i) |
Element_t | operator[] (unsigned int i) const |
Element_t & | operator() (unsigned int i) |
Element_t | operator() (unsigned int i) const |
bool | operator== (const SymTenzor< T, D > &that) const |
bool | operator!= (const SymTenzor< T, D > &that) const |
Message & | putMessage (Message &m) const |
Message & | getMessage (Message &m) |
Private Attributes | |
T | X [Size] |
Definition at line 37 of file SymTenzor.h.
Definition at line 41 of file SymTenzor.h.
anonymous enum |
Enumerator | |
---|---|
Size |
Definition at line 43 of file SymTenzor.h.
anonymous enum |
Enumerator | |
---|---|
ElemDim |
Definition at line 42 of file SymTenzor.h.
Definition at line 46 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 52 of file SymTenzor.h.
Definition at line 55 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 60 of file SymTenzor.h.
References PInsist, and SymTenzor< T, D >::X.
|
inline |
Definition at line 65 of file SymTenzor.h.
References PInsist, and SymTenzor< T, D >::X.
Definition at line 73 of file SymTenzor.h.
Definition at line 80 of file SymTenzor.h.
Definition at line 89 of file SymTenzor.h.
|
inline |
Definition at line 175 of file SymTenzor.h.
References SymTenzor< T, D >::X.
|
inline |
Definition at line 183 of file SymTenzor.h.
References SymTenzor< T, D >::Size.
Definition at line 267 of file SymTenzor.h.
References SymTenzor< T, D >::X.
|
inline |
Definition at line 220 of file SymTenzor.h.
References PAssert_GE, PAssert_LT, and SymTenzor< T, D >::X.
|
inline |
Definition at line 215 of file SymTenzor.h.
References PAssert_GE, PAssert_LT, and SymTenzor< T, D >::X.
Referenced by TSV_MetaDot< SymTenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDotDot< SymTenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, Vektor< T2, D > >::apply(), and TSV_MetaDot< Tenzor< T1, D >, SymTenzor< T2, D > >::apply().
|
inline |
Definition at line 181 of file SymTenzor.h.
References SymTenzor< T, D >::Size.
|
inline |
Definition at line 255 of file SymTenzor.h.
|
inline |
Definition at line 199 of file SymTenzor.h.
References a, and SymTenzor< T, D >::X.
|
inline |
Definition at line 207 of file SymTenzor.h.
References a, and SymTenzor< T, D >::X.
Definition at line 239 of file SymTenzor.h.
References PAssert, SymTenzor< T, D >::Size, and SymTenzor< T, D >::X.
|
inline |
Definition at line 244 of file SymTenzor.h.
References PAssert, SymTenzor< T, D >::Size, and SymTenzor< T, D >::X.
|
inline |
Definition at line 193 of file SymTenzor.h.
References SymTenzor< T, D >::X.
|
inline |
Definition at line 187 of file SymTenzor.h.
References SymTenzor< T, D >::X.
|
inline |
Definition at line 146 of file SymTenzor.h.
|
inline |
Definition at line 152 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 118 of file SymTenzor.h.
|
inline |
Definition at line 124 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 132 of file SymTenzor.h.
|
inline |
Definition at line 138 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 160 of file SymTenzor.h.
|
inline |
Definition at line 166 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 92 of file SymTenzor.h.
|
inline |
Definition at line 98 of file SymTenzor.h.
|
inline |
Definition at line 103 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T.
|
inline |
Definition at line 107 of file SymTenzor.h.
|
inline |
Definition at line 252 of file SymTenzor.h.
References Attrib::Legacy::Distribution::T, and SymTenzor< T, D >::X.
Definition at line 226 of file SymTenzor.h.
References PAssert_LT, SymTenzor< T, D >::Size, and SymTenzor< T, D >::X.
|
inline |
Definition at line 231 of file SymTenzor.h.
References PAssert_LT, SymTenzor< T, D >::Size, and SymTenzor< T, D >::X.
Definition at line 261 of file SymTenzor.h.
References Message::setCopy(), and SymTenzor< T, D >::X.
|
inline |
Definition at line 182 of file SymTenzor.h.
Definition at line 275 of file SymTenzor.h.
Referenced by SymTenzor< T, D >::diagonal(), SymTenzor< T, D >::getMessage(), SymTenzor< T, D >::HL(), SymTenzor< T, D >::operator()(), SymTenzor< T, D >::operator==(), SymTenzor< T, D >::operator[](), SymTenzor< T, D >::putMessage(), and SymTenzor< T, D >::SymTenzor().