From 674e5a61d492f45a8bfd17a7c0ace23ad1c54e25 Mon Sep 17 00:00:00 2001
From: Jean-Yves TINEVEZ <jean-yves.tinevez@pasteur.fr>
Date: Fri, 24 Jul 2020 15:40:05 +0200
Subject: [PATCH] Inline functions in find_countour.

Extra speedup factor of 2.
---
 src/@deproj/find_countour.m | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/src/@deproj/find_countour.m b/src/@deproj/find_countour.m
index 47920b8..6aa8b94 100644
--- a/src/@deproj/find_countour.m
+++ b/src/@deproj/find_countour.m
@@ -20,23 +20,15 @@ function P2 = find_countour( P )
         done = current == size( P, 1 );
 
         prev_id = id;
-        id = find_next_point( id );
+        [ ~, id ] = min( D( :, id ) );
+
         ps = P( id, : );
-        set_visited( prev_id )
         P2( current, : ) = ps;
         current = current + 1;
+
+        D( prev_id, : ) = Inf;
+        D( :, prev_id ) = Inf;
         
-    end
-    
-    
-    function set_visited( id )
-        D( id, : ) = Inf;
-        D( :, id ) = Inf;
-    end
-    
-    function id = find_next_point( id )                
-        [ ~, id ] = min( D( :, id ) );
-    end
-    
+    end    
 end
 
-- 
GitLab