diff --git a/Contractor/Contractor.h b/Contractor/Contractor.h index 1ffc0435b..8701af625 100644 --- a/Contractor/Contractor.h +++ b/Contractor/Contractor.h @@ -38,7 +38,6 @@ or see http://www.gnu.org/licenses/agpl.txt. #include #include -#include #include #include @@ -732,7 +731,7 @@ private: if ( priority > targetPriority ) return false; //tie breaking - if ( fabs(priority - targetPriority) < FLT_EPSILON && bias(node, target) ) { + if ( fabs(priority - targetPriority) < std::numeric_limits::epsilon() && bias(node, target) ) { return false; } neighbours.push_back( target ); @@ -754,7 +753,7 @@ private: if ( priority > targetPriority) return false; //tie breaking - if ( fabs(priority - targetPriority) < FLT_EPSILON && bias(node, target) ) { + if ( fabs(priority - targetPriority) < std::numeric_limits::epsilon() && bias(node, target) ) { return false; } } diff --git a/DataStructures/StaticRTree.h b/DataStructures/StaticRTree.h index 8118d3ab4..0be9ac107 100644 --- a/DataStructures/StaticRTree.h +++ b/DataStructures/StaticRTree.h @@ -467,7 +467,7 @@ public: //initialize queue with root element std::priority_queue traversal_queue; traversal_queue.push(QueryCandidate(0, m_search_tree[0].minimum_bounding_rectangle.GetMinDist(input_coordinate))); - BOOST_ASSERT_MSG(FLT_EPSILON > (0. - traversal_queue.top().min_dist), "Root element in NN Search has min dist != 0."); + BOOST_ASSERT_MSG(std::numberic_limits::epsilon() > (0. - traversal_queue.top().min_dist), "Root element in NN Search has min dist != 0."); while(!traversal_queue.empty()) { const QueryCandidate current_query_node = traversal_queue.top(); traversal_queue.pop(); diff --git a/Descriptors/DescriptionFactory.cpp b/Descriptors/DescriptionFactory.cpp index 1acf83a66..18ac015ae 100644 --- a/Descriptors/DescriptionFactory.cpp +++ b/Descriptors/DescriptionFactory.cpp @@ -166,7 +166,7 @@ void DescriptionFactory::Run(const SearchEngine &sEngine, const unsigned zoomLev // SimpleLogger().Write() << "#segs: " << pathDescription.size(); //Post-processing to remove empty or nearly empty path segments - if(FLT_EPSILON > pathDescription.back().length) { + if(std::numeric_limits::epsilon() > pathDescription.back().length) { // SimpleLogger().Write() << "#segs: " << pathDescription.size() << ", last ratio: " << targetPhantom.ratio << ", length: " << pathDescription.back().length; if(pathDescription.size() > 2){ pathDescription.pop_back(); @@ -178,7 +178,7 @@ void DescriptionFactory::Run(const SearchEngine &sEngine, const unsigned zoomLev } else { pathDescription[indexOfSegmentBegin].duration *= (1.-targetPhantom.ratio); } - if(FLT_EPSILON > pathDescription[0].length) { + if(std::numeric_limits::epsilon() > pathDescription[0].length) { //TODO: this is never called actually? if(pathDescription.size() > 2) { pathDescription.erase(pathDescription.begin()); diff --git a/Descriptors/DescriptionFactory.h b/Descriptors/DescriptionFactory.h index 68182a881..35f0ff172 100644 --- a/Descriptors/DescriptionFactory.h +++ b/Descriptors/DescriptionFactory.h @@ -30,6 +30,7 @@ #include "../Util/SimpleLogger.h" #include "../typedefs.h" +#include #include /* This class is fed with all way segments in consecutive order diff --git a/Extractor/ExtractorCallbacks.cpp b/Extractor/ExtractorCallbacks.cpp index e0a4763ef..4331f8dc8 100644 --- a/Extractor/ExtractorCallbacks.cpp +++ b/Extractor/ExtractorCallbacks.cpp @@ -56,7 +56,7 @@ void ExtractorCallbacks::wayFunction(ExtractionWay &parsed_way) { parsed_way.speed = parsed_way.duration/(parsed_way.path.size()-1); } - if(FLT_EPSILON >= fabs(-1. - parsed_way.speed)){ + if(std::numeric_limits::epsilon() >= fabs(-1. - parsed_way.speed)){ SimpleLogger().Write(logDEBUG) << "found way with bogus speed, id: " << parsed_way.id; return;