14 #include "../utils/DeviceTensor.cuh"
15 #include "../utils/DeviceVector.cuh"
16 #include "../utils/Float16.cuh"
18 namespace faiss {
namespace gpu {
29 bool storeTransposed);
31 bool getUseFloat16()
const;
41 #ifdef FAISS_USE_FLOAT16
62 #ifdef FAISS_USE_FLOAT16
73 void add(
const float* data,
int numVecs, cudaStream_t stream);
86 const bool useFloat16_;
90 const bool storeTransposed_;
105 #ifdef FAISS_USE_FLOAT16
114 #ifdef FAISS_USE_FLOAT16
DeviceTensor< float, 2, true > getVectorsFloat32Copy(cudaStream_t stream)
int getSize() const
Returns the number of vectors we contain.
Holder of GPU resources for a particular flat index.
void add(const float *data, int numVecs, cudaStream_t stream)
Tensor< float, 2, true > & getVectorsFloat32Ref()
Returns a reference to our vectors currently in use.
void reset()
Free all storage.