组件#
弱连通组件#
-
cugraph_error_code_t cugraph_weakly_connected_components(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, bool_t do_expensive_check, cugraph_labeling_result_t **result, cugraph_error_t **error)#
为输入图中的每个顶点标记其(弱连通)组件ID。
输入的图必须是对称的。组件ID可以是任意整数(它们可以是不连续的,并且不按组件大小或任何其他标准排序)。
- Parameters:
handle – [in] 用于访问资源的句柄
graph – [in] 指向图的指针
do_expensive_check – [in] 一个标志,用于对输入参数运行昂贵的检查(如果设置为
true)。result – [out] 指向标注结果的不透明指针
error – [out] 指向存储任何错误详细信息的错误对象的指针。如果错误代码不是CUGRAPH_SUCCESS,将会被填充。
强连通组件#
-
cugraph_error_code_t cugraph_strongly_connected_components(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, bool_t do_expensive_check, cugraph_labeling_result_t **result, cugraph_error_t **error)#
为输入图中的每个顶点标记其(强连通)组件ID。
输入的图可能是不对称的。组件ID可以是任意整数(它们可以是不连续的,并且不按组件大小或任何其他标准排序)。
- Parameters:
handle – [in] 用于访问资源的句柄
graph – [in] 指向图的指针
do_expensive_check – [in] 一个标志,用于对输入参数运行昂贵的检查(如果设置为
true)。result – [out] 指向标注结果的不透明指针
error – [out] 指向存储错误详情的错误对象的指针。如果错误代码不是CUGRAPH_SUCCESS,将会被填充。
标签支持函数#
- cugraph_type_erased_device_array_view_t *cugraph_labeling_result_get_vertices(cugraph_labeling_result_t *result)#
从标注结果中获取顶点ID。
- Parameters:
result – [in] 来自标注算法的结果
- Returns:
顶点ID的类型擦除数组
- cugraph_type_erased_device_array_view_t *cugraph_labeling_result_get_labels(cugraph_labeling_result_t *result)#
从标注结果中获取标签值。
- Parameters:
result – [in] 来自标注算法的结果
- Returns:
类型擦除的标签值数组
- void cugraph_labeling_result_free(cugraph_labeling_result_t *result)#
免费标注结果。
- Parameters:
result – [in] 来自标注算法的结果