Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00018
00019 class op_real
00020 {
00021 public:
00022
00023 template<typename T1>
00024 inline static void apply( Mat<typename T1::pod_type>& out, const mtOp<typename T1::pod_type, T1, op_real>& X);
00025
00026 template<typename T1>
00027 inline static void apply( Cube<typename T1::pod_type>& out, const mtOpCube<typename T1::pod_type, T1, op_real>& X);
00028 };
00029
00030
00031
00032 class op_imag
00033 {
00034 public:
00035
00036 template<typename T1>
00037 inline static void apply( Mat<typename T1::pod_type>& out, const mtOp<typename T1::pod_type, T1, op_imag>& X);
00038
00039 template<typename T1>
00040 inline static void apply( Cube<typename T1::pod_type>& out, const mtOpCube<typename T1::pod_type, T1, op_imag>& X);
00041 };
00042
00043
00044
00045 class op_abs
00046 {
00047 public:
00048
00049 template<typename T1>
00050 inline static void apply( Mat<typename T1::pod_type>& out, const mtOp<typename T1::pod_type, T1, op_abs>& X);
00051
00052 template<typename T1>
00053 inline static void apply( Cube<typename T1::pod_type>& out, const mtOpCube<typename T1::pod_type, T1, op_abs>& X);
00054 };
00055
00056
00057
00058 class op_sympd
00059 {
00060 public:
00061
00062 template<typename T1>
00063 inline static void apply( Mat<typename T1::elem_type>& out, const Op<T1, op_sympd>& X);
00064 };
00065
00066
00067