11 #include "../IndexBinaryFlat.h"
14 namespace faiss {
namespace gpu {
16 class BinaryFlatIndex;
50 const uint8_t* x)
override;
52 void reset()
override;
61 uint8_t* recons)
const override;
69 int32_t* outDistancesData,
70 int* outIndicesData)
const;
72 void searchNonPaged_(
int n,
75 int32_t* outDistancesData,
76 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
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
long idx_t
all indices are this type
void copyFrom(const faiss::IndexBinaryFlat *index)
GpuIndexBinaryFlat(GpuResources *resources, const faiss::IndexBinaryFlat *index, GpuIndexBinaryFlatConfig config=GpuIndexBinaryFlatConfig())