Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00018
00019
00020
00022 template<typename T1, typename T2>
00023 arma_inline
00024 const eGlue<T1, T2, eglue_schur>
00025 operator%
00026 (
00027 const Base<typename T1::elem_type,T1>& X,
00028 const Base<typename T1::elem_type,T2>& Y
00029 )
00030 {
00031 arma_extra_debug_sigprint();
00032
00033 return eGlue<T1, T2, eglue_schur>(X.get_ref(), Y.get_ref());
00034 }
00035
00036
00037
00039 template<typename T1, typename T2>
00040 inline
00041 const mtGlue<typename promote_type<typename T1::elem_type, typename T2::elem_type>::result, T1, T2, glue_mixed_schur>
00042 operator%
00043 (
00044 const Base< typename force_different_type<typename T1::elem_type, typename T2::elem_type>::T1_result, T1>& X,
00045 const Base< typename force_different_type<typename T1::elem_type, typename T2::elem_type>::T2_result, T2>& Y
00046 )
00047 {
00048 arma_extra_debug_sigprint();
00049
00050 typedef typename T1::elem_type eT1;
00051 typedef typename T2::elem_type eT2;
00052
00053 typedef typename promote_type<eT1,eT2>::result out_eT;
00054
00055 promote_type<eT1,eT2>::check();
00056
00057 return mtGlue<out_eT, T1, T2, glue_mixed_schur>( X.get_ref(), Y.get_ref() );
00058 }
00059
00060
00061