结构体 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