Functions | |
template<typename T1 > | |
const eOp< T1, eop_eps > | eps (const Base< typename T1::elem_type, T1 > &X) |
eps version for non-complex matrices and vectors | |
template<typename T1 > | |
Mat< typename T1::pod_type > | eps (const Base< std::complex< typename T1::pod_type >, T1 > &X) |
eps version for complex matrices and vectors | |
template<typename eT > | |
arma_inline arma_warn_unused arma_integral_only< eT > ::result | eps (const eT &x) |
template<typename T > | |
arma_inline arma_warn_unused arma_float_only< T >::result | eps (const std::complex< T > &x) |
const eOp<T1, eop_eps> eps | ( | const Base< typename T1::elem_type, T1 > & | X | ) | [inline] |
eps version for non-complex matrices and vectors
Definition at line 29 of file fn_eps.hpp.
References Base< elem_type, derived >::get_ref().
00030 { 00031 arma_extra_debug_sigprint(); 00032 00033 typedef typename T1::elem_type eT; 00034 00035 return eOp<T1, eop_eps>(X.get_ref()); 00036 }
Mat< typename T1::pod_type > eps | ( | const Base< std::complex< typename T1::pod_type >, T1 > & | X | ) | [inline] |
eps version for complex matrices and vectors
Definition at line 45 of file fn_eps.hpp.
References eop_aux::direct_eps(), and Mat< eT >::memptr().
00046 { 00047 arma_extra_debug_sigprint(); 00048 00049 typedef typename T1::pod_type T; 00050 typedef typename T1::elem_type eT; 00051 00052 const unwrap<T1> tmp(X.get_ref()); 00053 const Mat<eT>& A = tmp.M; 00054 00055 Mat<T> out(A.n_rows, A.n_cols); 00056 00057 T* out_mem = out.memptr(); 00058 const eT* A_mem = A.memptr(); 00059 const u32 n_elem = A.n_elem; 00060 00061 for(u32 i=0; i<n_elem; ++i) 00062 { 00063 out_mem[i] = eop_aux::direct_eps( A_mem[i] ); 00064 } 00065 00066 00067 return out; 00068 }
arma_inline arma_warn_unused arma_float_only< eT >::result eps | ( | const eT & | x | ) | [inline] |
Definition at line 87 of file fn_eps.hpp.
References eop_aux::direct_eps().
00088 { 00089 return eop_aux::direct_eps(x); 00090 }
arma_inline arma_warn_unused arma_float_only<T>::result eps | ( | const std::complex< T > & | x | ) | [inline] |
Definition at line 98 of file fn_eps.hpp.
References eop_aux::direct_eps().
00099 { 00100 return eop_aux::direct_eps(x); 00101 }