operator_times_dot.hpp File Reference

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)