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_cube_core
00024 {
00025
00026 template<typename T1, typename T2> arma_inline static typename T1::elem_type get_elem(const eGlueCube<T1, T2, eglue_type>& x, const u32 i);
00027 template<typename T1, typename T2> arma_inline static typename T1::elem_type get_elem(const eGlueCube<T1, T2, eglue_type>& x, const u32 row, const u32 col, const u32 slice);
00028
00029 template<typename T1, typename T2> arma_hot inline static void apply(Cube<typename T1::elem_type>& out, const eGlueCube<T1, T2, eglue_type>& x);
00030
00031 template<typename T1, typename T2> arma_hot inline static void apply_inplace_plus (Cube<typename T1::elem_type>& out, const eGlueCube<T1, T2, eglue_type>& x);
00032 template<typename T1, typename T2> arma_hot inline static void apply_inplace_minus(Cube<typename T1::elem_type>& out, const eGlueCube<T1, T2, eglue_type>& x);
00033 template<typename T1, typename T2> arma_hot inline static void apply_inplace_schur(Cube<typename T1::elem_type>& out, const eGlueCube<T1, T2, eglue_type>& x);
00034 template<typename T1, typename T2> arma_hot inline static void apply_inplace_div (Cube<typename T1::elem_type>& out, const eGlueCube<T1, T2, eglue_type>& x);
00035
00036 };
00037
00038
00039
00040 class eglue_cube_plus;
00041 class eglue_cube_minus;
00042 class eglue_cube_div;
00043 class eglue_cube_schur;
00044
00045
00046
00047