14 #include "../GpuIndicesOptions.h"
15 #include "../utils/Tensor.cuh"
16 #include "../utils/NoTypeTensor.cuh"
17 #include <thrust/device_vector.h>
19 namespace faiss {
namespace gpu {
23 void runPQScanMultiPassPrecomputed(Tensor<float, 2, true>& queries,
24 Tensor<float, 2, true>& precompTerm1,
25 NoTypeTensor<3, true>& precompTerm2,
26 NoTypeTensor<3, true>& precompTerm3,
27 Tensor<int, 2, true>& topQueryToCentroid,
28 bool useFloat16Lookup,
31 int numSubQuantizerCodes,
32 thrust::device_vector<void*>& listCodes,
33 thrust::device_vector<void*>& listIndices,
34 IndicesOptions indicesOptions,
35 thrust::device_vector<int>& listLengths,
39 Tensor<float, 2, true>& outDistances,
41 Tensor<long, 2, true>& outIndices,