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