Class TempLat::SymTracelessBinaryOperator
template <typename R, typename T>
ClassList > TempLat > SymTracelessBinaryOperator
A class which gtoups common features of binary field operators. More...
#include <symtracelessbinaryoperator.h>
Inherited by the following classes: TempLat::ScalarSymTracelessMultiply, TempLat::SymTracelessAddition, TempLat::SymTracelessSubtraction
Public Types
| Type | Name |
|---|---|
| typedef SymTracelessGetter | Getter |
Public Static Attributes
| Type | Name |
|---|---|
| constexpr size_t | size = 5 |
Public Functions
| Type | Name |
|---|---|
| SymTracelessBinaryOperator (const R & pR, const T & pT) |
|
| auto | SymTracelessFieldGet (Tag< 1 > t1, Tag< 1 > t2) const |
| auto | SymTracelessFieldGet (Tag< 1 > t1, Tag< 2 > t2) const |
| auto | SymTracelessFieldGet (Tag< 1 > t1, Tag< 3 > t2) const |
| auto | SymTracelessFieldGet (Tag< 2 > t1, Tag< 1 > t2) const |
| auto | SymTracelessFieldGet (Tag< 2 > t1, Tag< 2 > t2) const |
| auto | SymTracelessFieldGet (Tag< 2 > t1, Tag< 3 > t2) const |
| auto | SymTracelessFieldGet (Tag< 3 > t1, Tag< 1 > t2) const |
| auto | SymTracelessFieldGet (Tag< 3 > t1, Tag< 2 > t2) const |
| auto | SymTracelessFieldGet (Tag< 3 > t1, Tag< 3 > t2) const |
| auto | getDx () const |
| auto | getKIR () const |
| auto | getToolBox () const |
| virtual std::string | operatorString () const = 0 Override this method in your derived class, to have an easy implementation of your toString method. |
| void | postGet () |
| void | preGet () |
| std::string | toString () const If your descending class implements operatorString() and your operator is of the type "a OP b" (where OP is * or whatever), this toString method does all the work for you. |
Public Static Functions
| Type | Name |
|---|---|
| consteval size_t | getNDim () |
Protected Attributes
| Type | Name |
|---|---|
| R | mR |
| T | mT |
Detailed Description
Unit test: ctest -R test-symmetrictracelessfieldbinaryoperator
Public Types Documentation
typedef Getter
Public Static Attributes Documentation
variable size
Public Functions Documentation
function SymTracelessBinaryOperator
inline TempLat::SymTracelessBinaryOperator::SymTracelessBinaryOperator (
const R & pR,
const T & pT
)
function SymTracelessFieldGet [1/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 1 > t1,
Tag < 1 > t2
) const
function SymTracelessFieldGet [2/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 1 > t1,
Tag < 2 > t2
) const
function SymTracelessFieldGet [3/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 1 > t1,
Tag < 3 > t2
) const
function SymTracelessFieldGet [4/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 2 > t1,
Tag < 1 > t2
) const
function SymTracelessFieldGet [5/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 2 > t1,
Tag < 2 > t2
) const
function SymTracelessFieldGet [6/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 2 > t1,
Tag < 3 > t2
) const
function SymTracelessFieldGet [7/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 3 > t1,
Tag < 1 > t2
) const
function SymTracelessFieldGet [8/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 3 > t1,
Tag < 2 > t2
) const
function SymTracelessFieldGet [9/9]
inline auto TempLat::SymTracelessBinaryOperator::SymTracelessFieldGet (
Tag < 3 > t1,
Tag < 3 > t2
) const
function getDx
function getKIR
function getToolBox
function operatorString
Override this method in your derived class, to have an easy implementation of your toString method.
function postGet
function preGet
function toString
If your descending class implements operatorString() and your operator is of the type "a OP b" (where OP is * or whatever), this toString method does all the work for you.
Public Static Functions Documentation
function getNDim
Protected Attributes Documentation
variable mR
variable mT
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/matrix3x3algebra/symtracelessbinaryoperator.h