Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 template<typename eglue_type>
00023 struct eglue_core
00024 {
00025
00026 template<typename T1, typename T2> arma_inline static typename T1::elem_type get_elem(const eGlue<T1, T2, eglue_type>& x, const u32 i);
00027 template<typename T1, typename T2> arma_inline static typename T1::elem_type get_elem(const eGlue<T1, T2, eglue_type>& x, const u32 row, const u32 col);
00028
00029 template<typename T1, typename T2> arma_inline static void apply(Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00030
00031 template<typename T1, typename T2> arma_hot inline static void apply_proxy (Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00032 template<typename T1, typename T2> arma_hot inline static void apply_unwrap(Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00033
00034 template<typename T1, typename T2> arma_hot inline static void apply_inplace_plus (Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00035 template<typename T1, typename T2> arma_hot inline static void apply_inplace_minus(Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00036 template<typename T1, typename T2> arma_hot inline static void apply_inplace_schur(Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00037 template<typename T1, typename T2> arma_hot inline static void apply_inplace_div (Mat<typename T1::elem_type>& out, const eGlue<T1, T2, eglue_type>& x);
00038
00039 };
00040
00041
00042
00043 class eglue_plus;
00044 class eglue_minus;
00045 class eglue_div;
00046 class eglue_schur;
00047
00048
00049
00050