Skip to content

Class TempLat::MatrixWrapper

template <typename R11, typename R12, typename R13, typename R21, typename R22, typename R23, typename R31, typename R32, typename R33>

ClassList > TempLat > MatrixWrapper

A class which wraps nine expressions as a general 3x3 matrix, given row by row. More...

  • #include <matrixwrapper.h>

Inherits the following classes: TempLat::MatrixOperator

Public Types inherited from TempLat::MatrixOperator

See TempLat::MatrixOperator

Type Name
typedef MatrixGetter Getter

Public Static Attributes inherited from TempLat::MatrixOperator

See TempLat::MatrixOperator

Type Name
constexpr size_t size = 9

Public Functions

Type Name
auto MatrixGet (Tag< 0 > t) const
auto MatrixGet (Tag< 1 > t) const
auto MatrixGet (Tag< 2 > t) const
auto MatrixGet (Tag< 3 > t) const
auto MatrixGet (Tag< 4 > t) const
auto MatrixGet (Tag< 5 > t) const
auto MatrixGet (Tag< 6 > t) const
auto MatrixGet (Tag< 7 > t) const
auto MatrixGet (Tag< 8 > t) const
auto MatrixGet (Tag< 1 > t1, Tag< 1 > t2) const
auto MatrixGet (Tag< 1 > t1, Tag< 2 > t2) const
auto MatrixGet (Tag< 1 > t1, Tag< 3 > t2) const
auto MatrixGet (Tag< 2 > t1, Tag< 1 > t2) const
auto MatrixGet (Tag< 2 > t1, Tag< 2 > t2) const
auto MatrixGet (Tag< 2 > t1, Tag< 3 > t2) const
auto MatrixGet (Tag< 3 > t1, Tag< 1 > t2) const
auto MatrixGet (Tag< 3 > t1, Tag< 2 > t2) const
auto MatrixGet (Tag< 3 > t1, Tag< 3 > t2) const
MatrixWrapper (const R11 & pR11, const R12 & pR12, const R13 & pR13, const R21 & pR21, const R22 & pR22, const R23 & pR23, const R31 & pR31, const R32 & pR32, const R33 & pR33)
MatrixWrapper () = 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::MatrixOperator

See TempLat::MatrixOperator

Type Name
MatrixOperator () = default

Detailed Description

Unit test: ctest -R test-matrixwrapper

Public Functions Documentation

function MatrixGet [1/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 0 > t
) const

function MatrixGet [2/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 1 > t
) const

function MatrixGet [3/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 2 > t
) const

function MatrixGet [4/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 3 > t
) const

function MatrixGet [5/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 4 > t
) const

function MatrixGet [6/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 5 > t
) const

function MatrixGet [7/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 6 > t
) const

function MatrixGet [8/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 7 > t
) const

function MatrixGet [9/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 8 > t
) const

function MatrixGet [10/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function MatrixGet [11/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function MatrixGet [12/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function MatrixGet [13/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function MatrixGet [14/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function MatrixGet [15/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function MatrixGet [16/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function MatrixGet [17/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function MatrixGet [18/18]

inline auto TempLat::MatrixWrapper::MatrixGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

function MatrixWrapper [1/2]

inline TempLat::MatrixWrapper::MatrixWrapper (
    const R11 & pR11,
    const R12 & pR12,
    const R13 & pR13,
    const R21 & pR21,
    const R22 & pR22,
    const R23 & pR23,
    const R31 & pR31,
    const R32 & pR32,
    const R33 & pR33
) 

function MatrixWrapper [2/2]

TempLat::MatrixWrapper::MatrixWrapper () = default

function eval

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

function operator()

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

function operator()

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

function postGet

inline void TempLat::MatrixWrapper::postGet () 

function preGet

inline void TempLat::MatrixWrapper::preGet () 

function toString

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


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