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 T1>
00023 arma_inline
00024 const Op<T1, op_htrans>
00025 htrans(const Base<std::complex<typename T1::pod_type>,T1>& X)
00026 {
00027 arma_extra_debug_sigprint();
00028
00029 return Op<T1, op_htrans>(X.get_ref());
00030 }
00031
00032
00033
00034 template<typename T1>
00035 arma_inline
00036 const Op<T1, op_trans>
00037 htrans(const Base<typename T1::pod_type,T1>& X)
00038 {
00039 arma_extra_debug_sigprint();
00040 arma_extra_debug_print("htrans(): non-complex object given -- using regular transpose");
00041
00042 return Op<T1, op_trans>(X.get_ref());
00043 }
00044
00045
00046
00047
00048 template<typename T1>
00049 arma_inline
00050 const T1&
00051 htrans(const Op<T1, op_htrans>& X)
00052 {
00053 arma_extra_debug_sigprint();
00054 arma_extra_debug_print("htrans(): removing op_htrans");
00055
00056 return X.m;
00057 }
00058
00059
00060
00061