组件#
弱连通分量#
-
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 可以是任意整数(它们可以不连续,并且不按分量大小或任何其他标准排序)。
- 参数:
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 可以是任意整数(它们可以不连续,并且不按分量大小或任何其他标准排序)。
- 参数:
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。
- 参数:
result – [in] 标签算法的结果
- 返回:
顶点 ID 的类型擦除数组
- cugraph_type_erased_device_array_view_t *cugraph_labeling_result_get_labels(cugraph_labeling_result_t *result)#
从标签结果中获取标签值。
- 参数:
result – [in] 标签算法的结果
- 返回:
标签值的类型擦除数组
- void cugraph_labeling_result_free(cugraph_labeling_result_t *result)#
释放标签结果。
- 参数:
result – [in] 标签算法的结果