krl_L2sqr_ny_with_handle
接口定义
int krl_L2sqr_ny_with_handle(const KRLDistanceHandle* kdh, float* dis, const float* x, size_t dis_size, size_t x_size);
接口用途
进行数据类型为float的一对多欧氏距离计算,底库向量与维度存储于Handle中。
参数说明
参数名称 |
数据类型 |
描述 |
取值范围 |
|---|---|---|---|
kdh |
const KRLDistanceHandle* |
KRLDistanceHandle指针。 |
限制非空,需要使用krl_create_distance_handle初始化。 |
dis |
float* |
存储计算所得的距离结果。 |
限制长度为dis_size,其中“dis_size”为存储距离结果数组的长度。需要预先分配内存。 |
x |
const uint8_t* |
参与距离计算的查询向量。 |
限制长度为x_size,其中“x_size”为参与距离计算的查询向量数组的长度。 |
dis_size |
size_t |
存储距离结果数组的长度。 |
num_base*codes_num,其中“num_base”为单次处理的查询向量个数,“codes_num”为每个查询向量计算的底库向量数量。 |
x_size |
size_t |
参与距离计算的查询向量数组的长度。 |
d*num_base,其中“d”为向量维度,“num_base”为单次处理的查询向量个数。 |
返回值
数据类型 |
说明 |
|---|---|
int |
正常运行时返回0,异常退出返回对应错误码。
|
父主题: 距离计算接口