4 & (kgrib, kleng, kdecal, &
5 & kfaori, kfamod, knbimo)
99 INTEGER (KIND=JPLIKB) DECF10
101 INTEGER JPDGRB, JPGRIB
103 parameter( jpdgrb = 8, jpgrib = 4 )
107 INTEGER (KIND=JPLIKB) KLENG, KDECAL, KFAORI, KFAMOD, KNBIMO
109 INTEGER KGRIB (kleng)
113 INTEGER IAUXIL, IREPON, J, IDECAL, ILODES, IPIVOT, IFACOD, IFAC10
115 INTEGER IDGRIB (jpdgrb)
116 INTEGER ILENG, INBIMO
120 INTEGER,
PARAMETER :: IBLOCD (jpgrib) = (/ 71, 82, 73, 66 /)
122 CHARACTER(LEN=1) CLOPER
127 REAL(KIND=JPRB) :: ZHOOK_HANDLE
132 ileng = int(kleng,
jplikm)
133 inbimo = int(knbimo,
jplikm)
135 IF ( kdecal .EQ. 0 )
THEN 148 CALL inxbit( kgrib, ileng, idecal, idgrib, iauxil, inbimo, &
149 & ilodes, cloper, irepon )
151 IF ( irepon .NE. 0 )
THEN 161 IF( idgrib(j) .NE. iblocd(j) )
THEN 173 IF( idgrib(jpdgrb) .NE. 1 )
THEN 190 CALL inxbit( kgrib, ileng, idecal, ifacod, iauxil, inbimo, &
191 & ilodes, cloper, irepon )
192 idecal = idecal-ilodes*iauxil
194 IF ( irepon .NE. 0 )
THEN 198 ELSEIF ( ifacod .LE. ipivot )
THEN 204 ifac10 = ipivot-ifacod
208 kfaori = int(ifac10,
jplikb)
214 ifac10 = ifac10+ int(kdecal,
jplikm)
215 kfamod = int(ifac10,
jplikb)
218 IF ( ifac10 .GE. 0 )
THEN 224 ifacod = ipivot-ifac10
228 CALL inxbit( kgrib, ileng, idecal, ifacod, iauxil, inbimo, &
229 & ilodes, cloper, irepon )
236 decf10 = int(irepon,
jplikb)
integer, parameter jplikb
integer(kind=jplikb) function decf10(KGRIB, KLENG, KDECAL, KFAORI, KFAMOD, KNBIMO)
integer, parameter jplikm