GetPQDistanceTableAdc
接口定义
int GetPQDistanceTableAdc(float* vector, const PQParams *params, float *pqDistanceTable, size_t pqDistanceTable_size);
接口用途
计算PQ ADC距离表,即计算查询向量和各个子空间内聚类中心的距离。
参数说明
参数名称 |
数据类型 |
描述 |
取值范围 |
|---|---|---|---|
vector |
float* |
原始向量。 |
限制非空。 |
pqDistanceTable |
float* |
ADC距离表。也可以作为输出值。 |
限制非空。长度为pqDistanceTable_size,其中“pqDistanceTable_size”为ADC距离表数组的长度。 |
pqDistanceTable_size |
size_t |
ADC距离表数组的长度。 |
限制为pqM*pqKsub*pqKsub,其中“pqM”是结构体“PQParams”中的字段,表示子空间数,“pqKsub”是结构体“PQParams”中的字段,表示子空间内聚类中心数。 |
params |
PQParams |
字段描述请参见结构体说明中的“PQParams”字段描述。 |
|
返回值
数据类型 |
说明 |
|---|---|
int |
正常运行时返回0,异常退出返回-1。 |
父主题: KVecTurbo接口说明