diff --git a/crates/clawhdf5-ann/src/hnsw.rs b/crates/clawhdf5-ann/src/hnsw.rs index 8648a6a..eb7124d 100644 --- a/crates/clawhdf5-ann/src/hnsw.rs +++ b/crates/clawhdf5-ann/src/hnsw.rs @@ -296,10 +296,10 @@ impl HnswIndex { } prune_overflowed(vectors, &mut graph, overflowed, (m, m_max0), metric); - for i in next..end { - if node_levels[i] > ep_level { + for (i, &level) in node_levels.iter().enumerate().take(end).skip(next) { + if level > ep_level { entry_point = i; - ep_level = node_levels[i]; + ep_level = level; } } next = end;