核心#

核心数#

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 的结果