2 (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.
3 See the copyright notice in the ACK home directory, in the file "Copyright".
9 MULTIPLY AND DISMEMBER PARTS (FIF 8)
18 struct fif8_returns
*p
;
23 extend(&y
.d
[0],&e1
,sizeof(DOUBLE
));
24 extend(&x
.d
[0],&e2
,sizeof(DOUBLE
));
28 compact(&e2
, &y
.d
[0], sizeof(DOUBLE
));
35 if (e1
.exp
> 62 - DBL_M1LEFT
) {
41 b64_sft(&e1
.mantissa
, 63 - e1
.exp
);
42 b64_sft(&e1
.mantissa
, e1
.exp
- 63); /* "loose" low order bits */
43 compact(&e1
, &(p
->ipart
.d
[0]), sizeof(DOUBLE
));
44 extend(&(p
->ipart
.d
[0]), &e2
, sizeof(DOUBLE
));
45 extend(&y
.d
[0], &e1
, sizeof(DOUBLE
));
47 compact(&e1
, &(p
->fpart
.d
[0]), sizeof(DOUBLE
));