Loading...
Searching...
No Matches
dc_types Module Reference

Provides kind type parameter values. More...

Variables

integer, parameter, public sp = C_FLOAT
 Single Precision Real number.
real(sp), parameter, public sp_eps = EPSILON(0.0e0)
 Machine epsilon for single precision real number.
integer, parameter, public dp = C_DOUBLE
 Double Precision Real number
real(dp), parameter, public dp_eps = EPSILON(0.0d0)
 Machine epsilon for dobule precision real number.
integer, parameter, public stdin = INPUT_UNIT
 Unit number for Standard INPUT
integer, parameter, public stdout = OUTPUT_UNIT
 Unit number for Standard OUTPUT
integer, parameter, public stderr = ERROR_UNIT
 Unit number for Standard ERROR
integer, parameter, public token = 32
 Character length for word, token
integer, parameter, public string = 256
 Character length for string

Detailed Description

Provides kind type parameter values.

Author
Youhei SASAKI, Yasuhiro MORIKAWA, Eizi TOYODA

This module using F2003 feature, especially ISO_C_BINDING, ISO_FORTRAN_ENV.

dc_types intrinsic modules types
SP ISO_C_BINDING C_FLOAT
DP ISO_C_BINDING C_DOUBLE
STDIN ISO_FORTRAN_ENV INPUT_UNIT
STDOUT ISO_FORTRAN_ENV OUTPUT_UNIT
STRERR ISO_FORTRAN_ENV ERROR_UNIT
Warning
If you want to try mixed-language programing (e.g., Fortran calling C function), Please check type of variables before use this module.

Variable Documentation

◆ dp

integer, parameter, public dc_types::dp = C_DOUBLE

Double Precision Real number

Definition at line 83 of file dc_types.f90.

83 integer, parameter :: DP = c_double

◆ dp_eps

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

Machine epsilon for dobule precision real number.

Definition at line 88 of file dc_types.f90.

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

◆ sp

integer, parameter, public dc_types::sp = C_FLOAT

Single Precision Real number.

Definition at line 73 of file dc_types.f90.

73 integer, parameter :: SP = c_float

◆ sp_eps

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

Machine epsilon for single precision real number.

Definition at line 78 of file dc_types.f90.

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

◆ stderr

integer, parameter, public dc_types::stderr = ERROR_UNIT

Unit number for Standard ERROR

Definition at line 103 of file dc_types.f90.

103 integer, parameter :: STDERR = error_unit

◆ stdin

integer, parameter, public dc_types::stdin = INPUT_UNIT

Unit number for Standard INPUT

Definition at line 93 of file dc_types.f90.

93 integer, parameter :: STDIN = input_unit

◆ stdout

integer, parameter, public dc_types::stdout = OUTPUT_UNIT

Unit number for Standard OUTPUT

Definition at line 98 of file dc_types.f90.

98 integer, parameter :: STDOUT = output_unit

◆ string

integer, parameter, public dc_types::string = 256

Character length for string

Definition at line 118 of file dc_types.f90.

118 integer, parameter :: STRING = 256

◆ token

integer, parameter, public dc_types::token = 32

Character length for word, token

Definition at line 109 of file dc_types.f90.

109 integer, parameter :: TOKEN = 32