gonum/gonum
GitHub: gonum/gonum
Gonum 是一组用 Go 语言编写的数值计算库,提供矩阵、统计、优化、图论等数学运算能力,解决 Go 生态中科学计算基础设施缺失的问题。
Stars: 8415 | Forks: 580
# Gonum
[](https://github.com/gonum/gonum/actions)
[](https://ci.appveyor.com/project/Gonum/gonum/branch/master)
[](https://codecov.io/gh/gonum/gonum)
[](https://pkg.go.dev/gonum.org/v1/gonum)
[](https://godocs.io/gonum.org/v1/gonum)
[](https://goreportcard.com/report/github.com/gonum/gonum)
[](https://github.com/emersion/stability-badges#unstable)
## 安装
Gonum 套件的核心包使用纯 Go 语言和一些汇编编写。
安装通过 `go get` 完成。
```
go get -u gonum.org/v1/gonum/...
```
## 支持的 Go 版本
Gonum 支持并在 Linux(386、amd64 和 arm64)、macOS 和 Windows(均为 amd64)上使用 [最近两个 Go 版本](https://github.com/gonum/gonum/blob/master/.github/workflows/ci.yml#L14-L15) 的 gc 编译器进行测试。
请注意,由于浮点数运算实现的不同,不同编译器版本和不同架构之间的浮点数行为可能会有所差异。
## 发布计划
Gonum 模块按照每六个月一次的发布计划进行发布,并与 Go 的发布保持同步。
_即:_ 当发布 `Go-1.x` 时,`Gonum-v0.n.0` 也会在相近的时间发布。
六个月后,`Go-1.x+1` 发布,`Gonum-v0.n+1.0` 也会随之发布。
因此,基于当前 Go 发布计划的发布时间表如下:
- `Gonum-v0.n.0`:二月
- `Gonum-v0.n+1.0`:八月
## 构建标签
Gonum 包使用多种构建标签来设置非标准的构建条件。
在不了解如何使用这些标签的情况下,构建 Gonum 应用程序也能正常工作,但它们可以在测试期间使用,或用于控制汇编和 CGO 代码的使用。
当前的非内部标签列表如下:
- safe — 不使用汇编或 unsafe
- bounds — 即使在内部调用中也使用边界检查
- noasm — 不使用汇编实现
- tomita — 在计算最大团时使用 [Tomita, Tanaka, Takahashi 枢轴选择](https://doi.org/10.1016%2Fj.tcs.2006.06.015),否则使用随机枢轴(仅在 [topo 包](https://pkg.go.dev/gonum.org/v1/gonum/graph/topo) 中)
## 问题 [](https://www.tickgit.com/browse?repo=github.com/gonum/gonum)
如果您发现任何 bug,欢迎在 GitHub issue 跟踪器中提交 issue。关于 API 更改、添加新功能、代码审查或类似请求的讨论,建议在 gonum-dev Google Group 中进行。
https://groups.google.com/forum/#!forum/gonum-dev
## 许可证
原始代码采用位于 LICENSE 文件中的 Gonum 许可证授权。部分代码受 THIRD_PARTY_LICENSES 中的附加许可证约束。所有第三方代码均采用 BSD 或 MIT 许可证授权。
graph/formats/dot 中的代码采用 [公共领域贡献](https://creativecommons.org/publicdomain/zero/1.0/) 和 Gonum 许可证双重许可,用户可自由选择适合其需求的此代码的许可证。
graph/formats/rdf 中的 W3C 测试套件在 [W3C 测试套件许可证](http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) 和 [W3C 3-clause BSD 许可证](http://www.w3.org/Consortium/Legal/2008/03-bsd-license) 双重许可下分发。
标签:EVTX分析, Go语言, 数值优化, 数学库, 日志审计, 矩阵计算, 科学计算, 程序破解, 统计学, 自动回退