ALGLIB
表示
開発元 | ALGLIB Project |
---|---|
最新版 |
3.16.0
/ 2019年12月19日 |
対応OS | クロスプラットフォーム |
種別 | 数値解析ライブラリ |
ライセンス | 商用、GPL |
公式サイト |
www |
ALGLIBは、クロスプラットフォームおよびオープンソースな数値解析・データ処理ライブラリ。C++、C#、VB.NET、Python、Delphiなどのプログラミング言語から利用できる。
ALGLIBは1999年にから長期間にわたって地道な開発が続けられており、年に1~3回程度、アップデートされている。いくつかのオープンソースプロジェクトや商用ライブラリ、アプリケーション(TOLプロジェクト、Math.NET Numerics[1][2] 、SpaceClaim[3]など)で利用されている。
特徴
[編集]このライブラリの特徴的な機能は以下の通り。
- 同一のAPIで複数のプログラミング言語をサポート(2017年現在、C++、C#、Free Pascal/Delphi、VB.NET、Pythonをサポート
- 強制的な外部依存関係がなく、簡単にインストールできる自己完結型のコード
- 移植性(x86/x86-64/ARM、Windows、Linuxでテストされている
- 2つの独立したバックエンド(ピュアC#実装、ネイティブC実装)と自動生成されたAPI(C++、C#、...)
- 商用版およびGPL版と同じ機能
ALGLIBは以下の関数を提供する。
- 線形代数 (直接アルゴリズム、ソルバー、EVD/SVD)
- 高速フーリエ変換
- 数値積分
- 補間
- 線形および非線形最小二乗法
- 最適化
- 常微分方程式
- 特殊関数
- 統計学(記述統計学、仮説検定)
- データ分析(ニューラルネットワークを含む分類/回帰)
- 線形代数、補間、最適化アルゴリズムの任意精度版(浮動小数点計算にMPFRを使用)
関連項目
[編集]脚注
[編集]- ^ “Math.NET Numerics”. Numerics.mathdotnet.com. 2010年7月10日閲覧。
- ^ “Math.NET Numerics Contributors”. GitHub.com. 2013年5月7日閲覧。
- ^ “End User License”. .spaceclaim.com. 2010年7月10日閲覧。