Fn_eps

Functions

template<typename T1 >
const eOp< T1, eop_epseps (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)

Function Documentation

template<typename T1 >
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   }

template<typename T1 >
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   }

template<typename eT >
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   }

template<typename T >
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   }