pub fn top_k_similar( query: &[f32], candidates: &[(usize, &[f32])], k: usize, ) -> Vec<(usize, f64)>