结构体 faiss::CodePacker
-
struct CodePacker
打包是指将固定数量的、大小恒定的代码 (code_size) 组合成一个数据块,这些代码可能会(也可能不会)被交错,以便距离计算内核能够高效地使用它们。这适用于 CPU 上的 "fast_scan" 索引和一些 GPU 内核。
被 faiss::CodePackerFlat, faiss::CodePackerPQ4 继承
公共函数
-
virtual void pack_1(const uint8_t *flat_code, size_t offset, uint8_t *block) const = 0
-
virtual void unpack_1(const uint8_t *block, size_t offset, uint8_t *flat_code) const = 0
-
virtual void pack_all(const uint8_t *flat_codes, uint8_t *block) const
-
virtual void unpack_all(const uint8_t *block, uint8_t *flat_codes) const
-
inline virtual ~CodePacker()
公共成员
-
size_t code_size
-
size_t nvec
-
size_t block_size
-
virtual void pack_1(const uint8_t *flat_code, size_t offset, uint8_t *block) const = 0