1
! Check that parameters are correct intercepted.
2
! Constants with comma separations are commonly
3
! used, for instance Pi = 3._dp
6
integer, parameter :: sp = selected_real_kind(6)
7
integer, parameter :: dp = selected_real_kind(15)
8
integer, parameter :: ii = selected_int_kind(9)
9
integer, parameter :: il = selected_int_kind(18)
10
real(dp), intent(inout) :: x
12
real(sp), parameter :: three_s = 3._sp
13
real(dp), parameter :: three_d = 3._dp
14
integer(ii), parameter :: three_i = 3_ii
15
integer(il), parameter :: three_l = 3_il
16
x(1) = x(1) + x(2) * three_s * three_i + x(3) * three_d * three_l
25
integer, parameter :: sp = selected_real_kind(6)
26
integer, parameter :: dp = selected_real_kind(15)
27
integer, parameter :: ii = selected_int_kind(9)
28
integer, parameter :: il = selected_int_kind(18)
29
real(dp), intent(inout) :: x
31
real(sp), parameter :: three_s = 3.
32
real(dp), parameter :: three_d = 3.
33
integer(ii), parameter :: three_i = 3
34
integer(il), parameter :: three_l = 3
35
x(1) = x(1) + x(2) * three_s * three_i + x(3) * three_d * three_l
43
integer, parameter :: sp = selected_real_kind(6)
44
integer, parameter :: dp = selected_real_kind(15)
45
integer, parameter :: ii = selected_int_kind(9)
46
integer, parameter :: il = selected_int_kind(18)
47
real(dp), intent(inout) :: x
49
real(sp), parameter :: three_s = 2._sp + 1._sp
50
real(dp), parameter :: three_d = 1._dp + 2._dp
51
integer(ii), parameter :: three_i = 2_ii + 1_ii
52
integer(il), parameter :: three_l = 1_il + 2_il
53
x(1) = x(1) + x(2) * three_s * three_i + x(3) * three_d * three_l