$search
Classes | |
struct | depth_lhs< glue_type, T1 > |
Template metaprogram depth_lhs calculates the number of Glue<Tx,Ty, glue_type> instances on the left hand side argument of Glue<Tx,Ty, glue_type> i.e. it recursively expands each Tx, until the type of Tx is not "Glue<..,.., glue_type>" (i.e the "glue_type" changes). More... | |
struct | depth_lhs< glue_type, Glue< T1, T2, glue_type > > |
class | glue_times |
Class which implements the immediate multiplication of two or more matrices. More... | |
class | glue_times_diag |
struct | glue_times_redirect< N > |
struct | glue_times_redirect< 3 > |
struct | glue_times_redirect< 4 > |
Functions | |
template<typename T1 , typename T2 > | |
static arma_hot void | glue_times_diag::apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times_diag > &X) |
template<typename eT > | |
static void | glue_times::apply (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const Mat< eT > &C, const Mat< eT > &D, const eT val, const bool do_trans_A, const bool do_trans_B, const bool do_trans_C, const bool do_trans_D, const bool do_scalar_times) |
template<typename eT > | |
static void | glue_times::apply (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const Mat< eT > &C, const eT val, const bool do_trans_A, const bool do_trans_B, const bool do_trans_C, const bool do_scalar_times) |
template<typename eT > | |
static arma_hot void | glue_times::apply (Mat< eT > &out, const Mat< eT > &A, const Mat< eT > &B, const eT val, const bool do_trans_A, const bool do_trans_B, const bool do_scalar_times) |
template<typename T1 , typename T2 > | |
static void | glue_times::apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times > &X) |
template<typename T1 , typename T2 , typename T3 , typename T4 > | |
static void | glue_times_redirect< 4 >::apply (Mat< typename T1::elem_type > &out, const Glue< Glue< Glue< T1, T2, glue_times >, T3, glue_times >, T4, glue_times > &X) |
template<typename T1 , typename T2 , typename T3 > | |
static void | glue_times_redirect< 3 >::apply (Mat< typename T1::elem_type > &out, const Glue< Glue< T1, T2, glue_times >, T3, glue_times > &X) |
template<typename T1 , typename T2 > | |
static void | glue_times_redirect::apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times > &X) |
template<typename T1 > | |
static void | glue_times::apply_inplace (Mat< typename T1::elem_type > &out, const T1 &X) |
template<typename T1 , typename T2 > | |
static arma_hot void | glue_times::apply_inplace_plus (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times > &X, const sword sign) |
template<typename eT > | |
static arma_inline uword | glue_times::mul_storage_cost (const Mat< eT > &A, const Mat< eT > &B, const bool do_trans_A, const bool do_trans_B) |
arma_hot void glue_times_diag::apply | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< T1, T2, glue_times_diag > & | X | |||
) | [inline, static, inherited] |
Definition at line 616 of file glue_times_meat.hpp.
void glue_times::apply | ( | Mat< eT > & | out, | |
const Mat< eT > & | A, | |||
const Mat< eT > & | B, | |||
const Mat< eT > & | C, | |||
const Mat< eT > & | D, | |||
const eT | val, | |||
const bool | do_trans_A, | |||
const bool | do_trans_B, | |||
const bool | do_trans_C, | |||
const bool | do_trans_D, | |||
const bool | do_scalar_times | |||
) | [inline, static, inherited] |
Definition at line 572 of file glue_times_meat.hpp.
void glue_times::apply | ( | Mat< eT > & | out, | |
const Mat< eT > & | A, | |||
const Mat< eT > & | B, | |||
const Mat< eT > & | C, | |||
const eT | val, | |||
const bool | do_trans_A, | |||
const bool | do_trans_B, | |||
const bool | do_trans_C, | |||
const bool | do_scalar_times | |||
) | [inline, static, inherited] |
Definition at line 536 of file glue_times_meat.hpp.
arma_hot void glue_times::apply | ( | Mat< eT > & | out, | |
const Mat< eT > & | A, | |||
const Mat< eT > & | B, | |||
const eT | val, | |||
const bool | do_trans_A, | |||
const bool | do_trans_B, | |||
const bool | do_scalar_times | |||
) | [inline, static, inherited] |
Definition at line 367 of file glue_times_meat.hpp.
void glue_times::apply | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< T1, T2, glue_times > & | X | |||
) | [inline, static, inherited] |
Definition at line 116 of file glue_times_meat.hpp.
void glue_times_redirect< 4 >::apply | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< Glue< Glue< T1, T2, glue_times >, T3, glue_times >, T4, glue_times > & | X | |||
) | [inline, static, inherited] |
Definition at line 81 of file glue_times_meat.hpp.
void glue_times_redirect< 3 >::apply | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< Glue< T1, T2, glue_times >, T3, glue_times > & | X | |||
) | [inline, static, inherited] |
Definition at line 49 of file glue_times_meat.hpp.
void glue_times_redirect< N >::apply | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< T1, T2, glue_times > & | X | |||
) | [inline, static, inherited] |
Definition at line 23 of file glue_times_meat.hpp.
void glue_times::apply_inplace | ( | Mat< typename T1::elem_type > & | out, | |
const T1 & | X | |||
) | [inline, static, inherited] |
Definition at line 134 of file glue_times_meat.hpp.
arma_hot void glue_times::apply_inplace_plus | ( | Mat< typename T1::elem_type > & | out, | |
const Glue< T1, T2, glue_times > & | X, | |||
const sword | sign | |||
) | [inline, static, inherited] |
Definition at line 181 of file glue_times_meat.hpp.
arma_inline uword glue_times::mul_storage_cost | ( | const Mat< eT > & | A, | |
const Mat< eT > & | B, | |||
const bool | do_trans_A, | |||
const bool | do_trans_B | |||
) | [inline, static, inherited] |
Definition at line 352 of file glue_times_meat.hpp.