11 #include "../utils/DeviceTensor.cuh"
12 #include "../utils/DeviceVector.cuh"
13 #include "../utils/MemorySpace.h"
15 namespace faiss {
namespace gpu {
32 void reserve(
size_t numVecs, cudaStream_t stream);
44 void add(
const unsigned char* data,
int numVecs, cudaStream_t stream);
void reset()
Free all storage.
Holder of GPU resources for a particular flat index.
int getSize() const
Returns the number of vectors we contain.
void reserve(size_t numVecs, cudaStream_t stream)
Reserve storage that can contain at least this many vectors.
Tensor< unsigned char, 2, true > & getVectorsRef()
Returns a reference to our vectors currently in use.
void add(const unsigned char *data, int numVecs, cudaStream_t stream)