@@ -16,7 +16,9 @@ module penf
16
16
! global parameters and variables
17
17
public :: endianL, endianB, endian, is_initialized
18
18
public :: ASCII, UCS4, CK
19
+ #if defined _r16p
19
20
public :: R16P, FR16P, DR16P, MinR16P, MaxR16P, BIR16P, BYR16P, smallR16P, ZeroR16P
21
+ #endif
20
22
public :: R8 P, FR8 P, DR8 P, MinR8 P, MaxR8 P, BIR8 P, BYR8 P, smallR8 P, ZeroR8 P
21
23
public :: R4 P, FR4 P, DR4 P, MinR4 P, MaxR4 P, BIR4 P, BYR4 P, smallR4 P, ZeroR4 P
22
24
public :: R_P, FR_P, DR_P, MinR_P, MaxR_P, BIR_P, BYR_P, smallR_P, ZeroR_P
@@ -129,7 +131,9 @@ subroutine penf_print(unit, pref, iostat, iomsg)
129
131
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' UCS4: ' // str(n= UCS4)
130
132
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' CK: ' // str(n= CK)
131
133
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' Reals kind, format and characters number:'
134
+ #if defined _r16p
132
135
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R16P: ' // str(n= R16P)// ' ,' // FR16P// ' ,' // str(n= DR16P)
136
+ #endif
133
137
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R8P: ' // str(n= R8 P )// ' ,' // FR8 P // ' ,' // str(n= DR8 P )
134
138
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R4P: ' // str(n= R4 P )// ' ,' // FR4 P // ' ,' // str(n= DR4 P )
135
139
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R_P: ' // str(n= R_P )// ' ,' // FR_P // ' ,' // str(n= DR_P )
@@ -139,7 +143,9 @@ subroutine penf_print(unit, pref, iostat, iomsg)
139
143
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I2P: ' // str(n= I2P)// ' ,' // FI2P // ' ,' // str(n= DI2P)
140
144
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I1P: ' // str(n= I1P)// ' ,' // FI1P // ' ,' // str(n= DI1P)
141
145
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' Reals minimum and maximum values:'
146
+ #if defined _r16p
142
147
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R16P: ' // str(n= MinR16P)// ' ,' // str(n= MaxR16P)
148
+ #endif
143
149
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R8P: ' // str(n= MinR8 P )// ' ,' // str(n= MaxR8 P )
144
150
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R4P: ' // str(n= MinR4 P )// ' ,' // str(n= MaxR4 P )
145
151
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R_P: ' // str(n= MinR_P )// ' ,' // str(n= MaxR_P )
@@ -149,7 +155,9 @@ subroutine penf_print(unit, pref, iostat, iomsg)
149
155
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I2P: ' // str(n= MinI2P )// ' ,' // str(n= MaxI2P)
150
156
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I1P: ' // str(n= MinI1P )// ' ,' // str(n= MaxI1P)
151
157
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' Reals bits/bytes sizes:'
158
+ #if defined _r16p
152
159
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R16P: ' // str(n= BIR16P)// ' /' // str(n= BYR16P)
160
+ #endif
153
161
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R8P: ' // str(n= BIR8 P )// ' /' // str(n= BYR8 P )
154
162
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R4P: ' // str(n= BIR4 P )// ' /' // str(n= BYR4 P )
155
163
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' R_P: ' // str(n= BIR_P )// ' /' // str(n= BYR_P )
@@ -159,12 +167,16 @@ subroutine penf_print(unit, pref, iostat, iomsg)
159
167
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I2P: ' // str(n= BII2P)// ' /' // str(n= BYI2P)
160
168
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' I1P: ' // str(n= BII1P)// ' /' // str(n= BYI1P)
161
169
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' Smallest reals'
170
+ #if defined _r16p
162
171
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' smallR16P: ' // str(smallR16P, .true. )
172
+ #endif
163
173
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' smallR8P: ' // str(smallR8 P, .true. )
164
174
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' smallR4P: ' // str(smallR4 P, .true. )
165
175
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' smallR_P: ' // str(smallR_P, .true. )
166
176
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' Machine zero'
177
+ #if defined _r16p
167
178
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' ZeroR16P: ' // str(ZeroR16P, .true. )
179
+ #endif
168
180
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' ZeroR8P: ' // str(ZeroR8 P, .true. )
169
181
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' ZeroR4P: ' // str(ZeroR4 P, .true. )
170
182
write (unit= unit,fmt= ' (A)' ,iostat= iostatd,iomsg= iomsgd) prefd// ' ZeroR_P: ' // str(ZeroR_P, .true. )
0 commit comments