11 #include "../GpuIndicesOptions.h"
12 #include "../utils/Tensor.cuh"
13 #include <thrust/device_vector.h>
15 namespace faiss {
namespace gpu {
21 bool isSupportedNoPrecomputedSubDimSize(
int dims);
23 void runPQScanMultiPassNoPrecomputed(Tensor<float, 2, true>& queries,
24 Tensor<float, 2, true>& centroids,
25 Tensor<float, 3, true>& pqCentroidsInnermostCode,
26 Tensor<int, 2, true>& topQueryToCentroid,
27 bool useFloat16Lookup,
30 int numSubQuantizerCodes,
31 thrust::device_vector<void*>& listCodes,
32 thrust::device_vector<void*>& listIndices,
33 IndicesOptions indicesOptions,
34 thrust::device_vector<int>& listLengths,
38 Tensor<float, 2, true>& outDistances,
40 Tensor<long, 2, true>& outIndices,