krl_L2sqr_ny_u8f32
接口定义
void krl_L2sqr_ny_u8f32(float* dis, const uint8_t* x, const uint8_t* y, size_t ny, size_t d, size_t dis_size);
接口用途
进行数据类型为uint8的一对多欧氏距离计算。
参数说明
参数名称 |
数据类型 |
描述 |
取值范围 |
---|---|---|---|
dis |
float* |
存储计算所得的距离结果。 |
限制长度为dis_size,其中“dis_size”为存储距离结果数组的长度。需要预先分配内存。 |
x |
const uint8_t* |
参与距离计算的查询向量。 |
限制长度为d,其中“d”为向量维度。 |
y |
const uint8_t* |
参与距离计算的底库向量。 |
限制长度为d*ny,其中“d”为向量维度,“ny”为参与距离计算的底库向量个数。 |
ny |
size_t |
参与距离计算的底库向量个数。 |
[1,2^30-1] |
d |
size_t |
向量维度。 |
[1,65535] |
dis_size |
size_t |
存储距离结果数组的长度。 |
ny,其中“ny”为参与距离计算的底库向量个数。 |
返回值
数据类型 |
说明 |
---|---|
int |
正常运行时返回0,异常退出返回对应错误码。
|
父主题: 距离计算接口