Skip to content

Class TempLat::SymTracelessWrapper

template <class R0, class R1, class R2, class R3, class R4, class R5>

ClassList > TempLat > SymTracelessWrapper

A class which wraps six expressions as a symmetric 3x3 matrix whose trace is subtracted on evaluation. More...

  • #include <symtracelesswrapper.h>

Inherits the following classes: TempLat::SymTracelessOperator

Public Types inherited from TempLat::SymTracelessOperator

See TempLat::SymTracelessOperator

Type Name
typedef SymTracelessGetter Getter

Public Static Attributes inherited from TempLat::SymTracelessOperator

See TempLat::SymTracelessOperator

Type Name
constexpr size_t size = 5

Public Functions

Type Name
auto SymTracelessGet (Tag< 0 > t) const
auto SymTracelessGet (Tag< 1 > t) const
auto SymTracelessGet (Tag< 2 > t) const
auto SymTracelessGet (Tag< 3 > t) const
auto SymTracelessGet (Tag< 4 > t) const
auto SymTracelessGet (Tag< 5 > t) const
auto SymTracelessGet (Tag< 1 > t1, Tag< 1 > t2) const
auto SymTracelessGet (Tag< 1 > t1, Tag< 2 > t2) const
auto SymTracelessGet (Tag< 1 > t1, Tag< 3 > t2) const
auto SymTracelessGet (Tag< 2 > t1, Tag< 1 > t2) const
auto SymTracelessGet (Tag< 2 > t1, Tag< 2 > t2) const
auto SymTracelessGet (Tag< 2 > t1, Tag< 3 > t2) const
auto SymTracelessGet (Tag< 3 > t1, Tag< 1 > t2) const
auto SymTracelessGet (Tag< 3 > t1, Tag< 2 > t2) const
auto SymTracelessGet (Tag< 3 > t1, Tag< 3 > t2) const
SymTracelessWrapper (const R0 & pR0, const R1 & pR1, const R2 & pR2, const R3 & pR3, const R4 & pR4, const R5 & pR5)
SymTracelessWrapper () = default
DEVICE_INLINE_FUNCTION auto eval (const IDX &... idx) const
auto operator() (Tag< N > t) const
void postGet ()
void preGet ()
std::string toString () const

Public Functions inherited from TempLat::SymTracelessOperator

See TempLat::SymTracelessOperator

Type Name
SymTracelessOperator () = default

Detailed Description

Unit test: ctest -R test-symtracelesswrapper

Public Functions Documentation

function SymTracelessGet [1/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 0 > t
) const

function SymTracelessGet [2/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 1 > t
) const

function SymTracelessGet [3/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 2 > t
) const

function SymTracelessGet [4/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 3 > t
) const

function SymTracelessGet [5/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 4 > t
) const

function SymTracelessGet [6/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 5 > t
) const

function SymTracelessGet [7/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [8/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [9/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function SymTracelessGet [10/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [11/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [12/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function SymTracelessGet [13/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [14/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [15/15]

inline auto TempLat::SymTracelessWrapper::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

function SymTracelessWrapper [1/2]

inline TempLat::SymTracelessWrapper::SymTracelessWrapper (
    const R0 & pR0,
    const R1 & pR1,
    const R2 & pR2,
    const R3 & pR3,
    const R4 & pR4,
    const R5 & pR5
) 

function SymTracelessWrapper [2/2]

TempLat::SymTracelessWrapper::SymTracelessWrapper () = default

function eval

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

function operator()

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

function postGet

inline void TempLat::SymTracelessWrapper::postGet () 

function preGet

inline void TempLat::SymTracelessWrapper::preGet () 

function toString

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


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