#include<cuvs/neighbors/cagra.h>cuvsResources_tres;cuvsCagraIndexParams_tindex_params;cuvsCagraIndex_tindex;DLManagedTensor*dataset;// populate tensor with dataload_dataset(dataset);cuvsResourcesCreate(&res);cuvsCagraIndexParamsCreate(&index_params);cuvsCagraIndexCreate(&index);cuvsCagraBuild(res,index_params,dataset,index);cuvsCagraIndexDestroy(index);cuvsCagraIndexParamsDestroy(index_params);cuvsResourcesDestroy(res);
#include<cuvs/neighbors/cagra.h>cuvsResources_tres;cuvsCagraSearchParams_tsearch_params;cuvsCagraIndex_tindex;// ... build index ...DLManagedTensor*queries;DLManagedTensor*neighbors;DLManagedTensor*distances;// populate tensor with dataload_queries(queries);cuvsResourcesCreate(&res);cuvsCagraSearchParamsCreate(&index_params);cuvsCagraSearch(res,search_params,index,queries,neighbors,distances);cuvsCagraIndexDestroy(index);cuvsCagraIndexParamsDestroy(index_params);cuvsResourcesDestroy(res);