核心#
核心数#
-
cugraph_error_code_t cugraph_core_number(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, cugraph_k_core_degree_type_t degree_type, bool_t do_expensive_check, cugraph_core_result_t **result, cugraph_error_t **error)#
执行核心编号。
- Parameters:
handle – [in] 用于访问资源的句柄
graph – [in] 指向图的指针
degree_type – [in] 使用入边、出边或两者来计算核心数
do_expensive_check – [in] 一个标志,用于对输入参数运行昂贵的检查(如果设置为
true)。result – [out] 指向核心数结果的不透明指针
error – [out] 指向存储错误详情的错误对象的指针。如果错误代码不是CUGRAPH_SUCCESS,将会被填充。
- Returns:
错误代码
K-Core#
-
cugraph_error_code_t cugraph_k_core(const cugraph_resource_handle_t *handle, cugraph_graph_t *graph, size_t k, cugraph_k_core_degree_type_t degree_type, const cugraph_core_result_t *core_result, bool_t do_expensive_check, cugraph_k_core_result_t **result, cugraph_error_t **error)#
使用core_number的输出执行k_core。
- Parameters:
handle – [in] 用于访问资源的句柄
graph – [in] 指向图的指针
k – [in] 使用的k值
degree_type – [in] 使用入边、出边或两者来计算core_number。如果指定了core_result,则忽略此参数。
core_result – [in] 调用 cugraph_core_number 的结果,如果为 NULL 则在此函数调用内部调用 core_number。
do_expensive_check – [in] 一个标志,用于对输入参数运行昂贵的检查(如果设置为
true)。result – [out] 指向k_core结果的不透明指针
error – [out] 指向存储错误详情的错误对象的指针。如果错误代码不是CUGRAPH_SUCCESS,将会被填充。
- Returns:
错误代码
核心支持函数#
- enum cugraph_k_core_degree_type_t#
用于计算核心数的枚举。
值:
- enumerator K_CORE_DEGREE_TYPE_IN#
- enumerator K_CORE_DEGREE_TYPE_OUT#
使用传入边计算核心数
- enumerator K_CORE_DEGREE_TYPE_INOUT#
使用出边计算核心数
- cugraph_error_code_t cugraph_core_result_create(const cugraph_resource_handle_t *handle, cugraph_type_erased_device_array_view_t *vertices, cugraph_type_erased_device_array_view_t *core_numbers, cugraph_core_result_t **core_result, cugraph_error_t **error)#
创建一个core_number结果(如果之前已经提取过)
- Parameters:
handle – [in] 用于访问资源的句柄
vertices – [in] 核心数的结果
core_numbers – [in] 核心数的结果
result – [out] 指向核心数结果的不透明指针
error – [out] 指向存储任何错误详细信息的错误对象的指针。如果错误代码不是CUGRAPH_SUCCESS,将会被填充。
- Returns:
错误代码
- cugraph_type_erased_device_array_view_t *cugraph_core_result_get_vertices(cugraph_core_result_t *result)#
从核心结果中获取顶点ID。
- Parameters:
result – [in] 核心编号的结果
- Returns:
顶点ID的类型擦除数组
- cugraph_type_erased_device_array_view_t *cugraph_core_result_get_core_numbers(cugraph_core_result_t *result)#
从核心结果中获取核心编号。
- Parameters:
result – [in] 核心编号的结果
- Returns:
核心数字的类型擦除数组
- void cugraph_core_result_free(cugraph_core_result_t *result)#
免费核心结果。
- Parameters:
result – [in] 来自核心编号的结果
- cugraph_type_erased_device_array_view_t *cugraph_k_core_result_get_src_vertices(cugraph_k_core_result_t *result)#
从k-core结果中获取源顶点ID。
- Parameters:
result – [in] k-core 的结果
- Returns:
类型擦除的源顶点ID数组
- cugraph_type_erased_device_array_view_t *cugraph_k_core_result_get_dst_vertices(cugraph_k_core_result_t *result)#
从k-core结果中获取目标顶点ID。
- Parameters:
result – [in] k-core 的结果
- Returns:
目标顶点ID的类型擦除数组
- cugraph_type_erased_device_array_view_t *cugraph_k_core_result_get_weights(cugraph_k_core_result_t *result)#
从k-core结果中获取权重。
如果图是无权重的,则返回NULL
- Parameters:
result – [in] k-core 的结果
- Returns:
类型擦除的权重数组
- void cugraph_k_core_result_free(cugraph_k_core_result_t *result)#
免费的k-core结果。
- Parameters:
result – [in] k-core 的结果