24 typedef typename T1::elem_type
eT;
85 template<
typename out_eT,
typename T1,
typename T2,
typename glue_type>
100 template<
typename out_eT,
typename T1,
typename op_type>
121 template<
typename T1>
126 typedef typename T1::elem_type
eT;
147 template<
typename eT>
154 : M_local( (&A == &B) ? new
Mat<
eT>(A) : 0 )
155 ,
M ( (&A == &B) ? (*M_local) : A )
180 template<
typename eT>
187 : M_local( (&A == reinterpret_cast<const
Row<
eT>*>(&B)) ? new
Row<
eT>(A) : 0 )
188 ,
M ( (&A == reinterpret_cast<const
Row<
eT>*>(&B)) ? (*M_local) : A )
213 template<
typename eT>
220 : M_local( (&A == reinterpret_cast<const
Col<
eT>*>(&B)) ? new
Col<
eT>(A) : 0 )
221 ,
M ( (&A == reinterpret_cast<const
Col<
eT>*>(&B)) ? (*M_local) : A )
253 template<
typename T1>
258 typedef typename T1::elem_type
eT1;
260 template<
typename eT2>
280 template<
typename eT1>
285 template<
typename eT2>
314 template<
typename eT1>
319 template<
typename eT2>
348 template<
typename eT1>
353 template<
typename eT2>
386 template<
typename T1>
391 typedef typename T1::elem_type
eT;
410 static const bool do_trans =
false;
411 static const bool do_times =
false;
418 template<
typename eT>
441 static const bool do_trans =
false;
442 static const bool do_times =
false;
449 template<
typename eT>
472 static const bool do_trans =
false;
473 static const bool do_times =
false;
480 template<
typename eT>
503 static const bool do_trans =
false;
504 static const bool do_times =
false;
511 template<
typename T1>
516 typedef typename T1::elem_type
eT;
535 static const bool do_trans =
true;
536 static const bool do_times =
false;
543 template<
typename eT>
566 static const bool do_trans =
true;
567 static const bool do_times =
false;
574 template<
typename eT>
596 static const bool do_trans =
true;
597 static const bool do_times =
false;
604 template<
typename eT>
626 static const bool do_trans =
true;
627 static const bool do_times =
false;
634 template<
typename T1>
639 typedef typename T1::elem_type
eT;
659 static const bool do_trans =
true;
660 static const bool do_times =
true;
668 template<
typename eT>
691 static const bool do_trans =
true;
692 static const bool do_times =
true;
700 template<
typename eT>
723 static const bool do_trans =
true;
724 static const bool do_times =
true;
732 template<
typename eT>
755 static const bool do_trans =
true;
756 static const bool do_times =
true;
764 template<
typename T1>
769 typedef typename T1::elem_type
eT;
789 static const bool do_trans =
false;
790 static const bool do_times =
true;
798 template<
typename eT>
821 static const bool do_trans =
false;
822 static const bool do_times =
true;
830 template<
typename eT>
853 static const bool do_trans =
false;
854 static const bool do_times =
true;
862 template<
typename eT>
885 static const bool do_trans =
false;
886 static const bool do_times =
true;
898 template<
typename T1>
903 typedef typename T1::elem_type
eT;
923 static const bool do_trans =
false;
924 static const bool do_times =
false;
931 template<
typename eT>
938 : M_local ( (&A == &B) ? new
Mat<
eT>(A) : 0 )
939 ,
M ( (&A == &B) ? (*M_local) : A )
960 static const bool do_trans =
false;
961 static const bool do_times =
false;
970 template<
typename eT>
977 : M_local ( (&A == &B) ? new
Mat<
eT>(A) : 0 )
978 ,
M ( (&A == &B) ? (*M_local) : A )
999 static const bool do_trans =
false;
1000 static const bool do_times =
false;
1009 template<
typename eT>
1016 : M_local ( (&A == &B) ? new
Mat<
eT>(A) : 0 )
1017 ,
M ( (&A == &B) ? (*M_local) : A )
1038 static const bool do_trans =
false;
1039 static const bool do_times =
false;
1048 template<
typename T1>
1053 typedef typename T1::elem_type
eT;
1073 static const bool do_trans =
true;
1074 static const bool do_times =
false;
1081 template<
typename eT>
1088 : M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1089 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1109 static const bool do_trans =
true;
1110 static const bool do_times =
false;
1119 template<
typename eT>
1126 : M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1127 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1147 static const bool do_trans =
true;
1148 static const bool do_times =
false;
1157 template<
typename eT>
1164 : M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1165 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1185 static const bool do_trans =
true;
1186 static const bool do_times =
false;
1195 template<
typename T1>
1200 typedef typename T1::elem_type
eT;
1220 static const bool do_trans =
true;
1221 static const bool do_times =
true;
1229 template<
typename eT>
1237 , M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1238 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1258 static const bool do_trans =
true;
1259 static const bool do_times =
true;
1269 template<
typename eT>
1277 , M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1278 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1298 static const bool do_trans =
true;
1299 static const bool do_times =
true;
1309 template<
typename eT>
1317 , M_local ( (&A.m == &B) ? new
Mat<
eT>(A.m) : 0 )
1318 ,
M ( (&A.m == &B) ? (*M_local) : A.m )
1338 static const bool do_trans =
true;
1339 static const bool do_times =
true;
1349 template<
typename T1>
1354 typedef typename T1::elem_type
eT;
1375 static const bool do_trans =
false;
1376 static const bool do_times =
true;
1384 template<
typename eT>
1408 static const bool do_trans =
false;
1409 static const bool do_times =
true;
1417 template<
typename eT>
1441 static const bool do_trans =
false;
1442 static const bool do_times =
true;
1450 template<
typename eT>
1474 static const bool do_trans =
false;
1475 static const bool do_times =
true;
const Mat< eT > * M_local
partial_unwrap(const Op< Col< eT >, op_htrans > &A)
partial_unwrap_check(const Op< T1, op_htrans2 > &A, const Mat< eT > &B)
partial_unwrap(const Row< eT > &A)
partial_unwrap_check(const eOp< Mat< eT >, eop_scalar_times > &A, const Mat< eT > &B)
unwrap_check(const T1 &A, const Mat< eT > &B)
partial_unwrap(const Mat< eT > &A)
unwrap_check(const Col< eT > &A, const Mat< eT > &B)
unwrap_check_mixed(const T1 &A, const Mat< eT2 > &B)
partial_unwrap_check(const Col< eT > &A, const Mat< eT > &B)
const Mat< eT > * M_local
const Mat< eT1 > * M_local
unwrap_check_mixed(const Row< eT1 > &A, const Mat< eT2 > &B)
partial_unwrap_check(const Op< Mat< eT >, op_htrans > &A, const Mat< eT > &B)
partial_unwrap_check(const Op< Col< eT >, op_htrans > &A, const Mat< eT > &B)
partial_unwrap(const Op< Row< eT >, op_htrans2 > &A)
const Col< eT1 > * M_local
unwrap_check(const Row< eT > &A, const Mat< eT > &B)
partial_unwrap_check(const eOp< T1, eop_scalar_times > &A, const Mat< eT > &B)
unwrap(const Row< eT > &A)
partial_unwrap(const Op< T1, op_htrans > &A)
partial_unwrap_check(const Mat< eT > &A, const Mat< eT > &B)
partial_unwrap(const eOp< Mat< eT >, eop_scalar_times > &A)
partial_unwrap_check(const eOp< Row< eT >, eop_scalar_times > &A, const Mat< eT > &B)
partial_unwrap_check(const Op< Mat< eT >, op_htrans2 > &A, const Mat< eT > &B)
const Mat< eT > * M_local
Class for column vectors (matrices with only one column)
partial_unwrap(const Op< Mat< eT >, op_htrans > &A)
unwrap(const mtGlue< out_eT, T1, T2, glue_type > &A)
const Mat< eT > * M_local
partial_unwrap_check(const Op< Row< eT >, op_htrans2 > &A, const Mat< eT > &B)
partial_unwrap(const Op< Row< eT >, op_htrans > &A)
partial_unwrap_check(const T1 &A, const Mat< eT > &B)
#define arma_ignore(variable)
partial_unwrap_check(const Op< Mat< eT >, op_htrans2 > &A, const Mat< eT > &B)
unwrap_check_mixed(const Col< eT1 > &A, const Mat< eT2 > &B)
unwrap(const Col< eT > &A)
partial_unwrap(const Op< T1, op_htrans2 > &A)
unwrap(const mtOp< out_eT, T1, op_type > &A)
const Mat< eT > * M_local
partial_unwrap(const Op< Col< eT >, op_htrans2 > &A)
Class for row vectors (matrices with only one row)
partial_unwrap_check(const Op< Row< eT >, op_htrans > &A, const Mat< eT > &B)
'hermitian transpose' operation
#define arma_extra_debug_sigprint
const Mat< eT > * M_local
const Mat< eT > * M_local
partial_unwrap(const eOp< Col< eT >, eop_scalar_times > &A)
partial_unwrap(const T1 &A)
const Mat< eT > * M_local
const Col< eT > * M_local
partial_unwrap(const eOp< T1, eop_scalar_times > &A)
const Mat< eT > * M_local
partial_unwrap(const eOp< Row< eT >, eop_scalar_times > &A)
const Row< eT > * M_local
unwrap_check_mixed(const Mat< eT1 > &A, const Mat< eT2 > &B)
partial_unwrap(const Col< eT > &A)
const Mat< eT > * M_local
unwrap(const Mat< eT > &A)
partial_unwrap(const Op< Mat< eT >, op_htrans2 > &A)
unwrap_check(const Mat< eT > &A, const Mat< eT > &B)
partial_unwrap_check(const Row< eT > &A, const Mat< eT > &B)
partial_unwrap_check(const eOp< Col< eT >, eop_scalar_times > &A, const Mat< eT > &B)
const Row< eT1 > * M_local
partial_unwrap_check(const Op< T1, op_htrans > &A, const Mat< eT > &B)