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-dev Google グループで行います。
  • ライセンス: オリジナルコードは Gonum ライセンスの下にあります。一部の部分には追加のライセンスがあります(THIRD_PARTY_LICENSES にあり、すべて BSD または MIT)。graph/formats/dot コードはデュアルライセンス(パブリックドメイン献呈または Gonum ライセンス)です。graph/formats/rdf の W3C テストスイートは、W3C テストスイートライセンスと W3C 3条項 BSD ライセンスを使用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト