408 |
|
FILE *fin; |
409 |
|
{ |
410 |
|
FUNARGS fa; |
411 |
+ |
int i; |
412 |
|
|
413 |
|
if (readfargs(&fa, fin) != 1) |
414 |
|
return(-1); |
415 |
< |
if (fa.nsargs != 0 || fa.nfargs != 4) |
415 |
> |
if (fa.nfargs > 5) |
416 |
|
return(-1); |
417 |
< |
printf("0\n0\n4"); |
418 |
< |
printf(" %18.12g %18.12g %18.12g", fa.farg[0]/tot.sca, |
419 |
< |
fa.farg[1]/tot.sca, fa.farg[2]/tot.sca); |
420 |
< |
printf(" %18.12g\n", fa.farg[3]); |
417 |
> |
printf("%d", fa.nsargs); |
418 |
> |
if (idprefix == NULL) |
419 |
> |
for (i = 0; i < fa.nsargs; i++) |
420 |
> |
printf(" %s", fa.sarg[i]); |
421 |
> |
else |
422 |
> |
for (i = 0; i < fa.nsargs; i++) { |
423 |
> |
char sname[256], *sp; |
424 |
> |
register char *cp1, *cp2 = sname; |
425 |
> |
/* add idprefix */ |
426 |
> |
for (sp = fa.sarg[i]; *sp; sp = cp1) { |
427 |
> |
for (cp1 = idprefix; *cp1; ) |
428 |
> |
*cp2++ = *cp1++; |
429 |
> |
*cp2++ = '.'; |
430 |
> |
for (cp1 = sp; *cp1 && |
431 |
> |
(*cp2++ = *cp1++) != '>'; ) |
432 |
> |
; |
433 |
> |
} |
434 |
> |
*cp2 = '\0'; |
435 |
> |
printf(" %s", sname); |
436 |
> |
} |
437 |
> |
printf("\n0\n%d", fa.nfargs); |
438 |
> |
if (fa.nfargs > 2) |
439 |
> |
printf(" %12.6g %12.6g %12.6g", fa.farg[0]/tot.sca, |
440 |
> |
fa.farg[1]/tot.sca, fa.farg[2]/tot.sca); |
441 |
> |
if (fa.nfargs > 3) |
442 |
> |
printf(" %12.6g", fa.farg[3]); |
443 |
> |
if (fa.nfargs > 4) |
444 |
> |
printf(" %12.6g", fa.farg[4]); |
445 |
> |
printf("\n"); |
446 |
|
freefargs(&fa); |
447 |
|
return(0); |
448 |
|
} |
458 |
|
if (fa.nsargs != 0 || fa.nfargs != 5) |
459 |
|
return(-1); |
460 |
|
printf("0\n0\n5"); |
461 |
< |
printf(" %18.12g %18.12g %18.12g", |
461 |
> |
printf(" %12.6g %12.6g %12.6g", |
462 |
|
pow(fa.farg[0], 1.0/tot.sca), |
463 |
|
pow(fa.farg[1], 1.0/tot.sca), |
464 |
|
pow(fa.farg[2], 1.0/tot.sca)); |
465 |
< |
printf(" %18.12g %18.12g\n", fa.farg[3], fa.farg[4]); |
465 |
> |
printf(" %12.6g %12.6g\n", fa.farg[3], fa.farg[4]); |
466 |
|
freefargs(&fa); |
467 |
|
return(0); |
468 |
|
} |
478 |
|
if (fa.nsargs != 0 || fa.nfargs != 8) |
479 |
|
return(-1); |
480 |
|
printf("0\n0\n8\n"); |
481 |
< |
printf("%18.12g %18.12g %18.12g", |
481 |
> |
printf("%12.6g %12.6g %12.6g", |
482 |
|
pow(fa.farg[0], 1.0/tot.sca), |
483 |
|
pow(fa.farg[1], 1.0/tot.sca), |
484 |
|
pow(fa.farg[2], 1.0/tot.sca)); |
485 |
< |
printf(" %18.12g\n", fa.farg[3]); |
486 |
< |
printf("%18.12g %18.12g %18.12g", |
485 |
> |
printf(" %12.6g\n", fa.farg[3]); |
486 |
> |
printf("%12.6g %12.6g %12.6g", |
487 |
|
pow(fa.farg[4], 1.0/tot.sca), |
488 |
|
pow(fa.farg[5], 1.0/tot.sca), |
489 |
|
pow(fa.farg[6], 1.0/tot.sca)); |
490 |
< |
printf(" %18.12g\n", fa.farg[7]); |
490 |
> |
printf(" %12.6g\n", fa.farg[7]); |
491 |
|
freefargs(&fa); |
492 |
|
return(0); |
493 |
|
} |