Skip to content

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

See TempLat::HermOperator

Type Name
typedef HermGetter Getter

Public Static Attributes inherited from TempLat::HermOperator

See 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

See TempLat::HermOperator

Type Name
HermOperator () = default

Detailed Description

Unit test: ctest -R test-hermwrapper

Public Functions Documentation

function HermGet [1/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 0 > t
) const

function HermGet [2/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 1 > t
) const

function HermGet [3/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 2 > t
) const

function HermGet [4/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 3 > t
) const

function HermGet [5/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 4 > t
) const

function HermGet [6/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 5 > t
) const

function HermGet [7/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function HermGet [8/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function HermGet [9/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function HermGet [10/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function HermGet [11/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function HermGet [12/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function HermGet [13/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function HermGet [14/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function HermGet [15/15]

inline auto TempLat::HermWrapper::HermGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

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]

TempLat::HermWrapper::HermWrapper () = default

function eval

template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::HermWrapper::eval (
    const IDX &... idx
) const

function operator()

template<int N>
inline auto TempLat::HermWrapper::operator() (
    Tag < N > t
) const

function operator()

template<int N, int M>
inline auto TempLat::HermWrapper::operator() (
    Tag < N > t1,
    Tag < M > t2
) const

function postGet

inline void TempLat::HermWrapper::postGet () 

function preGet

inline void TempLat::HermWrapper::preGet () 

function toString

inline std::string TempLat::HermWrapper::toString () const


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/matrix3x3algebra/hermwrapper.h