ComputeDistance
| API定义 | APP_ERROR ComputeDistance(int n, const float16_t *queries, float *distances, unsigned int tableLen = 0, const float *table = nullptr); | 
|---|---|
| 功能描述 | 查询“n”条特征向量与底库所有特征向量的距离,如传递有效的映射表(tableLen > 0且table为非空指针),则输出经过映射后的距离。 | 
| 输入 | int n:待查询特征向量的数目。 const float16_t *queries:待查询特征向量,长度为n * 向量维度dim。 unsigned int tableLen:映射表长度,默认值为0,表示不做映射。目前支持配置映射表长为“10000”。 const float *table:映射表指针,指向“tableLen”长度的有效映射值存储空间,目前支持的冗余长度为“48”,即“table”指向的空间长度为 10048 * sizeof(float) Byte。 | 
| 输出 | float *distances:外部内存,存储查询向量与底库向量的距离,总长度应该为n * nTotalPad(“ntotalPad”为 (ntotal + 15) / 16 * 16,即“ntotal”对16补齐)。 | 
| 返回值 | APP_ERROR:调用返回状态,具体请参见接口调用返回值参考。 | 
| 约束说明 | 
 |