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

使用的结果缓冲区的大小