Fn_eps

Functions

template<typename T1 >
const Op< T1, op_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
arma_inline float eps (const float x)
 eps version for scalars of type float
arma_inline double eps (const double x)
 eps version for scalars of type double
arma_inline float eps (const std::complex< float > &x)
 eps version for std::complex<float>
arma_inline double eps (const std::complex< double > &x)
 eps version for std::complex<double>

Function Documentation

template<typename T1 >
const Op<T1, op_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 isnt_fltpt< T1 >::check(), and Base< elem_type, derived >::get_ref().

00030   {
00031   arma_extra_debug_sigprint();
00032   
00033   typedef typename T1::elem_type eT;
00034   
00035   isnt_fltpt<eT>::check();
00036   
00037   return Op<T1, op_eps>(X.get_ref());
00038   }

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 47 of file fn_eps.hpp.

References isnt_fltpt< T1 >::check(), and op_eps::direct_eps().

00048   {
00049   arma_extra_debug_sigprint();
00050   
00051   typedef typename T1::pod_type   T;
00052   typedef typename T1::elem_type eT;
00053   
00054   isnt_fltpt<T>::check();
00055   
00056   const unwrap<T1>   tmp(X.get_ref());
00057   const Mat<eT>& A = tmp.M;
00058   
00059   Mat<T> out;
00060   op_eps::direct_eps(out, A);
00061   
00062   return out;
00063   }

arma_inline float eps ( const float  x  ) 

eps version for scalars of type float

Definition at line 71 of file fn_eps.hpp.

References op_eps::direct_eps().

00072   {
00073   return op_eps::direct_eps(x);
00074   }

arma_inline double eps ( const double  x  ) 

eps version for scalars of type double

Definition at line 82 of file fn_eps.hpp.

References op_eps::direct_eps().

00083   {
00084   return op_eps::direct_eps(x);
00085   }

arma_inline float eps ( const std::complex< float > &  x  ) 

eps version for std::complex<float>

Definition at line 93 of file fn_eps.hpp.

References op_eps::direct_eps().

00094   {
00095   return op_eps::direct_eps(x);
00096   }

arma_inline double eps ( const std::complex< double > &  x  ) 

eps version for std::complex<double>

Definition at line 104 of file fn_eps.hpp.

References op_eps::direct_eps().

00105   {
00106   return op_eps::direct_eps(x);
00107   }