1 SUBROUTINE confi (PFVAL,KEXP,KMANT,PNFVAL)
33 INTEGER (KIND=JPLIKM) :: kexp
34 INTEGER (KIND=JPLIKM) :: KMANT
36 REAL (KIND=JPDBLD) :: PFVAL
37 REAL (KIND=JPDBLD) :: PNFVAL
39 INTEGER (KIND=JPLIKM) :: IAUXIL, IEXP
41 REAL (KIND=JPDBLD) :: ZEPS, ZREF, ZC16, ZMANT
48 DATA zeps / 1.e-12_jpdbld /
49 DATA zc16 / 16.0_jpdbld /
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
57 llposi=pfval.GE.0.0_jpdbld
65 IF (zref.EQ.0.0_jpdbld)
THEN 68 iexp = int((log(zref)/log(16.0_jpdbld) + 65.0_jpdbld) +zeps)
69 kexp= max(0, min(127,iexp))
81 zmant = zref/(zc16**(kexp-70))
92 kmant=iauxil - int( -zmant +
REAL (IAUXIL,JPDBLD) )
95 IF (kmant.GE.2**24)
THEN 107 '*/*/* OVERFLOW OF GRIB FLOATING-POINT REPRESENTATION WITH ',pfval
116 pnfval = kmant*(zc16**(kexp-70))
118 pnfval = -kmant*(zc16**(kexp-70))
subroutine confi(PFVAL, KEXP, KMANT, PNFVAL)