Class TempLat::SymWrapper
template <typename R11, typename R12, typename R13, typename R22, typename R23, typename R33>
ClassList > TempLat > SymWrapper
A class which wraps six expressions, the upper triangle, as a symmetric 3x3 matrix. More...
#include <symwrapper.h>
Inherits the following classes: TempLat::SymOperator
Public Types inherited from TempLat::SymOperator
| Type | Name |
|---|---|
| typedef SymGetter | Getter |
Public Static Attributes inherited from TempLat::SymOperator
| Type | Name |
|---|---|
| constexpr size_t | size = 6 |
Public Functions
| Type | Name |
|---|---|
| auto | SymGet (Tag< 0 > t) const |
| auto | SymGet (Tag< 1 > t) const |
| auto | SymGet (Tag< 2 > t) const |
| auto | SymGet (Tag< 3 > t) const |
| auto | SymGet (Tag< 4 > t) const |
| auto | SymGet (Tag< 5 > t) const |
| auto | SymGet (Tag< 1 > t1, Tag< 1 > t2) const |
| auto | SymGet (Tag< 1 > t1, Tag< 2 > t2) const |
| auto | SymGet (Tag< 1 > t1, Tag< 3 > t2) const |
| auto | SymGet (Tag< 2 > t1, Tag< 1 > t2) const |
| auto | SymGet (Tag< 2 > t1, Tag< 2 > t2) const |
| auto | SymGet (Tag< 2 > t1, Tag< 3 > t2) const |
| auto | SymGet (Tag< 3 > t1, Tag< 1 > t2) const |
| auto | SymGet (Tag< 3 > t1, Tag< 2 > t2) const |
| auto | SymGet (Tag< 3 > t1, Tag< 3 > t2) const |
| SymWrapper (const R11 & pR11, const R12 & pR12, const R13 & pR13, const R22 & pR22, const R23 & pR23, const R33 & pR33) |
|
| SymWrapper () = default |
|
| DEVICE_INLINE_FUNCTION auto | eval (const IDX &... idx) const |
| auto | operator() (Tag< N > t) const |
| auto | operator() (Tag< N > t1, Tag< M > t2) const |
| void | postGet () |
| void | preGet () |
| std::string | toString () const |
Public Functions inherited from TempLat::SymOperator
| Type | Name |
|---|---|
| SymOperator () = default |
Detailed Description
Unit test: ctest -R test-symwrapper
Public Functions Documentation
function SymGet [1/15]
function SymGet [2/15]
function SymGet [3/15]
function SymGet [4/15]
function SymGet [5/15]
function SymGet [6/15]
function SymGet [7/15]
function SymGet [8/15]
function SymGet [9/15]
function SymGet [10/15]
function SymGet [11/15]
function SymGet [12/15]
function SymGet [13/15]
function SymGet [14/15]
function SymGet [15/15]
function SymWrapper [1/2]
inline TempLat::SymWrapper::SymWrapper (
const R11 & pR11,
const R12 & pR12,
const R13 & pR13,
const R22 & pR22,
const R23 & pR23,
const R33 & pR33
)
function SymWrapper [2/2]
function eval
template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::SymWrapper::eval (
const IDX &... idx
) const
function operator()
function operator()
template<int N, int M>
inline auto TempLat::SymWrapper::operator() (
Tag < N > t1,
Tag < M > t2
) const
function postGet
function preGet
function toString
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/matrix3x3algebra/symwrapper.h