Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00016
00017
00019
00020 class op_htrans
00021 {
00022 public:
00023
00024 template<typename eT>
00025 arma_inline static void apply_noalias(Mat<eT>& out, const Mat<eT>& A, const typename arma_not_cx<eT>::result* junk = 0);
00026
00027 template<typename eT>
00028 inline static void apply_noalias(Mat<eT>& out, const Mat<eT>& A, const typename arma_cx_only<eT>::result* junk = 0);
00029
00030
00031
00032 template<typename eT>
00033 arma_inline static void apply(Mat<eT>& out, const Mat<eT>& A, const typename arma_not_cx<eT>::result* junk = 0);
00034
00035 template<typename eT>
00036 inline static void apply(Mat<eT>& out, const Mat<eT>& A, const typename arma_cx_only<eT>::result* junk = 0);
00037
00038
00039
00040 template<typename T1>
00041 inline static void apply(Mat<typename T1::elem_type>& out, const Op<T1,op_htrans>& in);
00042
00043 template<typename T1>
00044 inline static void apply(Mat<typename T1::elem_type>& out, const Op< Op<T1, op_trimat>, op_htrans>& in);
00045 };
00046
00047
00048
00049 class op_htrans2
00050 {
00051 public:
00052
00053 template<typename T1>
00054 inline static void apply(Mat<typename T1::elem_type>& out, const Op<T1,op_htrans2>& in);
00055 };
00056
00057
00058