41#ifndef MAT_MATRIX_PROXY
42#define MAT_MATRIX_PROXY
50 template<
typename TX,
typename TY>
57 bool const tAA =
false,
bool const tBB =
false)
66 template<
typename TX,
typename TY,
typename TZ>
75 bool const tAA =
false,
76 bool const tBB =
false,
77 bool const tCC =
false)
87 template<
typename TX,
typename TY,
typename TZ,
typename TU,
typename TV>
101 bool const tAA =
false,
102 bool const tBB =
false,
103 bool const tCC =
false,
104 bool const tDD =
false,
105 bool const tEE =
false)
117 template<
typename TX>
130 template<
typename TX>
141 template<
typename TX>
156 template<
typename TX,
typename TY>
171 template<
typename TX,
typename TY>
186 template<
typename TX,
typename TY>
199 template<
typename TX,
typename TY>
212 template<
typename TX,
typename TY,
typename TZ>
223 template<
typename TX,
typename TY,
typename TZ>
235 template<
typename TX,
typename TY,
typename TZ,
typename TU,
typename TV>
238 return XYZpUV<TX, TY, TZ, TU, TV>(
ABC.A,
ABC.B,
ABC.C,
DE.A,
DE.B,
ABC.tA,
ABC.tB,
ABC.tC,
DE.tA,
DE.tB);
245 template<
typename TX,
typename TY>
256 template<
typename TX,
typename TY>
265 template<
typename TX,
typename TY>
276 template<
typename TX,
typename TY>
299 template<
class SCAL,
class MAT>
311 template<
class SCAL,
class MAT>
339 template<
class SCAL,
class MAT>
345 :
A(
AA),alpha(scalar), tA(
tAA)
349 template<
class SCAL,
class MAT>
354 template<
class SCAL,
class MAT>
361 template<
class MAT,
class MATB = MAT>
372 template<
class MAT,
class MATB = MAT>
381 template<
class MAT,
class MATB>
407 template<
class SCAL,
class MAT,
class MATB = MAT>
418 const bool tAA,
const bool tBB,
424 template<
class SCAL,
class MAT,
class MATB>
430 template<
class SCAL,
class MAT,
class MATB>
436 template<
class SCAL,
class MATC,
class MATA = MATC,
class MATB = MATC>
446 const bool tAA,
const bool tBB,
452 template<
class SCAL,
class MATC,
class MATA,
class MATB>
460 template<
class SCAL,
class MATC,
class MATA,
class MATB>
466 template<
class SCAL,
class MATC,
class MATA,
class MATB>
475 template<
class SCAL,
class MAT>
482 :
A(
AA), alpha(a), C(
CC), beta(b)
486 template<
class SCAL,
class MAT>
507 template<
class SCAL,
class MAT>
509 const SCAL alpha, beta;
517 template<
class SCAL,
class MAT>
Definition allocate.cc:39
XmY< TX, TY > operator-(TX const &AA, TY const &BB)
Substraction of two objects of type TX and TY.
Definition matrix_proxy.h:277
XYZpUV< TX, TY, TZ, TU, TV > operator+(XYZ< TX, TY, TZ > const &ABC, XY< TU, TV > const &DE)
Addition of two multiplication proxys XYZ and XY.
Definition matrix_proxy.h:237
static Treal getMachineEpsilon()
Definition matInclude.h:147
Xtrans< TX > transpose(TX const &A)
Transposition.
Definition matrix_proxy.h:131
XY< TX, TY > operator*(Xtrans< TX > const &trAA, Xtrans< TY > const &trBB)
Multiplication of two transposition proxys holding objects of type TX and TY respectively.
Definition matrix_proxy.h:157
This proxy expresses the result of multiplication of three objects, of possibly different types,...
Definition matrix_proxy.h:67
TZ const & C
Definition matrix_proxy.h:70
bool const tB
Definition matrix_proxy.h:72
bool const tC
Definition matrix_proxy.h:73
bool const tA
Definition matrix_proxy.h:71
TY const & B
Definition matrix_proxy.h:69
XYZ(TX const &AA, TY const &BB, TZ const &CC, bool const tAA=false, bool const tBB=false, bool const tCC=false)
Definition matrix_proxy.h:74
TX const & A
Definition matrix_proxy.h:68
This proxy expresses the result of multiplication of three objects added to two other multiplied obje...
Definition matrix_proxy.h:88
bool const tC
Definition matrix_proxy.h:96
bool const tE
Definition matrix_proxy.h:98
TZ const & C
Definition matrix_proxy.h:91
TY const & B
Definition matrix_proxy.h:90
bool const tA
Definition matrix_proxy.h:94
TU const & D
Definition matrix_proxy.h:92
TX const & A
Definition matrix_proxy.h:89
bool const tD
Definition matrix_proxy.h:97
TV const & E
Definition matrix_proxy.h:93
bool const tB
Definition matrix_proxy.h:95
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)
Definition matrix_proxy.h:99
This proxy expresses the result of multiplication of two objects, of possibly different types,...
Definition matrix_proxy.h:51
TY const & B
Definition matrix_proxy.h:53
TX const & A
Definition matrix_proxy.h:52
bool const tA
Definition matrix_proxy.h:54
bool const tB
Definition matrix_proxy.h:55
XY(TX const &AA, TY const &BB, bool const tAA=false, bool const tBB=false)
Definition matrix_proxy.h:56
This proxy expresses the result of substraction of two objects, of possibly different types,...
Definition matrix_proxy.h:266
XmY(const TX &AA, const TY &BB)
Definition matrix_proxy.h:269
const TY & B
Definition matrix_proxy.h:268
const TX & A
Definition matrix_proxy.h:267
This proxy expresses the result of addition of two objects, of possibly different types,...
Definition matrix_proxy.h:246
const TX & A
Definition matrix_proxy.h:247
XpY(const TX &AA, const TY &BB)
Definition matrix_proxy.h:249
const TY & B
Definition matrix_proxy.h:248
This proxy expresses the result of transposition of an object of type TX.
Definition matrix_proxy.h:118
TX const & A
Definition matrix_proxy.h:119
Xtrans(TX const &AA, bool const tAA=false)
Definition matrix_proxy.h:121
bool const tA
Definition matrix_proxy.h:120