NAG
ライブラリは、Numerical Algorithms Group(NAG社)が開発・販売する、数値計算と統計解析のための強力な
ライブラリです。この
ライブラリは、主にFortran、
C言語、
Javaなどのプログラミング言語に対応しており、特に科学技術計算やデータ解析を行う際に広く使用されています。
対応するプラットフォーム
この
ライブラリは、Windows、
Linux、
Solaris、
HP-UX、
IBM AIX、SGI
IRIXなどの様々なプラットフォームで動作します。また、NECや
富士通の
スーパーコンピュータ環境にも適応し、高い互換性を持っています。日本国内では、日本ニューメリカル
アルゴリズムズグループ株式会社がこの製品の販売とサポートを担当しています。
NAG数値計算
ライブラリには、利用環境や言語に応じて以下の5種類があります。これらは異なるニーズに応じて設計されており、ユーザーが選びやすい形となっています。
1.
NAG Fortran Library: 40年以上の歴史を誇り、1700以上の関数が組み込まれています。この
ライブラリは、科学技術計算において非常に高い評価を得ています。
2.
NAG C Library: C/C++言語のほか、C#、VBA、
Javaなど多様な言語に対応しており、便利に使用できます。
3.
NAG Library for SMP & Multicore: 並列計算に特化した
ライブラリで、SMP環境における計算の効率を高めることが可能です。
4.
NAG Parallel Library: PCクラスタなどの分散メモリ環境に対応した並列計算
ライブラリで、大規模なデータ処理に威力を発揮します。
これらの
ライブラリは、高い性能と使いやすさを兼ね備えており、研究や開発の現場での幅広い応用が可能です。
コネクターと統合
NAG
ライブラリは、他のソフトウェアとの連携も進めています。2007年には、数式処理ソフトウェアである
Maple用のコネクター「
Maple-NAGConnector」が登場し、NAG C
ライブラリの機能を
Maple内で利用できるようになりました。また、MATLABのための「NAG Toolbox for MATLAB」も用意されており、これによりMATLABユーザーが簡単にNAG
ライブラリを使えるようになっています。さらに、グラフ作成やデータ解析が可能なOriginに組み込まれたNAG
ライブラリを利用することで、よりユーザーフレンドリーな分析が実現します。
提供される関数
NAG
ライブラリは、広範な数学的関数を提供しており、具体的には線型方程式、固有値問題、非線型方程式の解法、微積分に関する計算、補間手法、
微分方程式の解法など多岐にわたります。また、統計計算に必要な
相関係数や
共分散、
多変量解析、乱数生成の機能も含まれており、特に
金融工学分野での利用が期待されています。
結論
NAG
ライブラリは、科学技術計算やデータ解析において不可欠なツールであり、その多様な機能と高い互換性により、さまざまな業界で利用されています。最新の計算技術を活用したい研究者やエンジニアにとって、非常に有用なリソースとなるでしょう。