gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
dc_types Module Reference

種別型パラメタを提供します。 More...

Variables

integer, parameter, public sp = C_FLOAT
 単精度実数型変数
real(sp), parameter, public sp_eps = EPSILON(0.0e0)
 単精度実数型変数のマシンイプシロン.
integer, parameter, public dp = C_DOUBLE
 倍精度実数型変数
real(dp), parameter, public dp_eps = EPSILON(0.0d0)
 倍精度実数型変数のマシンイプシロン.
integer, parameter, public i4 = C_INT
 単精度の整数型です. 'integer' と同じです.
integer, parameter, public i8 = C_LONG_LONG
 倍精度の整数型です. 'integer(8)' と同じです.
integer, parameter, public stdin = INPUT_UNIT
 標準入力の装置番号
integer, parameter, public stdout = OUTPUT_UNIT
 標準出力の装置番号
integer, parameter, public stderr = ERROR_UNIT
 標準エラー出力の装置番号
integer, parameter, public token = 32
 単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public string = 256
 文字列を保持する 文字型変数の種別型パラメタ

Detailed Description

種別型パラメタを提供します。

Author
Youhei SASAKI, Yasuhiro MORIKAWA, Eizi TOYODA

このモジュールは Fortran 2003 の機能, 具体的には ISO_C_BINDINGISO_FORTRAN_ENV と同じ型を提供します.

dc_types intrinsic modules types
SP ISO_C_BINDING C_FLOAT
DP ISO_C_BINDING C_DOUBLE
I4 ISO_C_BINDING C_INT
I8 ISO_C_BINDING C_LONG_LONG
STDIN ISO_FORTRAN_ENV INPUT_UNIT
STDOUT ISO_FORTRAN_ENV OUTPUT_UNIT
STRERR ISO_FORTRAN_ENV ERROR_UNIT

などです.

Warning
言語混在プログラミング(例えば Fortran から C の関数を呼ぶなど) を行ないたい場合には本モジュールの使用前に, 変数の型を確認して下さい.
Note
F2008 をサポートする場合には I4 → int32, I8 → int64 に変更予定です

Variable Documentation

◆ dp

integer, parameter, public dc_types::dp = C_DOUBLE

倍精度実数型変数

Definition at line 92 of file dc_types.f90.

92 integer, parameter :: DP = c_double

◆ dp_eps

real(dp), parameter, public dc_types::dp_eps = EPSILON(0.0d0)

倍精度実数型変数のマシンイプシロン.

Definition at line 97 of file dc_types.f90.

97 real(DP), parameter :: DP_EPS = epsilon(0.0d0)

◆ i4

integer, parameter, public dc_types::i4 = C_INT

単精度の整数型です. 'integer' と同じです.

Definition at line 102 of file dc_types.f90.

102 integer, parameter :: I4 = c_int

◆ i8

integer, parameter, public dc_types::i8 = C_LONG_LONG

倍精度の整数型です. 'integer(8)' と同じです.

Definition at line 107 of file dc_types.f90.

107 integer, parameter :: I8 = c_long_long

◆ sp

integer, parameter, public dc_types::sp = C_FLOAT

単精度実数型変数

Definition at line 82 of file dc_types.f90.

82 integer, parameter :: SP = c_float

◆ sp_eps

real(sp), parameter, public dc_types::sp_eps = EPSILON(0.0e0)

単精度実数型変数のマシンイプシロン.

Definition at line 87 of file dc_types.f90.

87 real(SP), parameter :: SP_EPS = epsilon(0.0e0)

◆ stderr

integer, parameter, public dc_types::stderr = ERROR_UNIT

標準エラー出力の装置番号

Definition at line 122 of file dc_types.f90.

122 integer, parameter :: STDERR = error_unit

◆ stdin

integer, parameter, public dc_types::stdin = INPUT_UNIT

標準入力の装置番号

Definition at line 112 of file dc_types.f90.

112 integer, parameter :: STDIN = input_unit

◆ stdout

integer, parameter, public dc_types::stdout = OUTPUT_UNIT

標準出力の装置番号

Definition at line 117 of file dc_types.f90.

117 integer, parameter :: STDOUT = output_unit

◆ string

integer, parameter, public dc_types::string = 256

文字列を保持する 文字型変数の種別型パラメタ

Note
256 という値に深い理由はありません. 必要ならばより大きな値を設定しても構いません. ただし 8 バイト境界となるよう, 8 の倍数となっていることを推奨します.

Definition at line 137 of file dc_types.f90.

137 integer, parameter :: STRING = 256

◆ token

integer, parameter, public dc_types::token = 32

単語やキーワードを保持する文字型変数の種別型パラメタ

Definition at line 128 of file dc_types.f90.

128 integer, parameter :: TOKEN = 32