nAG Library Manual

nAG Library for .NET Release 2

Overview

目次

1  nAG Library for .NETについて

2  主な特徴

3  Version 1からの変更点

3.1  新規関数

3.2  削除済み関数

4  製品のインストールと有効化

nAG ライブラリには強力で信頼性が高く柔軟性のある1,600以上のアルゴリズムが含まれています。このライブラリは数値解析の特定の分野ごとに重点を置いたチャプターで構成されています。

1  nAG Library for .NETについて

nAG Library for .NETはMicrosoft .NET ユーザに対してnAGの広範囲に渡る最適化や統計アルゴリズムを使用できる環境を提供しています。 またライブラリのその他のチャプターについてはアルゴリズムの代表的なサンプルを提供しています。本ライブラリには以下のチャプターのアルゴリズムが含まれています: ライブラリの識別(A00), 1つ以上の超越方程式の根 (C05), 級数の和(C06), ウェーブレット変換(C09), 求積法 (D01), 補間 (E01), 曲線及び曲面フィッティング法(E02), 最適化 (E04), 大域的最適化(E05), 線形代数(F01, F06, F07, F08), 統計 (G01, G02, G03, G05, G13), Operations Research (H),特殊関数(S), 定数とユーティリティ関数(X01, X02, X04)。

nAG Fortranライブラリのチャプターイントロダクションを基に生成されているクラスについてのドキュメントはnAG Library for .NET で現在提供されていないアルゴリズムを引き続き参照している場合がありますが、本リリースでは多くの場合チャプターの全てのアルゴリズムが提供されているわけではありません。しかし関数一覧や各クラスの関数リストは本リリースで提供されている関数を正しく表しています。

2  主な特徴

nAG Library for .NET には2つの主要なコンポーネントがあります:マネージコード (NagLibrary32.dll, NagLibrary64.dll) の.NETアセンブリとアンマネージコード(DTW3207DA.dll または DTW6407DA.dll)の共有ライブラリです。.NET マネージアセンブリはnAG Fortranライブラリに基づく相対的に単純なインターフェースをもつ静的メソッドのクラスから成り立っています。これらのインターフェースは(DTW3207DA.dll または DTW6407DA.dll)のnAG ライブラリルーチンへの呼び出しを行っています。これらのアンマネージライブラリはnAG Fortran ライブラリ Mark 24 の全ての機能を含んでいます。これらのインターフェースへアクセスするC# の宣言のサンプルが本リリースに含まれています。.NETからアンマネージライブラリの呼び出しについての詳細は nAG website を参照ください。

ヘルプはVisual Studio Intellisenseの形式で提供されています。また www.nag.com/DTのオンラインドキュメントとともに HTML help file (NagLibrary.chm) も提供されています。なお Visual studio 状況依存のHTML help はこのリリースでは提供されていません。 また、nAG Library for .NET で提供されているものに、マネージアセンブリ(NagLibrary32.dll, NagLibrary64.dll)の各静的メソッドのクラス、データ、結果のサンプルがあります。クラスの全てのサンプルにはMainメソッドがあり、クラスの各サンプルはコンソール内またはコマンドライン経由で内蔵のクラスとして使用できます。これらのサンプルはユーザ独自のアプリケーション用のテンプレートとして使用することができます。 Startメニュー(Start->nAG->nAG Library for .NET Version 2->nAG Library for .NET Example Application)から実行可能なnAG Library for .NET アプリケーションが含まれています。このアプリケーションはサンプルプログラムを便利に実行できるようにするGUIを提供しています。

3  Version 1からの変更点

nAG Fortran ライブラリMark 24 に対応し、基本的な計算コードが更新されました。以下に示すようにいくつかの新しい関数が追加されています。

3.1  新規関数

c05au 与えられた初期値からの連続関数の根,ブレントアルゴリズム,区間を求めるための二分探索
c05aw 与えられた初期値からの接続法による連続関数の根
c05ay 連続関数の与えられた区間での根,ブレントアルゴリズム
c05qb 関数値のみを用いた非線形連立方程式の解(簡便な)
c05qd 関数値のみを用いた非線形連立方程式の解(reverse communication)
c05qc 関数値のみを用いた非線形連立方程式の解(広域的な))
c05rb 1階導関数を用いた非線形連立方程式の解(簡便な)
c05rc 1階導関数を用いた非線形連立方程式の解(広域的な)
c05rd 1階導関数を用いた非線形連立方程式の解(reverse communication)
c05zd 非線形多変数関数の1階導関数を計算するためのユーザルーチンのチェック
e04jc 2次近似による最小値,多変数の関数,単純境界,関数値のみを使用
e04pc 変数の一定の上限下限の制約のもとで線形方程式の最小2乗解を計算。解が複数の場合に最短の解を返すようオプションを提供
e04nf 2次計画問題(密な)
e05uc マルチスタートを用いた大域的最適化, 非線形制約
e05us マルチスタートを用いた2乗和問題の大域的最適化, 非線形制約
f01ed 実対称行列指数
f01ef 実対称行列の関数
f01fc 複素行列指数
f01fd 複素エルミート行列指数
f01ff 複素エルミート行列の関数
f01va 完全フォーマットスキームから圧縮フォーマットスキームへの実三角行列の複製
f01vb 完全フォーマットスキームから圧縮フォーマットスキームへの複素三角行列の複製
f01vc 圧縮フォーマットスキームから完全フォーマットスキームへの実三角行列の複製
f01vd 圧縮フォーマットスキームから完全フォーマットスキームへの複素三角行列の複製
f01ve 完全フォーマットスキームからRectangular Full Packed フォーマットスキームへの実三角行列の複製
f01vf 完全フォーマットスキームからRectangular Full Packed フォーマットスキームへの複素三角行列の複製
f01vg Rectangular Full Packed フォーマットスキームから完全フォーマットスキームへの実三角行列の複製
f01vh Rectangular Full Packed フォーマットスキームから完全フォーマットスキームへの複素三角行列の複製
f01vj 圧縮フォーマットスキームからRectangular Full Packed フォーマットスキームへの実三角行列の複製/td>
f01vk 圧縮フォーマットスキームからRectangular Full Packed フォーマットスキームへの複素三角行列の複製
f01vl Rectangular Full Packed フォーマットスキームから圧縮フォーマットスキームへの実三角行列の複製
f01vm Rectangular Full Packed フォーマットスキームから圧縮フォーマットスキームへの複素三角行列の複製
f06qf 行列の複製,実長方または台形行列
f07te 実三角行列連立一次方程式の解,多重右辺
f07th 実三角連立一次方程式の解の誤差限界,多重右辺
g02ab 最近傍相関行列を実正方行列へ計算,重みと限界値を組み込むようg02aaを拡張
g02ae k因子構造をもつ最近傍相関行列を実正方行列へ計算
g02qf 分位点線形回帰,単一インターフェース,独立同一分布(IID)誤差
g02qg 分位点線形回帰,広域的インターフェース
g05kk skip-aheadにより複数のストリームを生成する疑似乱数生成器を準備,2の累乗でスキップ
g07ga Peirce法を用いた異常値の検出,生データまたは提供された単一分散
g07gb Peirce法を用いた異常値の検出,提供された2つの分散
h02bb 整数線形計画問題(密)
h02cb 整数2次計画問題(密)
h02ce 整数線形計画または2次計画問題(スパース),e04nkを使用
x04cb 実一般行列を出力する(広域的な)
x04db 複素一般行列を出力する(広域的な)

3.2  削除済み関数

c05ad c05ayを参照
c05ag c05auを参照
c05aj c05awを参照
c05nb c05qbを参照
c05nc c05qcを参照
c05nd c05qdを参照
c05pb c05rbを参照
c05pc c05rcを参照
c05pd c05rdを参照
c05za c05zdを参照
e04zc 不要
g13dc g13ddを参照

4  製品のインストールと有効化

nAG Library for .NET はライセンス管理された製品です。製品をご使用になる際にはライセンスキーが必要となります。ライセンスキーは「nAG Kusari ライセンス管理」のページから申請してください。ライセンスが正しくインストールされたかを確認されたい場合は、サンプルプログラムを実行してみてください。 ライセンスについて何か問題がありましたら、またインストールやソフトウェアの実行で何か問題がありましたら、弊社までお問い合わせください。


nAG Library Manual

© 日本ニューメリカルアルゴリズムズグループ株式会社 2025
Privacy Policy | Trademarks