Operator_cube_schur

Functions

template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< typename T1::elem_type, T1 > &X, const BaseCube< typename T1::elem_type, T2 > &Y)
 Base % Base.
template<typename eT1 , typename T1 , typename eT2 , typename T2 >
arma_inline Cube< typename
promote_type< eT1, eT2 >
::result > 
operator% (const BaseCube< eT1, T1 > &X, const BaseCube< eT2, T2 > &Y)
 Base % Base.
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< std::complex< double >, T1 > &X, const BaseCube< std::complex< double >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< std::complex< float >, T1 > &X, const BaseCube< std::complex< float >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< double, T1 > &X, const BaseCube< double, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< float, T1 > &X, const BaseCube< float, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< s32, T1 > &X, const BaseCube< s32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< u32, T1 > &X, const BaseCube< u32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< s16, T1 > &X, const BaseCube< s16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< u16, T1 > &X, const BaseCube< u16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< s8, T1 > &X, const BaseCube< s8, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const GlueCube< T1,
T2, glue_cube_schur
operator% (const BaseCube< u8, T1 > &X, const BaseCube< u8, T2 > &Y)

Function Documentation

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< typename T1::elem_type, T1 > &  X,
const BaseCube< typename T1::elem_type, T2 > &  Y 
) [inline]

Base % Base.

Definition at line 28 of file operator_cube_schur.hpp.

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

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

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

Base % Base.

Definition at line 48 of file operator_cube_schur.hpp.

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

00049   {
00050   arma_extra_debug_sigprint();
00051   
00052   promote_type<eT1,eT2>::check();
00053   
00054   const unwrap_cube<T1> tmp1(X.get_ref());
00055   const unwrap_cube<T2> tmp2(Y.get_ref());
00056   
00057   const Cube<eT1>& A = tmp1.M;
00058   const Cube<eT2>& B = tmp2.M;
00059   
00060   Cube< typename promote_type<eT1,eT2>::result > out;
00061   glue_cube_schur::apply_mixed(out, A, B);
00062   
00063   return out;
00064   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< std::complex< double >, T1 > &  X,
const BaseCube< std::complex< double >, T2 > &  Y 
) [inline]

Definition at line 78 of file operator_cube_schur.hpp.

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

00079   {
00080   arma_extra_debug_sigprint();
00081   
00082   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00083   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< std::complex< float >, T1 > &  X,
const BaseCube< std::complex< float >, T2 > &  Y 
) [inline]

Definition at line 91 of file operator_cube_schur.hpp.

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

00092   {
00093   arma_extra_debug_sigprint();
00094   
00095   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00096   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< double, T1 > &  X,
const BaseCube< double, T2 > &  Y 
) [inline]

Definition at line 104 of file operator_cube_schur.hpp.

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

00105   {
00106   arma_extra_debug_sigprint();
00107   
00108   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00109   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< float, T1 > &  X,
const BaseCube< float, T2 > &  Y 
) [inline]

Definition at line 117 of file operator_cube_schur.hpp.

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

00118   {
00119   arma_extra_debug_sigprint();
00120   
00121   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00122   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< s32, T1 > &  X,
const BaseCube< s32, T2 > &  Y 
) [inline]

Definition at line 130 of file operator_cube_schur.hpp.

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

00131   {
00132   arma_extra_debug_sigprint();
00133   
00134   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00135   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< u32, T1 > &  X,
const BaseCube< u32, T2 > &  Y 
) [inline]

Definition at line 143 of file operator_cube_schur.hpp.

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

00144   {
00145   arma_extra_debug_sigprint();
00146   
00147   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00148   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< s16, T1 > &  X,
const BaseCube< s16, T2 > &  Y 
) [inline]

Definition at line 156 of file operator_cube_schur.hpp.

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

00157   {
00158   arma_extra_debug_sigprint();
00159   
00160   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00161   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< u16, T1 > &  X,
const BaseCube< u16, T2 > &  Y 
) [inline]

Definition at line 169 of file operator_cube_schur.hpp.

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

00170   {
00171   arma_extra_debug_sigprint();
00172   
00173   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00174   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< s8, T1 > &  X,
const BaseCube< s8, T2 > &  Y 
) [inline]

Definition at line 182 of file operator_cube_schur.hpp.

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

00183   {
00184   arma_extra_debug_sigprint();
00185   
00186   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00187   }

template<typename T1 , typename T2 >
arma_inline const GlueCube<T1, T2, glue_cube_schur> operator% ( const BaseCube< u8, T1 > &  X,
const BaseCube< u8, T2 > &  Y 
) [inline]

Definition at line 195 of file operator_cube_schur.hpp.

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

00196   {
00197   arma_extra_debug_sigprint();
00198   
00199   return GlueCube<T1, T2, glue_cube_schur>(X.get_ref(), Y.get_ref());
00200   }