i
= param
[1] + param
[2]; /* size if fp */
i
= param
[0] + 5; /* size if ep */
for(i
=1; i
<p
->size
; i
++) {
for(j
=p
->rank
-2; j
>=0; j
--)
c
= ecvt(f
, thread
.digits
, &dp
, &sg
);
while(c
[a
-1]=='0' && a
>1)
if(a
> param
[0]) /* sig digits */
if(a
> param
[2]) /* digits to right of dp */
if(dp
> param
[1]) /* digits to left of dp */
param
[3] |= sg
; /* and sign */
if(param
[0]+column
> thread
.width
) {
c
= ecvt(f
, thread
.digits
, &dp
, &sg
);
for(i
=0; i
<param
[1]; i
++) {
aputchar('-'); /* an apl style plus sign */
for(i
=0; i
<param
[2]; i
++) {