结构体 faiss::simd_result_handlers::FixedStorageHandler

template<int NQ, int BB>
struct FixedStorageHandler : public faiss::SIMDResultHandler

将结果存储在固定大小的矩阵中。

公共函数

inline virtual void handle(size_t q, size_t b, simd16uint16 d0, simd16uint16 d1) final

当计算出 32 个距离并以两个 simd16uint16 提供时调用。(q,b)指示它是块中的哪个条目。

inline virtual void set_block_origin(size_t i0_in, size_t j0_in) final

设置正在计算的子矩阵

template<class OtherResultHandler>
inline void to_other_handler(OtherResultHandler &other) const
inline virtual ~FixedStorageHandler()

公共成员

simd16uint16 dis[NQ][BB]
int i0 = 0
bool is_CMax = false
uint8_t sizeof_ids = 0
bool with_fields = false