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-devGoogle 群组用于 API 更改、功能请求和代码审查讨论。 - 许可:原始代码在 Gonum 许可证下。某些部分有额外的许可证(在
THIRD_PARTY_LICENSES中,全部为 BSD 或 MIT)。graph/formats/dot代码采用双重许可(公共领域奉献或 Gonum 许可证)。graph/formats/rdf中的 W3C 测试套件使用 W3C 测试套件许可证和 W3C 三条款 BSD 许可证。
相关
- 项目
- 项目
- 项目
- 项目