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