Classes | Functions
Glue_times

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 void glue_times_redirect< N >::apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, 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 , 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 >
static void glue_times::apply (Mat< typename T1::elem_type > &out, const Glue< T1, T2, glue_times > &X)
 
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 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 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 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 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)
 

Detailed Description

Function Documentation

template<uword N>
template<typename T1 , typename T2 >
void glue_times_redirect< N >::apply ( Mat< typename T1::elem_type > &  out,
const Glue< T1, T2, glue_times > &  X 
)
inlinestatic

Definition at line 23 of file glue_times_meat.hpp.

template<typename T1 , typename T2 , typename T3 >
void glue_times_redirect< 3 >::apply ( Mat< typename T1::elem_type > &  out,
const Glue< Glue< T1, T2, glue_times >, T3, glue_times > &  X 
)
inlinestatic

Definition at line 49 of file glue_times_meat.hpp.

template<typename T1 , typename T2 , typename T3 , typename T4 >
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 
)
inlinestatic

Definition at line 81 of file glue_times_meat.hpp.

template<typename T1 , typename T2 >
void glue_times::apply ( Mat< typename T1::elem_type > &  out,
const Glue< T1, T2, glue_times > &  X 
)
inlinestatic

Definition at line 116 of file glue_times_meat.hpp.

template<typename eT >
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 
)
inlinestatic

Definition at line 367 of file glue_times_meat.hpp.

template<typename eT >
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 
)
inlinestatic

Definition at line 536 of file glue_times_meat.hpp.

template<typename eT >
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 
)
inlinestatic

Definition at line 572 of file glue_times_meat.hpp.

template<typename T1 , typename T2 >
arma_hot void glue_times_diag::apply ( Mat< typename T1::elem_type > &  out,
const Glue< T1, T2, glue_times_diag > &  X 
)
inlinestatic

Definition at line 616 of file glue_times_meat.hpp.

template<typename T1 >
void glue_times::apply_inplace ( Mat< typename T1::elem_type > &  out,
const T1 &  X 
)
inlinestatic

Definition at line 134 of file glue_times_meat.hpp.

template<typename T1 , typename T2 >
arma_hot void glue_times::apply_inplace_plus ( Mat< typename T1::elem_type > &  out,
const Glue< T1, T2, glue_times > &  X,
const sword  sign 
)
inlinestatic

Definition at line 181 of file glue_times_meat.hpp.

template<typename eT >
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 
)
static

Definition at line 352 of file glue_times_meat.hpp.



armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:32:00