インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド
コマンドラインから IMSL ライブラリーを使用する方法:
compilervars.bat ファイルを実行して、必要なインテル® Fortran 環境変数を設定します (「compilervars ファイルを使用するコンポーネントの場所の指定」を参照)。 この操作により、INCLUDE パスとライブラリー (リンカー) の検索パスが設定されます。
IMSL 互換のデフォルトになるように FFLAGS 環境変数への参照を追加します。また、ソースのビルドに使用する ifort コマンドに適切な環境変数への参照を追加します。
%LINK_FNL_STATIC% (スタティック・ライブラリー)
%LINK_FNL_SHARED% (ダイナミック・ライブラリー)
%LINK_FNL_STATIC_HPC% (スタティック・ライブラリー、インテル® マス・カーネル・ライブラリー (インテル® MKL))
%LINK_FNL_SHARED_HPC% (ダイナミック・ライブラリー、インテル® MKL)
%LINK_FNL_MPI% (スタティック・ライブラリー、MPI バージョンのエラーハンドラー、MPI)
%LINK_FNL_MPI_HPC% (スタティック・ライブラリー、MPI バージョンのエラーハンドラー、MPI、インテル® MKL)
%LINK_FNL_MPIS% (スタティック・ライブラリー、スカラーバージョンのエラーハンドラー、MPI、インテル® MKL)
%LINK_FNL_MPIS_HPC% (スタティック・ライブラリー、スカラーバージョンのエラーハンドラー、MPI、インテル® MKL)
例: ifort %FFLAGS% example.f90 %LINK_FNL_STATIC%
コンパイラー・オプション /fpe と /iface のデフォルトを変更しないでください。
IMSL ルーチンとインターフェイスをプログラムで利用できるようにします。これには、いくつかのオプションがあります。詳細は、「IMSL* Fortran ライブラリー・ユーザーズ・ガイド」を参照してください。
下記の自由形式の Fortran プログラム例では、IMSL ライブラリーから関数 AMACH とサブルーチン UMACH を呼び出しています。AMACH 関数は、コンピューターの実際の計算を定義する実マシン定数を取得します。正のマシン無限大の値 (Infinity) が返されます。サブプログラム UMACH は、出力ユニット番号を取得します。
! This free-form example demonstrates how to call ! IMSL routines from Intel Visual Fortran. ! PROGRAM SHOWIMSL USE AMACH_INT USE UMACH_INT INTEGER NOUT REAL RINFP ! The AMACH function and UMACH subroutine are ! declared in the AMACH_INT and UMACH_INT modules CALL UMACH(2,NOUT) RINFP = AMACH(7) WRITE(NOUT,*) 'REAL POSITIVE MACHINE INFINITY = ',RINFP END PROGRAM
IDE からの IMSL ライブラリーの使用に関する情報は、「統合開発環境からの IMSL* ライブラリーの使用」を参照してください。