|
2 | 2 | !> See https://fortran-lang.org/learn/best_practices/floating_point/ |
3 | 3 | module kind_parameters |
4 | 4 |
|
5 | | - implicit none |
6 | | - public |
| 5 | + implicit none (type, external) |
| 6 | + private |
7 | 7 |
|
8 | 8 | !> Single precision real numbers, 6 digits, range 10⁻³⁷ to 10³⁷-1; 32 bits |
9 | | - integer, parameter :: sp = selected_real_kind(6, 37) |
| 9 | + integer, parameter, public :: sp = selected_real_kind(6, 37) |
10 | 10 | !> Double precision real numbers, 15 digits, range 10⁻³⁰⁷ to 10³⁰⁷-1; 64 bits |
11 | | - integer, parameter :: dp = selected_real_kind(15, 307) |
| 11 | + integer, parameter, public :: dp = selected_real_kind(15, 307) |
12 | 12 | !> Quadruple precision real numbers, 33 digits, range 10⁻⁴⁹³¹ to 10⁴⁹³¹-1; 128 bits |
13 | | - integer, parameter :: qp = selected_real_kind(33, 4931) |
| 13 | + integer, parameter, public :: qp = selected_real_kind(33, 4931) |
14 | 14 |
|
15 | 15 | !> Char length for integers, range -2⁷ to 2⁷-1; 8 bits |
16 | | - integer, parameter :: i1 = selected_int_kind(2) |
| 16 | + integer, parameter, public :: i1 = selected_int_kind(2) |
17 | 17 | !> Short length for integers, range -2¹⁵ to 2¹⁵-1; 16 bits |
18 | | - integer, parameter :: i2 = selected_int_kind(4) |
| 18 | + integer, parameter, public :: i2 = selected_int_kind(4) |
19 | 19 | !> Length of default integers, range -2³¹ to 2³¹-1; 32 bits |
20 | | - integer, parameter :: i4 = selected_int_kind(9) |
| 20 | + integer, parameter, public :: i4 = selected_int_kind(9) |
21 | 21 | !> Long length for integers, range -2⁶³ to 2⁶³-1; 64 bits |
22 | | - integer, parameter :: i8 = selected_int_kind(18) |
| 22 | + integer, parameter, public :: i8 = selected_int_kind(18) |
23 | 23 |
|
24 | 24 | end module kind_parameters |
0 commit comments