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 バージョン: 最新の 2 つの Go リリースで、
gcコンパイラを使用し、Linux(386、amd64、arm64)、macOS、Windows(amd64)でサポートされています。浮動小数点の動作はコンパイラやアーキテクチャによって異なる場合があります。 - リリーススケジュール: 6 か月ごとに新しいバージョンがリリースされ、Go のリリースに合わせて約 2 月と 8 月にリリースされます。
- ビルドオプション: コンパイルを変更するフラグがいくつかあります:
safe— アセンブリとunsafeコードを回避bounds— 内部呼び出しでも境界チェックを追加noasm— アセンブリ実装をスキップtomita— 最大クリーク計算に特定のピボット選択を使用(それ以外はランダムピボットを使用。topoグラフパッケージに適用)
- ヘルプ / バグ報告: バグは GitHub のイシュートラッカーで報告。API 変更、機能リクエスト、コードレビューの議論は
gonum-devGoogle グループで行います。 - ライセンス: オリジナルコードは Gonum ライセンスの下にあります。一部の部分には追加のライセンスがあります(
THIRD_PARTY_LICENSESにあり、すべて BSD または MIT)。graph/formats/dotコードはデュアルライセンス(パブリックドメイン献呈または Gonum ライセンス)です。graph/formats/rdfの W3C テストスイートは、W3C テストスイートライセンスと W3C 3条項 BSD ライセンスを使用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト