/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the CC-by-NC license found in the * LICENSE file in the root directory of this source tree. */ // Copyright 2004-present Facebook. All Rights Reserved. #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