5 * Revision 1.1.1.1 1996/02/15 17:49:59 mclareni
9 SUBROUTINE IE3TOD (MS,MT,NDPN,JBAD)
11 C CERN PROGLIB# M220 IE3TOD .VERSION KERNVAX 2.20 861204
13 C- Convert double precision for input with copy
14 C- from source in IEEE to target in native data format
16 DIMENSION MS(99), MT(99)
20 EQUIVALENCE (THDB,THIS)
21 EQUIVALENCE (ITHA,THA,THIS(1)), (ITHB,THB,THIS(2))
23 PARAMETER (JEXMIN = -127, JEXMAX=125)
24 PARAMETER (IOVPMS = '00007F81'X)
25 PARAMETER (IOVNMS = '0000FF81'X)
26 PARAMETER (IBADMS = '00008001'X)
27 PARAMETER (IBADMD = IBADMS, IBADME = 0)
28 PARAMETER (IOVPMD = IOVPMS, IOVNMD = IOVNMS)
30 #include "kerngen/q_jbit.inc"
38 IF (ITHA.EQ.0) GO TO 442
40 JSIGN = JBIT (ITHA,32)
41 JEXP = JBYT (ITHA,21,11)
42 JMANT = JBYT (ITHA, 1,20)
43 IF (JEXP.EQ.0) GO TO 431
44 IF (JEXP.EQ.2047) GO TO 433
46 JMANT = JMANT + 1 048 576
48 IF (JEXP.GT.JEXMAX) GO TO 432
49 424 IF (JEXP.LT.JEXMIN) GO TO 441
51 JMANS = JBYT (ITHB,17,16)
52 JMANR = JBYT (ITHB, 1,16)
54 JPRE = ISIGN (48,JEXP)
56 + + DBLE(FLOAT(JMANS)*2.**(-16))
57 + + DBLE(FLOAT(JMANR)*2.**(-32)) ) * 2.**(JPRE-20)
58 THDB = THDB * 2.**(JEXP-JPRE)
59 IF (JSIGN.EQ.0) GO TO 447
63 431 IF (JMANT.EQ.0) GO TO 441
68 433 IF (JMANT.EQ.0) THEN