nAG 数値計算ライブラリは、科学技術・統計計算アルゴリズムを集大成した汎用数値計算ライブラリです。 計算結果の信頼性はもとより、計算速度、移植性にも優れており、PC からスーパーコンピューター、 組み込みシステム など、様々な環境(プログラミング言語、OS、ハード)でご利用いただけます。 商用でのご利用 にも適しています。
nAG 数値計算ライブラリは、ご利用の環境に応じて製品が分かれています。
※ ご利用いただける機能(ルーチン・関数)はどの製品も同等です。
- nAG Library
Fortran および C/C++ 用のライブラリです。 - nAG Library マルチスレッド版(Mark 30~)
Fortran および C/C++ 用の並列版ライブラリです。本製品は以下の2つの製品の統合&後継バージョンです。 - nAG C Library for SMP & Multicore (Mark 26)
nAG C Library の並列計算バージョンです。マルチプロセッサ/マルチコア環境で並列計算を行います。 - nAG Fortran Library for SMP & Multicore(Mark 26)
nAG Fortran Library の並列計算バージョンです。マルチプロセッサ/マルチコア環境で並列計算を行います。 - nAG MPI Parallel Library
クラスタ環境(MPI 環境)で並列計算を行う Fortran ライブラリです。 - nAG Library for .NET
nAG Library の .NET(C#, VB.NET, F#)ヘッダーです。 - nAG Library for Python
Python 用のライブラリです。 - nAG Library for Java
nAG Library の Java ラッパーです。 - nAG Toolbox for MATLAB®
MATLAB® 用のライブラリです。
以下の表に、ご利用の環境に対応する、おすすめの製品を紹介します。
ご利用の環境 | おすすめの製品 |
C/C++ | nAG Library nAG Library マルチスレッド版 |
Fortran | nAG Library nAG Library マルチスレッド版 |
VBA(Excel) | nAG Library |
C#, VB, F# | nAG Library for .NET |
Java | nAG Library for Java |
Python | nAG Library for Python |
MATLAB® | nAG Toolbox for MATLAB® |
その他の言語 | nAG Library |
マルチコア環境(並列計算) | nAG Library マルチスレッド版 |
クラスタ環境(並列計算) | nAG MPI Parallel Library |
nAG 数値計算ライブラリは、以下のようなお客様に幅広くご利用いただいております。
- 大学、国立研究所、大型計算機センター
- 企業の研究所(製薬、通信、電力、自動車、航空機など)
- 銀行、証券会社などの金融機関
- システム、ソフトウェア開発会社
- その他、製造業、小売業など
プログラム開発では、可能な限り既製の計算ルーチンを利用する方がコスト面で(また、パフォーマンス面でも)有利です。例えば、サインやコサインの値が必要となった場合に、計算ルーチン sin, cos を自作する方はほとんどいないでしょう。nAG 数値計算ライブラリは、定番の科学技術・統計計算ルーチンを網羅しています。数値計算を伴うプログラム開発で必ず役に立つ製品です。
- プログラムの部品として簡単に使えます!
nAG 数値計算ライブラリの計算ルーチンは、プログラムの部品として簡単に利用することができます。 - 信頼の計算結果
nAG 数値計算ライブラリは、「計算結果の信頼性」を最重要と考え、数値計算の専門家により設計・実装されています。 - 高いパフォーマンス
マルチプロセッサ/マルチコア環境、メニーコア環境、クラスタ環境などの並列環境においてパフォーマンスを追及した製品をご用意しております。 - 50年以上の実績
今後も最新の環境(プログラミング言語、OS、ハード)にいち早く対応します。
nAG 数値計算ライブラリのご利用には弊社が提供するライセンスが必要です。ノードロックライセンス(マシン固定のライセンス)、USB キーライセンス、フローティングライセンスなど、用途に合わせて様々なライセンス形態をご用意しております。 ※ 詳細
USB キーの例
nAG 数値計算ライブラリを利用したアプリケーションは再配布が可能です。
再配布の際には、配布数分のライセンスが別途必要となります。
詳細は お問い合わせ ください。
nAG 数値計算ライブラリは一種の外部ライブラリです。呼び出し元のソースプログラムのコンパイル・リンク時に、nAG 数値計算ライブラリをリンク指定する必要があります。
① コーディング
#include <nag.h>
・・・
for (j = 0; j < m; ++j)
fscanf(fpin, "%d", &isx[j]);
/* nAG 数値計算ライブラリのルーチン・関数を呼び出す.*/
nag_mv_kmeans_cluster_analysis(n, m, x, tdx, isx, nvar, k, cmeans,
tdcmeans, wtptr, inc, nic, css, csw, maxit, &fail);
if (fail.code != NE_NOERROR) {
fprintf(fpout,
"Error from nag_mv_kmeans_cluster_analysis (g03efc).\n%s\n",
fail.message);
}
・・・
② ライブラリのリンク
gcc myprog.c -lnag
※ リンクコマンドの詳細は各製品のユーザーガイドをご覧ください。
③ プログラムの実行
./a.out
- 最適化(関数の最小化/最大化) - 局所的最適化/大域的最適化
- 常微分方程式、偏微分方程式
- ウェーブレット変換
- オプションプライシングの公式
- PLS 回帰、リッジ回帰
- Nearest Correlation Matrix
- 分位数
- メッシュ生成
- 数値積分
- 非線形方程式の根
- 密(dense)/帯(banded)/疎(sparse)線形方程式
- 固有値問題
- 線形/非線形最小二乗問題
- 特殊関数
- 曲線/曲面のあてはめ、補間
- 大規模(スパース)固有値問題
- 大規模(スパース)連立一次方程式
- 擬似乱数
- 統計データの単純計算
- 相関/回帰分析
- 多変量解析
- 分散分析、分割表分析
- 時系列解析
- ノンパラメトリック統計
- 正規コピュラ、 t コピュラ
- その他 ... 各機能(ルーチン・関数)の詳細は、各製品のマニュアルをご参照ください。
サポートしている OS
Linux
Windows
Mac OS X
Solaris
AIX
IRIX
TRU64
HP-UX
etc.