gonum/gonum

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

Gonum 是用 Go 编写的包集合。核心代码是纯 Go,并包含一些用于性能的汇编。

  • 功能:为 Go 中的数值和图形工作提供构建块——README 提到了图形相关包(topo、graph/formats/dot、graph/formats/rdf),但未列出完整的包集。
  • 安装:go get -u gonum.org/v1/gonum/...
  • 支持的 Go 版本:两个最新的 Go 版本,使用 gc 编译器,在 Linux(386、amd64、arm64)、macOS 和 Windows(amd64)上。浮点行为可能因编译器和架构而异。
  • 发布计划:每六个月发布一个新版本,与 Go 版本保持一致——大约在 2 月和 8 月。
  • 构建选项:有几个标志可以改变编译:
    • safe — 避免汇编和 unsafe 代码
    • bounds — 即使在内部调用中也添加边界检查
    • noasm — 跳过汇编实现
    • tomita — 使用特定的枢轴选择来计算最大团(否则使用随机枢轴;适用于 topo 图形包)
  • 获取帮助 / 报告错误:GitHub 问题跟踪器用于报告错误;gonum-dev Google 群组用于 API 更改、功能请求和代码审查讨论。
  • 许可:原始代码在 Gonum 许可证下。某些部分有额外的许可证(在 THIRD_PARTY_LICENSES 中,全部为 BSD 或 MIT)。graph/formats/dot 代码采用双重许可(公共领域奉献或 Gonum 许可证)。graph/formats/rdf 中的 W3C 测试套件使用 W3C 测试套件许可证和 W3C 三条款 BSD 许可证。

相关

  • 项目
  • 项目
  • 项目
  • 项目