glue_cube_schur_proto.hpp
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 class glue_cube_schur
00022 {
00023 public:
00024
00025 template<typename T1, typename T2>
00026 inline static void apply(Cube<typename T1::elem_type>& out, const GlueCube<T1,T2,glue_cube_schur>& X);
00027
00028
00029 template<typename T1>
00030 inline static void apply_inplace(Cube<typename T1::elem_type>& out, const T1& X);
00031
00032
00033 template<typename eT1, typename eT2>
00034 inline static void apply_mixed(Cube<typename promote_type<eT1,eT2>::result>& out, const Cube<eT1>& X, const Cube<eT2>& Y);
00035
00036
00037 template<typename eT>
00038 inline static void apply(Cube<eT>& out, const Cube<eT>& A, const Cube<eT>& B);
00039
00040 template<typename eT>
00041 inline static void apply(Cube<eT>& out, const Cube<eT>& A, const Cube<eT>& B, const Cube<eT>& C);
00042
00043
00044 #if defined(ARMA_GOOD_COMPILER)
00045
00046
00047 template<typename eT>
00048 inline static void apply(Cube<eT>& out, const GlueCube<Cube<eT>,Cube<eT>,glue_cube_schur>& X);
00049
00050 template<typename eT>
00051 inline static void apply(Cube<eT>& out, const GlueCube< GlueCube<Cube<eT>,Cube<eT>,glue_cube_schur>, Cube<eT>, glue_cube_schur>& X);
00052
00053 template<typename T1, typename T2>
00054 inline static void apply_inplace(Cube<typename T1::elem_type>& out, const GlueCube<T1, T2, glue_cube_schur>& X);
00055
00056
00057 #endif
00058
00059 };
00060
00061
00062
00063
00064