TL;DR

Go で数値計算や科学技術計算を行うためのパッケージ群。数値・科学技術のアルゴリズムを、生産的に、高速に、スケールする形で書けるように設計されている。

仕組み

公式サイトによると、次の分野のパッケージがある。

  • 行列と線形代数(mat)
  • 統計、確率分布、サンプリング(stat、stat/distuv、stat/distmv、stat/sampleuv)
  • 数値微分と数値積分(diff/fd、integrate/quad)
  • 最適化(optimize)
  • グラフ(ネットワーク)の作成と分析(graph)

一貫していて組み合わせやすく、読んで分かる科学技術計算のコードを目指している。Go で書かれているので、利用者は依存するコードのソースを読める。また、Go のコンパイラが誤りを早く見つけてくれる。

出典