10 #include "../IndexBinaryFlat.h"
13 namespace faiss {
namespace gpu {
15 class BinaryFlatIndex;
49 const uint8_t* x)
override;
51 void reset()
override;
60 uint8_t* recons)
const override;
68 int32_t* outDistancesData,
69 int* outIndicesData)
const;
71 void searchNonPaged_(
int n,
74 int32_t* outDistancesData,
75 int* outIndicesData)
const;
void reset() override
Removes all elements from the database.
Holder of GPU resources for a particular flat index.
void copyTo(faiss::IndexBinaryFlat *index) const
Index::idx_t idx_t
all indices are this type
void add(faiss::IndexBinary::idx_t n, const uint8_t *x) override
GpuIndexBinaryFlatConfig config_
Configuration options.
void search(faiss::IndexBinary::idx_t n, const uint8_t *x, faiss::IndexBinary::idx_t k, int32_t *distances, faiss::IndexBinary::idx_t *labels) const override
GpuResources * resources_
Manages streans, cuBLAS handles and scratch memory for devices.
void searchFromCpuPaged_(int n, const uint8_t *x, int k, int32_t *outDistancesData, int *outIndicesData) const
void reconstruct(faiss::IndexBinary::idx_t key, uint8_t *recons) const override
void copyFrom(const faiss::IndexBinaryFlat *index)
GpuIndexBinaryFlat(GpuResources *resources, const faiss::IndexBinaryFlat *index, GpuIndexBinaryFlatConfig config=GpuIndexBinaryFlatConfig())