NAG Library, Mark 27.1
NLL6I2719L - Licence ManagedLinux, 64-bit, GNU C or NAG Fortran
インストールノート内容
1. イントロダクション ........................................................ 1
2. ライブラリの詳細 .......................................................... 1
2.1. 動作環境 ............................................................. 1
2.2. 開発環境とテスト環境 .................................................. 2
2.3. 追加情報 ............................................................. 2
3. 配布メディア ............................................................. 3
3.1. 内容 ................................................................. 3
4. インストール ............................................................. 7
4.1. ライブラリとライブラリマニュアルのインストール ........................ 74.1.1. サイレントインストール ............................................ 84.1.2. ライセンス管理 .................................................... 94.2. 詳細情報 ............................................................. 114.2.1. インストールのチェック ............................................ 115. サポート ................................................................. 12
6. コンタクト情報 ........................................................... 12

1. イントロダクション
本インストールノートは，NAG Library, Mark 27.1 - NLL6I2719L（ライブラリ）のインストール方法を説明します．
本ライブラリのご利用は NAG とお客様との間に結ばれるライセンス契約に基づきます．
ライセンス契約以外でのご利用につきましては，日本ニューメリカルアルゴリズムズグ
ループ株式会社（日本 NAG）までお問い合わせください．
2. ライブラリの詳細
2.1. 動作環境
本ライブラリの動作環境を以下に示します．
hardware:Intel 64 systems and compatible (including AMD64)

operating system: Linux 4.11.12-100.fc24.x86_64(GNU C Library (libc) 2.23) and compatible[Note: requires libstdc++ from GCC 5.1.0 or later]
Fortran compiler: NAG nagfor version 6.2 and compatible
C compiler:

GNU gcc version 8.4 and compatible

vendor Library:Intel MKL version 2020.0.2 and compatible

本製品は NAG AD ライブラリを含みません．
本ライブラリで使用される C の Integer 型と Pointer 型の定義とサイズは，ユーザーノートの「3.5. C データ型」をご参照ください．

12.2. 開発環境とテスト環境
本ライブラリは，NAG Ltd., Oxford にて以下の環境で開発された製品です．
hardware:Intel(R) Core(TM) i7-6800K

operating system: Linux 4.11.12-100.fc24.x86_64(Fedora 24 (Workstation Edition))with GNU C Library (libc) 2.23 andGNU C++ Library (libstdc++) 3.4.22
Fortran compiler: NAG nagfor version 6.2
C compiler:

GNU gcc version 8.4

vendor Library:Intel MKL version 2020.0.2

Fortran compiler options: -O4 -Wc,-m64,-msse,-msse2,-Wno-pointer-sign,-D_GNU_SOURCE,-mfpmath=sse -PIC -Wl,-m64-Wc=/home/GCC/8.4.0/bin/gcc -thread_safe -w-ieee=stop (with -i8 for 64-bit integers)
C compiler options:-O3 -fPIC -m64 -msse -msse2 -mfpmath=sse -fexceptions

本製品では，32-bit 整数（lp64 と表記）と 64-bit 整数（ilp64 と表記）の両バージョンのライブラリ（および関連ファイル）が提供されます．
本ライブラリのテスト環境については「2.3. 追加情報」をご参照ください．
MKL の詳細については，以下の Intel 社のウェブサイトをご参照ください．
https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library.html
2.3. 追加情報
本ライブラリの動作環境やご利用方法についての最新の情報は，以下のウェブページをご確認ください．
https://www.nag.com/doc/inun/nl27/l6i19l/supplementary.html

2

3. 配布メディア
本製品は NAG のウェブサイト（「6. コンタクト情報」参照）からダウンロードすることができます．
3.1. 内容
インストール後のライブラリのディレクトリ／ファイル構造を以下に示します．
nll6i2719l ┬ doc ┬ in.html(Installer's Note - this document)│├ un.html(Users' Note)│├ styles ─ *(CSS and JavaScript support files)│├ nag_tsandcs.txt(NAG Software Licence Ts & Cs)│└ alt_c_interfaces.html (Advice on calling FL interface│

from C/C++)│├ lp64 ┐ (Files for 32-bit integer libraries)│││├ lib ┬ libnag_nag.a(static self-contained library│││including NAG BLAS/LAPACK)││├ libnag_nag.so.27.1 (shareable self-contained│││││├ libnag_nag.so(symbolic link pointing at│││

libnag_nag.so.27.1)││├ libnag_mkl.a(static library requiring│││

MKL BLAS/LAPACK)││├ libnag_mkl.so.27.1 (shareable library requiring│││

MKL BLAS/LAPACK)││└ libnag_mkl.so(symbolic link pointing at│

││

│

│

├ include ─ *.h (C include files for NAG Library routines)│││└ nag_interface_blocks ─ * (Fortran interface blocks forlibrary including NAG BLAS/LAPACK)

libnag_mkl.so.27.1)│NAG Library routines)│3├ ilp64 ┐ (Files for 64-bit integer libraries)│││├ lib ┬ libnag_nag.a(static self-contained library│││including NAG BLAS/LAPACK)││├ libnag_nag.so.27.1 (shareable self-contained│

│

│

│

│

├ libnag_nag.so(symbolic link pointing at│││

libnag_nag.so.27.1)││├ libnag_mkl.a(static library requiring│││

MKL BLAS/LAPACK)││├ libnag_mkl.so.27.1 (shareable library requiring

│

│

│

MKL BLAS/LAPACK)││└ libnag_ mkl.so(symbolic link pointing at│

│

│

│

│

├ include ─ *.h (C include files for NAG Library routines)

│

│

│

└ nag_interface_blocks ─ * (Fortran interface blocks forlibrary including NAG BLAS/LAPACK)

libnag_mkl.so.27.1)│NAG Library routines)│├ c_examples ┬ source ─ *.c (Example programs for││CL interface routines)

│

│

│

├ data ┬ *.d│

│

│

│

│

└ results ─ *.r└ *.opt│├ f_examples ┬ source ─ *.f90 (Example programs for││

FL interface routines)│││├ data ┬ *.d│││││└ results ─ *.r└ *.opt│4├ c_headers ┬ c_examples ─ *.c(Example programs (subset)││

for alternative C interface│├─ cpp_examples ─ *.cpp to FL interface routines)│││└ data ─ *.d│├ scripts ┬ nag_example (script to compile and run││

NAG example programs)│││├ nagvars.{sh,csh} (scripts to set environment variables│

│

│

│

│

└ nag_recompile_mods (script to recompile

to location of NAG libraries, etc.)│Fortran interface blocks)│├ mkl ─ * (Intel Math Kernel Library)│├ rtl ─ * (NAG compiler run-time libraries)│└ license ┬ bin ─ * (directories of licence management│

binaries for supported platforms)├ README.txt│└ doc ─ * (licence management documentation)5インストール後のライブラリマニュアルのディレクトリ／ファイル構造を以下に示します．
nagdoc_27.1 ┬ index.html│├ nlhtml (Generic Documentation of the NAG Library)├ flhtml (Documentation of FL Interfaces)├ clhtml (Documentation of CL Interfaces)├ adhtml (Documentation of AD Library)│├ figures (Figures)│├ styles (CSS and JavaScript used by the documentation)│└ examples ┬ baseresults (HTML display of example results)├ source(HTML display of example sources)└ data(HTML display of example data files)64. インストール
4.1. ライブラリとライブラリマニュアルのインストール
以下のコマンドを実行してファイルを展開してください．
tar xvzf nll6i2719l.tgz
ライブラリのインストールに必要なファイル install.sh, nl27.tgz, nag_tsandcs.txt,in.html, un.html およびディレクトリ styles が取り出されます．
また，上記のファイルと同じ場所にライブラリマニュアルのファイル mk27-1_doc.tgz を置いてください。
ライブラリのインストールには Bourne シェルスクリプト install.sh をご利用ください．
例）./install.sh
デフォルトでは $HOME/NAG/ もしくは（$HOME ディレクトリがなければ）/opt/NAG/ にインストールされますが，インストール先を指定することもできます．本ドキュメントでは $HOME/NAG/nll6i2719l または /opt/NAG/nll6i2719l を [INSTALL_DIR] として参照します．[INSTALL_DIR] という略記はユーザーノートでも使われます．
インストールスクリプトでは，ライブラリマニュアルのインストールも行えます．
インストール先をライブラリと同じにするか，もしくは，その他の場所（例えば，他のNAG 製品のマニュアルと同じディレクトリなど）にするかを指定することができます．
また，ライブラリマニュアルは NAG のウェブサイトから閲覧することもできます．
https://www.nag.com/numeric/nl/nagdoc_27.1/

7

4.1.1. サイレントインストール
install.sh をサイレントモードで実行することも可能です．
以下のコマンドラインオプションをご利用ください．
-silent
サイレントインストールを行います．この場合，-accept と -installdir オプションは必須です．-docinstalldir オプションは任意となります．-docinstalldir オプションを付けない場合は，ライブラリマニュアルはインストールされません．

-accept
NAG 製品の使用許諾契約に同意することを意味します．

-installdir=DIR
DIR ディレクトリにライブラリがインストールされます．

-docinstalldir=DOCDIRDOCDIR ディレクトリにライブラリマニュアルがインストールされます．

8

4.1.2. ライセンス管理
本ライブラリの使用は NAG Kusari ライセンス管理システム（バージョン 2.2-88）によって管理されています．
本ライブラリを使用するためには NAG が発行するライセンスキーが必要です．
ライセンスキーはテキスト形式で，使用する製品の情報を含んでいます．
【ライセンスキーの申請】
ライセンスキーの申請を以下のウェブページから行ってください．
（本製品の NAG 製品コードは NLL6I2719L です．）
http://www.nag-j.co.jp/kusari/userReg/
申請の際に，ご利用のマシン固有の情報として KUSARI ID をご記入いただきます．
例）
KUSARI ID = "kbitVgaAcoibD6gbRoAZogpkLpcVId"
この KUSARI ID の取得は [INSTALL_DIR]/license/bin/linux_x64 ディレクトリに在る
khostid プログラムを用いて行います．
コマンドプロンプトから khostid プログラムを実行してください．
例）[INSTALL_DIR]/license/bin/linux_x64/khostid
申請後，通常２営業日程度で以下のような一行または複数行のライセンスキー（テキスト形式）を，ご記入の電子メールアドレスにお送り致します．
例）
NLL6I2719 FULL "EMnxidA3oeoj0F1Yvi5ibxPjB7"
注意：
発行されたライセンスキーは申請を行ったマシン（KUSARI ID を生成したマシン）でのみ有効となります．

9

【ライセンスキーのインストール】$HOME または /opt/NAG または /usr/local/NAG ディレクトリに nag.key という名前のテキストファイルを作成し，その中に取得したライセンスキーを書き込んでください．
（ライセンスキーを書き込んだテキストファイルをライセンスファイルと呼びます．
）
例）$HOME/nag.key
または，/opt/NAG/nag.key
または，/usr/local/NAG/nag.key
本ライブラリはこれらのライセンスファイルを実行時にデフォルトで認証します．

もしくは，ライセンスファイルの名前と保存先は任意でも構いません．
例）[INSTALL_DIR]/licence.lic
この場合は，環境変数 NAG_KUSARI_FILE にライセンスファイルの格納位置をフルパスで設定してください．
例）C シェルの場合：
setenv NAG_KUSARI_FILE [INSTALL_DIR]/licence.lic
Bourne シェルの場合：
NAG_KUSARI_FILE=[INSTALL_DIR]/licence.lic
export NAG_KUSARI_FILE
NAG Kusari ライセンス管理システムに関する更なる情報（例えば，サーバーライセンスのご利用方法など）は，[INSTALL_DIR]/license/doc ディレクトリに在るドキュメントをご参照ください．また，トラブルシューティングとして以下の Kusari FAQ もご利用ください．
https://www.nag.com/content/kusari-frequently-asked-questions
http://www.nag-j.co.jp/kusari/faq.htm （日本語版）

10

4.2. 詳細情報
4.2.1. インストールのチェックライブラリへのアクセスは，ユーザーノートの「3.1. ライブラリのリンク方法」に従って，いくつかの Example プログラムをコンパイル・リンク・実行することにより確認することができます．
（特に，d01rkf, e04uca, f07adf, d01rjc, f07adc, g05sjc がサンプルプログラムとして適しています．
）その際，スクリプト nag_example を用いれば Example
プログラムのコンパイル・リンク・実行を容易に行うことができます（ユーザーノートの「3.3. Example プログラム」参照）．

11

5. サポート
製品のご利用に関してご質問等がございましたら，電子メールにて「日本 NAG ヘルプデスク」までお問い合わせください．その際，ご利用の製品の製品コード（NLL6I2719L）
並びに，お客様の User ID をご明記いただきますようお願い致します．
ご返答は平日 9：30～12:00，13:00～17:30 に行わせていただきます．
日本 NAG ヘルプデスク
Email: naghelp@nag-j.co.jp
6. コンタクト情報
日本ニューメリカルアルゴリズムズグループ株式会社（日本 NAG）
〒104-0032
東京都中央区八丁堀 4-9-9 八丁堀フロンティアビル 2F
Email: sales@nag-j.co.jp
Tel:03-5542-6311

Fax:

03-5542-6312

NAG のウェブサイトでは製品およびサービスに関する情報を定期的に更新しています．
https://www.nag-j.co.jp/ （日本）
https://www.nag.com/（英国本社）

12