新闻

关于 igraph 发布和其他事项

C/igraph 0.10.8

C/igraph 0.10.8,0.10 系列的第七个错误修复版本已发布。

可以从 GitHub 发布页面 获取源代码。

这主要是一个维护版本,包含错误修复,但它也添加了计算图的联合度矩阵、联合度分布和度相关函数以及边端点任意顶点类别的广义联合分布的函数。

请继续阅读有关 0.10.8 版本中更改的更多详细信息。

已添加

  • igraph_joint_degree_matrix() 计算联合度矩阵,即计算不同度顶点之间的连接数。
  • igraph_joint_degree_distribution() 计算边两端度的联合分布。
  • igraph_joint_type_distribution() 计算边两端顶点类别的联合分布,即混合矩阵。
  • igraph_degree_correlation_vector() 计算度相关函数及其各种有向泛化。

已更改

  • Pajek 格式读取器和写入器的行为现在与 Pajek 软件更加一致,并且读取器对无法解释的输入更加宽容。只有 Pajek 本身理解的顶点和边参数才被视为有效,因此现在删除了对 size 的支持,并添加了对 font 边参数的支持。有关更多信息,请参见 http://mrvar.fdv.uni-lj.si/pajek/DrawEPS.htm。无效/无法识别的参数现在由读取器转换为 igraph 属性,但与之前一样,它们不会被写入器输出。
  • Pajek 格式写入器现在以 Pajek 兼容的方式编码换行符和引号字符(分别为 \n")。
  • igraph_avg_nearest_neighbor_degree() 现在支持非简单图。

已修复

  • 解决了在 macOS 上使用 Xcode 15 构建测试时出现的“忽略重复库”警告。
  • 修复了 igraph_induced_subgraph() 中重复顶点 ID 的处理。
  • igraph_vector_which_min()igraph_vector_which_max() 不再允许零长度输入,这使得它们与其他类似函数保持一致,并且是最初的预期行为。传递零长度输入是无效使用,目前会触发断言失败。
  • igraph_erdos_renyi_game_gnm()igraph_erdos_renyi_game_gnp() 现在可以中断。
  • igraph_de_bruijn()igraph_kautz() 现在可以中断。
  • igraph_full(), igraph_full_citation(), igraph_full_multipartite()igraph_turan() 现在可以中断。
  • igraph_avg_nearest_neighbor_degree() 在加权情况下无法正确计算 knnk
  • 修复了无效类型的可变参数,这可能会导致在某些平台上 igraph_matrix_print() 的不正确行为以及测试套件失败。当将 IGRAPH_INTEGER_SIZE 设置为 64 时,32 位 x86 会受到影响。
  • igraph_subisomorphic_lad() 现在在模式为空图时返回单个空映射。
  • igraph_community_spinglass() 现在会更仔细地检查其参数。
  • igraph_similarity_dice_pairs()igraph_similarity_jaccard_pairs() 现在验证顶点 ID。
  • igraph_maxflow() 现在在源顶点和目标顶点相同时返回错误代码。当 flow 参数为非 NULL 时,它过去会在早期版本中陷入无限循环。