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
| Type | Name |
|---|---|
| typedef MatrixGetter | Getter |
Public Static Attributes inherited from 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
| Type | Name |
|---|---|
| MatrixOperator () = default |
Detailed Description
Unit test: ctest -R test-matrixwrapper
Public Functions Documentation
function MatrixGet [1/18]
function MatrixGet [2/18]
function MatrixGet [3/18]
function MatrixGet [4/18]
function MatrixGet [5/18]
function MatrixGet [6/18]
function MatrixGet [7/18]
function MatrixGet [8/18]
function MatrixGet [9/18]
function MatrixGet [10/18]
function MatrixGet [11/18]
function MatrixGet [12/18]
function MatrixGet [13/18]
function MatrixGet [14/18]
function MatrixGet [15/18]
function MatrixGet [16/18]
function MatrixGet [17/18]
function MatrixGet [18/18]
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]
function eval
template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::MatrixWrapper::eval (
const IDX &... idx
) const
function operator()
function operator()
template<int N, int M>
inline auto TempLat::MatrixWrapper::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/matrixwrapper.h