Class TempLat::HermWrapper
template <typename R11, typename R12, typename R13, typename R22, typename R23, typename R33>
ClassList > TempLat > HermWrapper
A class which wraps six expressions, the upper triangle, as a hermitian 3x3 matrix. More...
#include <hermwrapper.h>
Inherits the following classes: TempLat::HermOperator
Public Types inherited from TempLat::HermOperator
| Type | Name |
|---|---|
| typedef HermGetter | Getter |
Public Static Attributes inherited from TempLat::HermOperator
| Type | Name |
|---|---|
| constexpr size_t | size = 6 |
Public Functions
| Type | Name |
|---|---|
| auto | HermGet (Tag< 0 > t) const |
| auto | HermGet (Tag< 1 > t) const |
| auto | HermGet (Tag< 2 > t) const |
| auto | HermGet (Tag< 3 > t) const |
| auto | HermGet (Tag< 4 > t) const |
| auto | HermGet (Tag< 5 > t) const |
| auto | HermGet (Tag< 1 > t1, Tag< 1 > t2) const |
| auto | HermGet (Tag< 1 > t1, Tag< 2 > t2) const |
| auto | HermGet (Tag< 1 > t1, Tag< 3 > t2) const |
| auto | HermGet (Tag< 2 > t1, Tag< 1 > t2) const |
| auto | HermGet (Tag< 2 > t1, Tag< 2 > t2) const |
| auto | HermGet (Tag< 2 > t1, Tag< 3 > t2) const |
| auto | HermGet (Tag< 3 > t1, Tag< 1 > t2) const |
| auto | HermGet (Tag< 3 > t1, Tag< 2 > t2) const |
| auto | HermGet (Tag< 3 > t1, Tag< 3 > t2) const |
| HermWrapper (const R11 & pR11, const R12 & pR12, const R13 & pR13, const R22 & pR22, const R23 & pR23, const R33 & pR33) |
|
| HermWrapper () = 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::HermOperator
| Type | Name |
|---|---|
| HermOperator () = default |
Detailed Description
Unit test: ctest -R test-hermwrapper
Public Functions Documentation
function HermGet [1/15]
function HermGet [2/15]
function HermGet [3/15]
function HermGet [4/15]
function HermGet [5/15]
function HermGet [6/15]
function HermGet [7/15]
function HermGet [8/15]
function HermGet [9/15]
function HermGet [10/15]
function HermGet [11/15]
function HermGet [12/15]
function HermGet [13/15]
function HermGet [14/15]
function HermGet [15/15]
function HermWrapper [1/2]
inline TempLat::HermWrapper::HermWrapper (
const R11 & pR11,
const R12 & pR12,
const R13 & pR13,
const R22 & pR22,
const R23 & pR23,
const R33 & pR33
)
function HermWrapper [2/2]
function eval
template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::HermWrapper::eval (
const IDX &... idx
) const
function operator()
function operator()
template<int N, int M>
inline auto TempLat::HermWrapper::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/hermwrapper.h