#include <LibUtilities/BasicConst/NektarUnivConsts.hpp>
#include <LibUtilities/BasicUtils/ErrorUtil.hpp>
#include <boost/math/special_functions/relative_difference.hpp>
#include <limits>
#include <type_traits>
Go to the source code of this file.
|  | 
| template<class T1 , class T2 , class  = typename std::enable_if<        std::is_floating_point_v<typename std::remove_cv<            typename std::remove_reference<T1>::type>::type> &&        std::is_same_v<typename std::remove_cv<                           typename std::remove_reference<T1>::type>::type,                       typename std::remove_cv<typename std::remove_reference<                           T2>::type>::type>>::type> | 
| bool | Nektar::LibUtilities::IsRealEqual (T1 &&lhs, T2 &&rhs, const unsigned int factor=NekConstants::kNekFloatCompFact) | 
|  | compare reals of same type with relative tolerance  More... 
 | 
|  | 
| template<class T1 , class T2 , class  = typename std::enable_if<        std::is_floating_point_v<typename std::remove_cv<            typename std::remove_reference<T1>::type>::type> &&        std::is_same_v<typename std::remove_cv<                           typename std::remove_reference<T1>::type>::type,                       typename std::remove_cv<typename std::remove_reference<                           T2>::type>::type>>::type> | 
| bool | Nektar::LibUtilities::IsRealClose (T1 &&lhs, T2 &&rhs, const NekDouble tol=NekConstants::kNekMachineEpsilon) | 
|  | compare reals of same type with absolute tolerance  More... 
 | 
|  |