Skip to main content

cuvsPairwiseDistance

Function cuvsPairwiseDistance 

Source
pub unsafe extern "C" fn cuvsPairwiseDistance(
    res: cuvsResources_t,
    x: *mut DLManagedTensor,
    y: *mut DLManagedTensor,
    dist: *mut DLManagedTensor,
    metric: cuvsDistanceType,
    metric_arg: f32,
) -> cuvsError_t
Expand description

@brief Compute pairwise distances for two matrices

Usage example: @code{.c} #include <cuvs/core/c_api.h> #include <cuvs/distance/pairwise_distance.h>

// Create cuvsResources_t cuvsResources_t res; cuvsError_t res_create_status = cuvsResourcesCreate(&res);

// Assume a populated DLManagedTensor type here DLManagedTensor x; DLManagedTensor y; DLManagedTensor dist;

cuvsPairwiseDistance(res, &x, &y, &dist, L2SqrtUnexpanded, 2.0); @endcode

@param[in] res cuvs resources object for managing expensive resources @param[in] x first set of points (size nk) @param[in] y second set of points (size mk) @param[out] dist output distance matrix (size n*m) @param[in] metric distance to evaluate @param[in] metric_arg metric argument (used for Minkowski distance)