Pairwise Distance

View as Markdown

Source header: cuvs/distance/pairwise_distance.h

C pairwise distance

cuvsPairwiseDistance

Compute pairwise distances for two matrices

1CUVS_EXPORT cuvsError_t cuvsPairwiseDistance(cuvsResources_t res,
2DLManagedTensor* x,
3DLManagedTensor* y,
4DLManagedTensor* dist,
5cuvsDistanceType metric,
6float metric_arg);

Usage example:

Parameters

NameDirectionTypeDescription
resincuvsResources_tcuvs resources object for managing expensive resources
xinDLManagedTensor*first set of points (size n*k)
yinDLManagedTensor*second set of points (size m*k)
distoutDLManagedTensor*output distance matrix (size n*m)
metricincuvsDistanceTypedistance to evaluate
metric_arginfloatmetric argument (used for Minkowski distance)

Returns

CUVS_EXPORT cuvsError_t