Operator_schur


Functions

template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 Base % Base.
template<typename T1 , typename T2 >
arma_inline const Glue< T1, Op
< T2, op_diagmat >
, glue_schur_diag
operator% (const Base< typename T2::elem_type, T1 > &X, const Op< T2, op_diagmat > &Y)
 Base % diagmat.
template<typename T1 , typename T2 >
arma_inline const Glue< Op< T1,
op_diagmat >, T2,
glue_schur_diag
operator% (const Op< T1, op_diagmat > &X, const Base< typename T1::elem_type, T2 > &Y)
 diagmat % Base
template<typename eT1 , typename T1 , typename eT2 , typename T2 >
arma_inline Mat< typename
promote_type< eT1, eT2 >
::result > 
operator% (const Base< eT1, T1 > &X, const Base< eT2, T2 > &Y)
 Base % Base.
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< std::complex< double >, T1 > &X, const Base< std::complex< double >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< std::complex< float >, T1 > &X, const Base< std::complex< float >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< double, T1 > &X, const Base< double, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< float, T1 > &X, const Base< float, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< s32, T1 > &X, const Base< s32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< u32, T1 > &X, const Base< u32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< s16, T1 > &X, const Base< s16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< u16, T1 > &X, const Base< u16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< s8, T1 > &X, const Base< s8, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_schur
operator% (const Base< u8, T1 > &X, const Base< u8, T2 > &Y)

Function Documentation

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< typename T1::elem_type, T1 > &  X,
const Base< typename T1::elem_type, T2 > &  Y 
) [inline]

Base % Base.

Definition at line 28 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00029   {
00030   arma_extra_debug_sigprint();
00031   
00032   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00033   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, Op<T2,op_diagmat>, glue_schur_diag> operator% ( const Base< typename T2::elem_type, T1 > &  X,
const Op< T2, op_diagmat > &  Y 
) [inline]

Base % diagmat.

Definition at line 42 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00043   {
00044   arma_extra_debug_sigprint();
00045   
00046   return Glue<T1, Op<T2,op_diagmat>, glue_schur_diag>(X.get_ref(), Y);
00047   }

template<typename T1 , typename T2 >
arma_inline const Glue< Op<T1,op_diagmat>, T2, glue_schur_diag> operator% ( const Op< T1, op_diagmat > &  X,
const Base< typename T1::elem_type, T2 > &  Y 
) [inline]

diagmat % Base

Definition at line 56 of file operator_schur.hpp.

References Base< T1::elem_type, Op< T1, op_type > >::get_ref().

00057   {
00058   arma_extra_debug_sigprint();
00059   
00060   return Glue< Op<T1,op_diagmat>, T2, glue_schur_diag>(X, Y.get_ref());
00061   }

template<typename eT1 , typename T1 , typename eT2 , typename T2 >
arma_inline Mat<typename promote_type<eT1,eT2>::result> operator% ( const Base< eT1, T1 > &  X,
const Base< eT2, T2 > &  Y 
) [inline]

Base % Base.

Definition at line 76 of file operator_schur.hpp.

References glue_schur::apply_mixed(), promote_type< T1, T2 >::check(), and Base< elem_type, derived >::get_ref().

00077   {
00078   arma_extra_debug_sigprint();
00079   
00080   promote_type<eT1,eT2>::check();
00081   
00082   const unwrap<T1> tmp1(X.get_ref());
00083   const unwrap<T2> tmp2(Y.get_ref());
00084   
00085   const Mat<eT1>& A = tmp1.M;
00086   const Mat<eT2>& B = tmp2.M;
00087   
00088   Mat< typename promote_type<eT1,eT2>::result > out;
00089   glue_schur::apply_mixed(out, A, B);
00090   
00091   return out;
00092   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< std::complex< double >, T1 > &  X,
const Base< std::complex< double >, T2 > &  Y 
) [inline]

Definition at line 106 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00107   {
00108   arma_extra_debug_sigprint();
00109   
00110   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00111   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< std::complex< float >, T1 > &  X,
const Base< std::complex< float >, T2 > &  Y 
) [inline]

Definition at line 119 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00120   {
00121   arma_extra_debug_sigprint();
00122   
00123   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00124   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< double, T1 > &  X,
const Base< double, T2 > &  Y 
) [inline]

Definition at line 132 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00133   {
00134   arma_extra_debug_sigprint();
00135   
00136   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00137   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< float, T1 > &  X,
const Base< float, T2 > &  Y 
) [inline]

Definition at line 145 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00146   {
00147   arma_extra_debug_sigprint();
00148   
00149   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00150   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< s32, T1 > &  X,
const Base< s32, T2 > &  Y 
) [inline]

Definition at line 158 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00159   {
00160   arma_extra_debug_sigprint();
00161   
00162   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00163   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< u32, T1 > &  X,
const Base< u32, T2 > &  Y 
) [inline]

Definition at line 171 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00172   {
00173   arma_extra_debug_sigprint();
00174   
00175   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00176   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< s16, T1 > &  X,
const Base< s16, T2 > &  Y 
) [inline]

Definition at line 184 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00185   {
00186   arma_extra_debug_sigprint();
00187   
00188   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00189   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< u16, T1 > &  X,
const Base< u16, T2 > &  Y 
) [inline]

Definition at line 197 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00198   {
00199   arma_extra_debug_sigprint();
00200   
00201   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00202   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< s8, T1 > &  X,
const Base< s8, T2 > &  Y 
) [inline]

Definition at line 210 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00211   {
00212   arma_extra_debug_sigprint();
00213   
00214   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00215   }

template<typename T1 , typename T2 >
arma_inline const Glue<T1, T2, glue_schur> operator% ( const Base< u8, T1 > &  X,
const Base< u8, T2 > &  Y 
) [inline]

Definition at line 223 of file operator_schur.hpp.

References Base< elem_type, derived >::get_ref().

00224   {
00225   arma_extra_debug_sigprint();
00226   
00227   return Glue<T1, T2, glue_schur>(X.get_ref(), Y.get_ref());
00228   }