Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

corrected links in C API and added groups for support functions #4131

Merged
merged 8 commits into from
Feb 2, 2024
13 changes: 8 additions & 5 deletions cpp/include/cugraph_c/community_algorithms.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2022-2023, NVIDIA CORPORATION.
* Copyright (c) 2022-2024, NVIDIA CORPORATION.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -23,7 +23,6 @@
#include <cugraph_c/resource_handle.h>

/** @defgroup community Community algorithms
* @{
*/

#ifdef __cplusplus
Expand Down Expand Up @@ -60,18 +59,21 @@ cugraph_error_code_t cugraph_triangle_count(const cugraph_resource_handle_t* han
cugraph_error_t** error);

/**
* @ingroup community
* @brief Get triangle counting vertices
*/
cugraph_type_erased_device_array_view_t* cugraph_triangle_count_result_get_vertices(
cugraph_triangle_count_result_t* result);

/**
* @ingroup community
* @brief Get triangle counting counts
*/
cugraph_type_erased_device_array_view_t* cugraph_triangle_count_result_get_counts(
cugraph_triangle_count_result_t* result);

/**
* @ingroup community
* @brief Free a triangle count result
*
* @param [in] result The result from a sampling algorithm
Expand Down Expand Up @@ -147,24 +149,28 @@ cugraph_error_code_t cugraph_leiden(const cugraph_resource_handle_t* handle,
cugraph_error_t** error);

/**
* @ingroup community
* @brief Get hierarchical clustering vertices
*/
cugraph_type_erased_device_array_view_t* cugraph_hierarchical_clustering_result_get_vertices(
cugraph_hierarchical_clustering_result_t* result);

/**
* @ingroup community
* @brief Get hierarchical clustering clusters
*/
cugraph_type_erased_device_array_view_t* cugraph_hierarchical_clustering_result_get_clusters(
cugraph_hierarchical_clustering_result_t* result);

/**
* @ingroup community
* @brief Get modularity
*/
double cugraph_hierarchical_clustering_result_get_modularity(
cugraph_hierarchical_clustering_result_t* result);

/**
* @ingroup community
* @brief Free a hierarchical clustering result
*
* @param [in] result The result from a sampling algorithm
Expand Down Expand Up @@ -424,6 +430,3 @@ void cugraph_clustering_result_free(cugraph_clustering_result_t* result);
}
#endif
BradReesWork marked this conversation as resolved.
Show resolved Hide resolved
BradReesWork marked this conversation as resolved.
Show resolved Hide resolved

/**
* @}
*/
36 changes: 31 additions & 5 deletions cpp/include/cugraph_c/sampling_algorithms.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2021-2023, NVIDIA CORPORATION.
* Copyright (c) 2021-2024, NVIDIA CORPORATION.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -22,7 +22,6 @@
#include <cugraph_c/resource_handle.h>

/** @defgroup samplingC Sampling algorithms
* @{
*/

#ifdef __cplusplus
Expand Down Expand Up @@ -134,6 +133,7 @@ cugraph_error_code_t cugraph_node2vec(const cugraph_resource_handle_t* handle,
cugraph_error_t** error);

/**
* @ingroup samplingC
* @brief Get the max path length from random walk result
*
* @param [in] result The result from random walks
Expand All @@ -145,6 +145,7 @@ size_t cugraph_random_walk_result_get_max_path_length(cugraph_random_walk_result
// difference at the moment is that RW results contain weights
// and extract_paths results don't. But that's probably wrong.
/**
* @ingroup samplingC
* @brief Get the matrix (row major order) of vertices in the paths
*
* @param [in] result The result from a random walk algorithm
Expand All @@ -154,6 +155,7 @@ cugraph_type_erased_device_array_view_t* cugraph_random_walk_result_get_paths(
cugraph_random_walk_result_t* result);

/**
* @ingroup samplingC
* @brief Get the matrix (row major order) of edge weights in the paths
*
* @param [in] result The result from a random walk algorithm
Expand All @@ -163,6 +165,7 @@ cugraph_type_erased_device_array_view_t* cugraph_random_walk_result_get_weights(
cugraph_random_walk_result_t* result);

/**
* @ingroup samplingC
* @brief If the random walk result is compressed, get the path sizes
* @deprecated This call will no longer be relevant once the new node2vec are called
*
Expand All @@ -173,6 +176,7 @@ cugraph_type_erased_device_array_view_t* cugraph_random_walk_result_get_path_siz
cugraph_random_walk_result_t* result);

/**
* @ingroup samplingC
* @brief Free random walks result
*
* @param [in] result The result from random walks
Expand Down Expand Up @@ -220,6 +224,7 @@ typedef enum cugraph_compression_type_t {
} cugraph_compression_type_t;

/**
* @ingroup samplingC
* @brief Create sampling options object
*
* All sampling options set to FALSE
Expand All @@ -232,6 +237,7 @@ cugraph_error_code_t cugraph_sampling_options_create(cugraph_sampling_options_t*
cugraph_error_t** error);

/**
* @ingroup samplingC
* @brief Set flag to renumber results
*
* @param options - opaque pointer to the sampling options
Expand All @@ -240,6 +246,7 @@ cugraph_error_code_t cugraph_sampling_options_create(cugraph_sampling_options_t*
void cugraph_sampling_set_renumber_results(cugraph_sampling_options_t* options, bool_t value);

/**
* @ingroup samplingC
* @brief Set whether to compress per-hop (True) or globally (False)
*
* @param options - opaque pointer to the sampling options
Expand All @@ -248,6 +255,7 @@ void cugraph_sampling_set_renumber_results(cugraph_sampling_options_t* options,
void cugraph_sampling_set_compress_per_hop(cugraph_sampling_options_t* options, bool_t value);

/**
* @ingroup samplingC
* @brief Set flag to sample with_replacement
*
* @param options - opaque pointer to the sampling options
Expand All @@ -256,6 +264,7 @@ void cugraph_sampling_set_compress_per_hop(cugraph_sampling_options_t* options,
void cugraph_sampling_set_with_replacement(cugraph_sampling_options_t* options, bool_t value);

/**
* @ingroup samplingC
* @brief Set flag to sample return_hops
*
* @param options - opaque pointer to the sampling options
Expand All @@ -264,6 +273,7 @@ void cugraph_sampling_set_with_replacement(cugraph_sampling_options_t* options,
void cugraph_sampling_set_return_hops(cugraph_sampling_options_t* options, bool_t value);

/**
* @ingroup samplingC
* @brief Set compression type
*
* @param options - opaque pointer to the sampling options
Expand All @@ -273,6 +283,7 @@ void cugraph_sampling_set_compression_type(cugraph_sampling_options_t* options,
cugraph_compression_type_t value);

/**
* @ingroup samplingC
* @brief Set prior sources behavior
*
* @param options - opaque pointer to the sampling options
Expand All @@ -282,6 +293,7 @@ void cugraph_sampling_set_prior_sources_behavior(cugraph_sampling_options_t* opt
cugraph_prior_sources_behavior_t value);

/**
* @ingroup samplingC
* @brief Set flag to sample dedupe_sources prior to sampling
*
* @param options - opaque pointer to the sampling options
Expand All @@ -290,6 +302,7 @@ void cugraph_sampling_set_prior_sources_behavior(cugraph_sampling_options_t* opt
void cugraph_sampling_set_dedupe_sources(cugraph_sampling_options_t* options, bool_t value);

/**
* @ingroup samplingC
* @brief Free sampling options object
*
* @param [in] options Opaque pointer to sampling object
Expand Down Expand Up @@ -369,6 +382,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_destinations(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the major vertices from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -378,6 +392,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_majors(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the minor vertices from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -387,6 +402,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_minors(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the major offsets from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -396,6 +412,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_major_offsets
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the start labels from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -405,6 +422,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_start_labels(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the edge_id from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -414,6 +432,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_edge_id(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the edge_type from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -423,6 +442,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_edge_type(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the edge_weight from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -432,6 +452,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_edge_weight(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the hop from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -441,6 +462,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_hop(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the label-hop offsets from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -450,6 +472,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_label_hop_off
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the index from the sampling algorithm result
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -469,6 +492,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_offsets(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the renumber map
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -478,6 +502,7 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_renumber_map(
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Get the renumber map offsets
*
* @param [in] result The result from a sampling algorithm
Expand All @@ -487,13 +512,15 @@ cugraph_type_erased_device_array_view_t* cugraph_sample_result_get_renumber_map_
const cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Free a sampling result
*
* @param [in] result The result from a sampling algorithm
*/
void cugraph_sample_result_free(cugraph_sample_result_t* result);

/**
* @ingroup samplingC
* @brief Create a sampling result (testing API)
*
* @param [in] handle Handle for accessing resources
Expand Down Expand Up @@ -524,6 +551,7 @@ cugraph_error_code_t cugraph_test_sample_result_create(
cugraph_error_t** error);

/**
* @ingroup samplingC
* @brief Create a sampling result (testing API)
*
* @param [in] handle Handle for accessing resources
Expand Down Expand Up @@ -554,6 +582,7 @@ cugraph_error_code_t cugraph_test_uniform_neighborhood_sample_result_create(
cugraph_error_t** error);

/**
* @ingroup samplingC
* @brief Select random vertices from the graph
*
* @param [in] handle Handle for accessing resources
Expand All @@ -577,6 +606,3 @@ cugraph_error_code_t cugraph_select_random_vertices(const cugraph_resource_handl
}
#endif

/**
* @}
*/
Loading
Loading