/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include "../GpuIndicesOptions.h" #include "../utils/Tensor.cuh" #include "../utils/NoTypeTensor.cuh" #include namespace faiss { namespace gpu { class GpuResources; void runPQScanMultiPassPrecomputed(Tensor& queries, Tensor& precompTerm1, NoTypeTensor<3, true>& precompTerm2, NoTypeTensor<3, true>& precompTerm3, Tensor& topQueryToCentroid, bool useFloat16Lookup, int bytesPerCode, int numSubQuantizers, int numSubQuantizerCodes, thrust::device_vector& listCodes, thrust::device_vector& listIndices, IndicesOptions indicesOptions, thrust::device_vector& listLengths, int maxListLength, int k, // output Tensor& outDistances, // output Tensor& outIndices, GpuResources* res); } } // namespace