ergo
mat::XYZpUV< TX, TY, TZ, TU, TV > Struct Template Reference

This proxy expresses the result of multiplication of three objects added to two other multiplied objects. More...

#include <matrix_proxy.h>

Public Member Functions

 XYZpUV (TX const &AA, TY const &BB, TZ const &CC, TU const &DD, TV const &EE, bool const tAA=false, bool const tBB=false, bool const tCC=false, bool const tDD=false, bool const tEE=false)
 

Public Attributes

TX const & A
 
TY const & B
 
TZ const & C
 
TU const & D
 
TV const & E
 
bool const tA
 
bool const tB
 
bool const tC
 
bool const tD
 
bool const tE
 

Detailed Description

template<typename TX, typename TY, typename TZ, typename TU, typename TV>
struct mat::XYZpUV< TX, TY, TZ, TU, TV >

This proxy expresses the result of multiplication of three objects added to two other multiplied objects.

All objects may have different types, TX, TY, TZ, TU, and TV. Primary application is for scalars, matrices, and transposed matrices.

Constructor & Destructor Documentation

◆ XYZpUV()

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
mat::XYZpUV< TX, TY, TZ, TU, TV >::XYZpUV ( TX const &  AA,
TY const &  BB,
TZ const &  CC,
TU const &  DD,
TV const &  EE,
bool const  tAA = false,
bool const  tBB = false,
bool const  tCC = false,
bool const  tDD = false,
bool const  tEE = false 
)
inline

Member Data Documentation

◆ A

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
TX const& mat::XYZpUV< TX, TY, TZ, TU, TV >::A

◆ B

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
TY const& mat::XYZpUV< TX, TY, TZ, TU, TV >::B

◆ C

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
TZ const& mat::XYZpUV< TX, TY, TZ, TU, TV >::C

◆ D

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
TU const& mat::XYZpUV< TX, TY, TZ, TU, TV >::D

◆ E

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
TV const& mat::XYZpUV< TX, TY, TZ, TU, TV >::E

◆ tA

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
bool const mat::XYZpUV< TX, TY, TZ, TU, TV >::tA

◆ tB

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
bool const mat::XYZpUV< TX, TY, TZ, TU, TV >::tB

◆ tC

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
bool const mat::XYZpUV< TX, TY, TZ, TU, TV >::tC

◆ tD

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
bool const mat::XYZpUV< TX, TY, TZ, TU, TV >::tD

◆ tE

template<typename TX , typename TY , typename TZ , typename TU , typename TV >
bool const mat::XYZpUV< TX, TY, TZ, TU, TV >::tE

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