@@ -627,7 +627,7 @@ inline void flat_pano_search_core(
627627 {
628628 SingleResultHandler res (handler);
629629
630- std::vector<float > query_cum_norms (index.n_levels + 1 );
630+ std::vector<float > query_cum_norms (index.pano . n_levels + 1 );
631631 std::vector<uint32_t > active_indices (index.batch_size );
632632 std::vector<uint8_t > active_byteset (index.batch_size );
633633 std::vector<float > exact_distances (index.batch_size );
@@ -698,7 +698,7 @@ void IndexFlatPanorama::add(idx_t n, const float* x) {
698698 size_t num_batches = (ntotal + batch_size - 1 ) / batch_size;
699699
700700 codes.resize (num_batches * batch_size * code_size);
701- cum_sums.resize (num_batches * batch_size * (n_levels + 1 ));
701+ cum_sums.resize (num_batches * batch_size * (pano. n_levels + 1 ));
702702
703703 const uint8_t * code = reinterpret_cast <const uint8_t *>(x);
704704 pano.copy_codes_to_level_layout (codes.data (), offset, n, code);
@@ -771,7 +771,7 @@ size_t IndexFlatPanorama::remove_ids(const IDSelector& sel) {
771771 ntotal = j;
772772 size_t num_batches = (ntotal + batch_size - 1 ) / batch_size;
773773 codes.resize (num_batches * batch_size * code_size);
774- cum_sums.resize (num_batches * batch_size * (n_levels + 1 ));
774+ cum_sums.resize (num_batches * batch_size * (pano. n_levels + 1 ));
775775 }
776776 return nremove;
777777}
@@ -843,7 +843,7 @@ void IndexFlatPanorama::search_subset(
843843 {
844844 SingleResultHandler res (handler);
845845
846- std::vector<float > query_cum_norms (n_levels + 1 );
846+ std::vector<float > query_cum_norms (pano. n_levels + 1 );
847847
848848 // Panorama's optimized point-wise refinement (Algorithm 2):
849849 // Batch-wise Panorama, as implemented in Panorama.h, incurs
@@ -881,7 +881,7 @@ void IndexFlatPanorama::search_subset(
881881 continue ;
882882 }
883883
884- size_t cum_sum_offset = (n_levels + 1 ) * idx;
884+ size_t cum_sum_offset = (pano. n_levels + 1 ) * idx;
885885 float cum_sum = cum_sums[cum_sum_offset];
886886 float exact_distance = 0 .0f ;
887887 if constexpr (!is_sim) {
@@ -897,7 +897,7 @@ void IndexFlatPanorama::search_subset(
897897 local_stats.total_dims += d;
898898
899899 bool pruned = false ;
900- for (size_t level = 0 ; level < n_levels; level++) {
900+ for (size_t level = 0 ; level < pano. n_levels ; level++) {
901901 local_stats.total_dims_scanned +=
902902 pano.level_width_floats ;
903903
0 commit comments