/** * 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 namespace faiss { namespace gpu { class GpuResources; /// For no precomputed codes, is this a supported number of dimensions /// per subquantizer? bool isSupportedNoPrecomputedSubDimSize(int dims); void runPQScanMultiPassNoPrecomputed(Tensor& queries, Tensor& centroids, Tensor& pqCentroidsInnermostCode, 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