| 140 | }; |
| 141 | |
| 142 | Retrieval::ExtendedFeatures SortFeaturesAndBuildResult(vector<uint64_t> && features, |
| 143 | vector<uint64_t> && exactlyMatchedFeatures) |
| 144 | { |
| 145 | using Builder = coding::CompressedBitVectorBuilder; |
| 146 | base::SortUnique(features); |
| 147 | base::SortUnique(exactlyMatchedFeatures); |
| 148 | auto featuresCBV = CBV(Builder::FromBitPositions(std::move(features))); |
| 149 | auto exactlyMatchedFeaturesCBV = CBV(Builder::FromBitPositions(std::move(exactlyMatchedFeatures))); |
| 150 | return Retrieval::ExtendedFeatures(std::move(featuresCBV), std::move(exactlyMatchedFeaturesCBV)); |
| 151 | } |
| 152 | |
| 153 | Retrieval::ExtendedFeatures SortFeaturesAndBuildResult(vector<uint64_t> && features) |
| 154 | { |
no test coverage detected