Skip to content

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

See TempLat::SymOperator

Type Name
typedef SymGetter Getter

Public Static Attributes inherited from TempLat::SymOperator

See 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

See TempLat::SymOperator

Type Name
SymOperator () = default

Detailed Description

Unit test: ctest -R test-symwrapper

Public Functions Documentation

function SymGet [1/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 0 > t
) const

function SymGet [2/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 1 > t
) const

function SymGet [3/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 2 > t
) const

function SymGet [4/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 3 > t
) const

function SymGet [5/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 4 > t
) const

function SymGet [6/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 5 > t
) const

function SymGet [7/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function SymGet [8/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function SymGet [9/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function SymGet [10/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function SymGet [11/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function SymGet [12/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function SymGet [13/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function SymGet [14/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function SymGet [15/15]

inline auto TempLat::SymWrapper::SymGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

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]

TempLat::SymWrapper::SymWrapper () = default

function eval

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

function operator()

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

function operator()

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

function postGet

inline void TempLat::SymWrapper::postGet () 

function preGet

inline void TempLat::SymWrapper::preGet () 

function toString

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


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