| 221 | } |
| 222 | |
| 223 | float |
| 224 | SparseIndex::CalDistanceByIdUnsafe(Vector<uint32_t>& sorted_ids, |
| 225 | Vector<float>& sorted_vals, |
| 226 | uint32_t inner_id) const { |
| 227 | return get_distance(sorted_ids.size(), |
| 228 | sorted_ids.data(), |
| 229 | sorted_vals.data(), |
| 230 | datas_[inner_id][0], |
| 231 | datas_[inner_id] + 1, |
| 232 | (float*)(datas_[inner_id] + 1 + datas_[inner_id][0])); |
| 233 | } |
| 234 | |
| 235 | float |
| 236 | SparseIndex::CalcDistanceById(const DatasetPtr& vector, int64_t id) const { |
no test coverage detected