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 template<typename T1>
00022 arma_inline
00023 const Op<T1, op_trans>
00024 trans(const Base<typename T1::elem_type,T1>& X)
00025 {
00026 arma_extra_debug_sigprint();
00027
00028 return Op<T1, op_trans>(X.get_ref());
00029 }
00030
00031
00032
00033
00034 template<typename T1>
00035 arma_inline
00036 const T1&
00037 trans(const Op<T1, op_trans>& X)
00038 {
00039 arma_extra_debug_sigprint();
00040 arma_extra_debug_print("trans(): removing op_trans");
00041
00042 return X.m;
00043 }
00044
00045
00046
00047
00048 template<typename T1>
00049 arma_inline
00050 const Op<T1, op_diagmat>
00051 trans(const Op<T1, op_diagmat>& X)
00052 {
00053 arma_extra_debug_sigprint();
00054 arma_extra_debug_print("trans(): not applying op_trans to diagonal matrix");
00055
00056 return X;
00057 }
00058
00059
00060
00061