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