kll_sketch vector_of_kll_sketches::collapse()

in src/vector_of_kll.cpp [321:331]


kll_sketch<T, C> vector_of_kll_sketches<T, C>::collapse(ArrInputType<int>& isk) const {
  Array1D<int> indices = input_to_vec<int>(isk);
  Array1D<uint32_t> index_arr = get_indices(indices);
  auto inds = index_arr.view();
  
  kll_sketch<T, C> result(k_);
  for (size_t idx = 0; idx < inds.shape(0); ++idx) {
    result.merge(sketches_[inds(idx)]);
  }
  return result;
}