[mlpack-svn] r15348 - mlpack/trunk/src/mlpack/core/tree/cover_tree

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Thu Jun 27 15:17:30 EDT 2013


Author: rcurtin
Date: Thu Jun 27 15:17:30 2013
New Revision: 15348

Log:
Don't recurse into the map pruning section if the map is already empty.


Modified:
   mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp

Modified: mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp	(original)
+++ mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp	Thu Jun 27 15:17:30 2013
@@ -189,6 +189,8 @@
   typedef DualCoverTreeMapEntry<MetricType, RootPointPolicy, StatisticType>
       MapEntryType;
 
+  if (referenceMap.empty())
+    return; // Nothing to do.
   typename std::map<int, std::vector<MapEntryType> >::reverse_iterator it =
       referenceMap.rbegin();
 
@@ -292,6 +294,8 @@
   // every entry in the reference map and evaluating (or pruning) it.  But
   // in this setting we do not recurse into any children of the reference
   // entries.
+  if (referenceMap.empty())
+    return; // Nothing to do.
   typename std::map<int, std::vector<MapEntryType> >::reverse_iterator it =
       referenceMap.rbegin();
 



More information about the mlpack-svn mailing list