Changeset 4076 for trunk/LMDZ.COMMON/libf/evolution/numerics.F90
- Timestamp:
- Feb 18, 2026, 9:50:57 AM (9 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.COMMON/libf/evolution/numerics.F90 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/evolution/numerics.F90
r4065 r4076 28 28 ! ---------- 29 29 ! Integers 30 integer, parameter :: ti = int8 ! Tiny integer = 8 bits 31 integer, parameter :: si = int16 ! Short integer = 16 bits 32 integer, parameter :: di = int32 ! Standard integer = 32 bits (default) 33 integer, parameter :: li = int64 ! Long integer = 64 bits 34 integer, parameter :: lli = selected_int_kind(30) ! Long long integer = 128 bits 35 integer, parameter :: wi = di ! Working integer 30 integer, parameter :: lli_candidate = selected_int_kind(38) 31 logical, parameter :: has_int128 = (lli_candidate > 0) 32 integer, parameter :: ti = int8 ! Tiny integer = 8 bits 33 integer, parameter :: si = int16 ! Short integer = 16 bits 34 integer, parameter :: di = int32 ! Standard integer = 32 bits (default) 35 integer, parameter :: li = int64 ! Long integer = 64 bits 36 integer, parameter :: lli = merge(lli_candidate,li,has_int128) ! Long long integer = 128 bits (if available, otherwise fallback to int64) 37 integer, parameter :: wi = di ! Working integer 36 38 37 39 ! Reals 38 integer, parameter :: sp = real32 ! Simple precision = 32 bits = 1-bit sign + 8-bit s exponent + 23-bitssignificand39 integer, parameter :: dp = real64 ! Double precision = 64 bits = 1-bit sign + 11-bit s exponent + 52-bitssignificand40 integer, parameter :: qp = real128 ! Quadruple precision = 128 bits = 1-bit sign + 15-bit s exponent + 112-bitssignificand40 integer, parameter :: sp = real32 ! Simple precision = 32 bits = 1-bit sign + 8-bit exponent + 23-bit significand 41 integer, parameter :: dp = real64 ! Double precision = 64 bits = 1-bit sign + 11-bit exponent + 52-bit significand 42 integer, parameter :: qp = real128 ! Quadruple precision = 128 bits = 1-bit sign + 15-bit exponent + 112-bit significand 41 43 integer, parameter :: wp = dp ! Working precision 42 44
Note: See TracChangeset
for help on using the changeset viewer.
