[mlpack-svn] r13351 - mlpack/trunk/src/mlpack/methods/neighbor_search
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Aug 6 16:39:06 EDT 2012
Author: rcurtin
Date: 2012-08-06 16:39:05 -0400 (Mon, 06 Aug 2012)
New Revision: 13351
Modified:
mlpack/trunk/src/mlpack/methods/neighbor_search/neighbor_search_rules_impl.hpp
Log:
Force inlining of BaseCase() because that is extremely important to loop
unrolling optimizations. I mean like 200-300% speedup important. Huge!
Modified: mlpack/trunk/src/mlpack/methods/neighbor_search/neighbor_search_rules_impl.hpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/neighbor_search/neighbor_search_rules_impl.hpp 2012-08-06 20:37:50 UTC (rev 13350)
+++ mlpack/trunk/src/mlpack/methods/neighbor_search/neighbor_search_rules_impl.hpp 2012-08-06 20:39:05 UTC (rev 13351)
@@ -28,9 +28,8 @@
{ /* Nothing left to do. */ }
template<typename SortPolicy, typename MetricType, typename TreeType>
-inline void NeighborSearchRules<SortPolicy, MetricType, TreeType>::BaseCase(
- const size_t queryIndex,
- const size_t referenceIndex)
+inline force_inline void NeighborSearchRules<SortPolicy, MetricType, TreeType>::
+BaseCase(const size_t queryIndex, const size_t referenceIndex)
{
// If the datasets are the same, then this search is only using one dataset
// and we should not return identical points.
More information about the mlpack-svn
mailing list