glue_times Class Reference
[Glue_times]

Class which implements the immediate multiplication of two or more matrices. More...

#include <glue_times_proto.hpp>

List of all members.

Static Public Member Functions

template<typename eT >
static arma_inline u32 mul_storage_cost (const Mat< eT > &X, const Mat< eT > &Y)
template<typename eT >
static void apply_noalias (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B)
 multiply matrices A and B, storing the result in 'out' assumes that A and B are not aliases of 'out'
template<typename eT >
static void apply (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B)
template<typename eT >
static void apply (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const Mat< eT > &C)
template<typename T1 , typename T2 >
static void apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times > &X)
template<typename eT >
static void apply (Mat< eT > &out, const Glue< Mat< eT >, Mat< eT >, glue_times > &X)
template<typename eT >
static void apply (Mat< eT > &out, const Glue< Glue< Mat< eT >, Mat< eT >, glue_times >, Mat< eT >, glue_times > &X)
template<typename eT >
static void apply_inplace (Mat< eT > &out, const Mat< eT > &B)
template<typename T1 , typename op_type >
static void apply_inplace (Mat< typename T1::elem_type > &out, const Op< T1, op_type > &X)
template<typename T1 , typename T2 , typename glue_type >
static void apply_inplace (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_type > &X)
template<typename T1 , typename T2 >
static void apply (Mat< typename T1::elem_type > &out, const Glue< T1, Op< T2, op_trans >, glue_times > &X)
 out = T1 * trans(T2)
template<typename T1 , typename T2 >
static void apply (Mat< typename T1::elem_type > &out, const Glue< Op< T1, op_trans >, T2, glue_times > &X)
 out = trans(T1) * T2
template<typename T1 , typename T2 >
static void apply (Mat< typename T1::elem_type > &out, const Glue< Op< T1, op_trans >, Op< T2, op_trans >, glue_times > &X)
 out = trans(T1) * trans(T2)
template<typename T1 , typename T2 >
static void apply (Mat< typename T1::elem_type > &out, const Glue< Op< T1, op_neg >, T2, glue_times > &X)
 out = -T1 * T2
template<typename eT >
static eT direct_rowvec_mat_colvec (const eT *A_mem, const Mat< eT > &B, const eT *C_mem)
template<typename eT >
static eT direct_rowvec_diagmat_colvec (const eT *A_mem, const Mat< eT > &B, const eT *C_mem)
template<typename eT >
static eT direct_rowvec_invdiagmat_colvec (const eT *A_mem, const Mat< eT > &B, const eT *C_mem)
template<typename eT >
static eT direct_rowvec_invdiagvec_colvec (const eT *A_mem, const Mat< eT > &B, const eT *C_mem)
template<typename eT1 , typename eT2 >
static void apply_mixed (Mat< typename promote_type< eT1, eT2 >::result > &out, const Mat< eT1 > &X, const Mat< eT2 > &Y)


Detailed Description

Class which implements the immediate multiplication of two or more matrices.

Definition at line 21 of file glue_times_proto.hpp.