14 #include "../GpuIndicesOptions.h"
15 #include "../utils/Tensor.cuh"
16 #include <thrust/device_vector.h>
18 namespace faiss {
namespace gpu {
24 bool isSupportedNoPrecomputedSubDimSize(
int dims);
26 void runPQScanMultiPassNoPrecomputed(Tensor<float, 2, true>& queries,
27 Tensor<float, 2, true>& centroids,
28 Tensor<float, 3, true>& pqCentroidsInnermostCode,
29 Tensor<int, 2, true>& topQueryToCentroid,
30 bool useFloat16Lookup,
33 int numSubQuantizerCodes,
34 thrust::device_vector<void*>& listCodes,
35 thrust::device_vector<void*>& listIndices,
36 IndicesOptions indicesOptions,
37 thrust::device_vector<int>& listLengths,
41 Tensor<float, 2, true>& outDistances,
43 Tensor<long, 2, true>& outIndices,