13 #include "../GpuIndicesOptions.h"
14 #include "../utils/Tensor.cuh"
15 #include "../utils/NoTypeTensor.cuh"
16 #include <thrust/device_vector.h>
18 namespace faiss {
namespace gpu {
22 void runPQScanMultiPassPrecomputed(Tensor<float, 2, true>& queries,
23 Tensor<float, 2, true>& precompTerm1,
24 NoTypeTensor<3, true>& precompTerm2,
25 NoTypeTensor<3, true>& precompTerm3,
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,