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:调用返回状态,具体请参见接口调用返回值参考。 |
约束说明 |
|