Go to the source code of this file.
Functions | |
template<typename eT > | |
arma_inline eT | operator* (const Row< eT > &A, const Col< eT > &B) |
Row vector multiplied by a column vector (i.e. a dot product). | |
template<typename eT > | |
arma_inline eT | operator* (const Op< Col< eT >, op_trans > &X, const Col< eT > &Y) |
Transpose of a column vector multiplied by a column vector (i.e. a dot product). | |
template<typename eT > | |
arma_inline eT | operator* (const Row< eT > &X, const Op< Row< eT >, op_trans > &Y) |
Row vector multiplied by the transpose of a row vector (i.e. a dot product). | |
template<typename eT > | |
arma_inline eT | operator* (const Op< Col< eT >, op_trans > &X, const Op< Row< eT >, op_trans > &Y) |
Transpose of a column vector multiplied by the transpose of a row vector (i.e. a dot product). | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Mat< eT >, glue_times_vec > &X, const Col< eT > &Y) |
rowvec * mat * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Mat< eT >, glue_times > &X, const Col< eT > &Y) |
trans(colvec) * mat * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Mat< eT >, glue_times_vec > &X, const Op< Row< eT >, op_trans > &Y) |
rowvec * mat * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Mat< eT >, glue_times > &X, const Op< Row< eT >, op_trans > &Y) |
trans(colvec) * mat * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Mat< eT >, op_diagmat >, glue_times_diag > &X, const Col< eT > &Y) |
rowvec * diagmat(mat) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Mat< eT >, op_diagmat >, glue_times_diag > &X, const Col< eT > &Y) |
trans(colvec) * diagmat(mat) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Mat< eT >, op_diagmat >, glue_times_diag > &X, const Op< Row< eT >, op_trans > &Y) |
rowvec * diagmat(mat) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Mat< eT >, op_diagmat >, glue_times_diag > &X, const Op< Row< eT >, op_trans > &Y) |
trans(colvec) * diagmat(mat) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Mat< eT >, op_diagmat_vec >, glue_times_vec > &X, const Col< eT > &Y) |
rowvec * diagmat(colvec or rowvec) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Mat< eT >, op_diagmat_vec >, glue_times > &X, const Col< eT > &Y) |
trans(colvec) * diagmat(colvec or rowvec) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Mat< eT >, op_diagmat_vec >, glue_times_vec > &X, const Op< Row< eT >, op_trans > &Y) |
rowvec * diagmat(colvec or rowvec) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Mat< eT >, op_diagmat_vec >, glue_times > &X, const Op< Row< eT >, op_trans > &Y) |
trans(colvec) * diagmat(colvec or rowvec) * trans(rowvec) | |
template<typename T1 > | |
T1::elem_type | operator* (const Glue< Row< typename T1::elem_type >, Op< T1, op_inv >, glue_times_vec > &X, const Col< typename T1::elem_type > &Y) |
rowvec * inv(T1) * colvec | |
template<typename T1 > | |
T1::elem_type | operator* (const Glue< Op< Col< typename T1::elem_type >, op_trans >, Op< T1, op_inv >, glue_times > &X, const Col< typename T1::elem_type > &Y) |
trans(colvec) * inv(T1) * colvec | |
template<typename T1 > | |
T1::elem_type | operator* (const Glue< Row< typename T1::elem_type >, Op< T1, op_inv >, glue_times_vec > &X, const Op< Row< typename T1::elem_type >, op_trans > &Y) |
rowvec * inv(T1) * trans(rowvec) | |
template<typename T1 > | |
T1::elem_type | operator* (const Glue< Op< Col< typename T1::elem_type >, op_trans >, Op< T1, op_inv >, glue_times > &X, const Op< Row< typename T1::elem_type >, op_trans > &Y) |
trans(colvec) * inv(T1) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Op< Mat< eT >, op_diagmat >, op_inv >, glue_times_vec > &X, const Col< eT > &Y) |
rowvec * inv(diagmat(mat)) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Op< Mat< eT >, op_diagmat >, op_inv >, glue_times > &X, const Col< eT > &Y) |
trans(colvec) * inv(diagmat(mat)) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Op< Mat< eT >, op_diagmat >, op_inv >, glue_times_vec > &X, const Op< Row< eT >, op_trans > &Y) |
rowvec * inv(diagmat(mat)) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Op< Mat< eT >, op_diagmat >, op_inv >, glue_times > &X, const Op< Row< eT >, op_trans > &Y) |
trans(colvec) * inv(diagmat(mat)) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Op< Mat< eT >, op_diagmat_vec >, op_inv >, glue_times_vec > &X, const Col< eT > &Y) |
rowvec * inv(diagmat(colvec or rowvec)) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Op< Mat< eT >, op_diagmat_vec >, op_inv >, glue_times > &X, const Col< eT > &Y) |
trans(colvec) * inv(diagmat(colvec or rowvec)) * colvec | |
template<typename eT > | |
eT | operator* (const Glue< Row< eT >, Op< Op< Mat< eT >, op_diagmat_vec >, op_inv >, glue_times_vec > &X, const Op< Row< eT >, op_trans > &Y) |
rowvec * inv(diagmat(colvec or rowvec)) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Col< eT >, op_trans >, Op< Op< Mat< eT >, op_diagmat_vec >, op_inv >, glue_times > &X, const Op< Row< eT >, op_trans > &Y) |
trans(colvec) * inv(diagmat(colvec or rowvec)) * trans(rowvec) | |
template<typename eT > | |
eT | operator* (const Glue< Op< Glue< Col< eT >, Col< eT >, glue_minus >, op_trans >, Op< Op< Mat< eT >, op_diagmat_vec >, op_inv >, glue_times > &X, const Glue< Col< eT >, Col< eT >, glue_minus > &Y) |
trans(colvec-colvec) * inv(diagmat(colvec or rowvec)) * (colvec-colvec) |