结构体 faiss::RangeSearchResult
-
struct RangeSearchResult
目标是在最小化结果中的内存复制次数的同时,拥有一个简单的结果结构。方法 do_allocation 可以被重载,以在诸如 Lua 或 Python 的脚本语言的矩阵类型中分配结果表。
公共函数
-
explicit RangeSearchResult(size_t nq, bool alloc_lims = true)
lims 必须在输入到 range_search 时被分配。
-
virtual void do_allocation()
当 lims 包含每个查询的结果条目的数量时调用
-
virtual ~RangeSearchResult()
公共成员
-
size_t nq
查询的数量
-
size_t *lims
大小 (nq + 1)
-
idx_t *labels
查询 i 的结果是 labels[lims[i]:lims[i+1]]
-
float *distances
相应的距离(未排序)
-
size_t buffer_size
使用的结果缓冲区的大小
-
explicit RangeSearchResult(size_t nq, bool alloc_lims = true)