ergo
mat::XYZ< TX, TY, TZ > Struct Template Reference

This proxy expresses the result of multiplication of three objects, of possibly different types, TX, TY, and TZ. More...

#include <matrix_proxy.h>

Public Member Functions

 XYZ (TX const &AA, TY const &BB, TZ const &CC, bool const tAA=false, bool const tBB=false, bool const tCC=false)
 

Public Attributes

TX const & A
 
TY const & B
 
TZ const & C
 
bool const tA
 
bool const tB
 
bool const tC
 

Detailed Description

template<typename TX, typename TY, typename TZ>
struct mat::XYZ< TX, TY, TZ >

This proxy expresses the result of multiplication of three objects, of possibly different types, TX, TY, and TZ.

Primary application is for scalars, matrices, and transposed matrices.

Constructor & Destructor Documentation

◆ XYZ()

template<typename TX, typename TY, typename TZ>
mat::XYZ< TX, TY, TZ >::XYZ ( TX const & AA,
TY const & BB,
TZ const & CC,
bool const tAA = false,
bool const tBB = false,
bool const tCC = false )
inline

References A, B, C, tA, tB, and tC.

Member Data Documentation

◆ A

template<typename TX, typename TY, typename TZ>
TX const& mat::XYZ< TX, TY, TZ >::A

Referenced by mat::operator+(), mat::trace(), and XYZ().

◆ B

template<typename TX, typename TY, typename TZ>
TY const& mat::XYZ< TX, TY, TZ >::B

Referenced by mat::operator+(), and XYZ().

◆ C

template<typename TX, typename TY, typename TZ>
TZ const& mat::XYZ< TX, TY, TZ >::C

Referenced by mat::operator+(), and XYZ().

◆ tA

template<typename TX, typename TY, typename TZ>
bool const mat::XYZ< TX, TY, TZ >::tA

Referenced by mat::operator+(), and XYZ().

◆ tB

template<typename TX, typename TY, typename TZ>
bool const mat::XYZ< TX, TY, TZ >::tB

Referenced by mat::operator+(), and XYZ().

◆ tC

template<typename TX, typename TY, typename TZ>
bool const mat::XYZ< TX, TY, TZ >::tC

Referenced by mat::operator+(), and XYZ().


The documentation for this struct was generated from the following file: