01.01.2013 Views

AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MA THERR (3M) MATHERR (3M)<br />

}<br />

BESSEL:<br />

yO, yl, yn<br />

(neg. no.)<br />

EXP:<br />

POW:<br />

(neg.)••(nonint.),<br />

0**0<br />

LOG:<br />

log(O):<br />

log( neg.):<br />

SQRT:<br />

GAMMA:<br />

HYPOT:<br />

SINH, COSH:<br />

SIN, COS:<br />

TAN:<br />

ACOS, ASIN:<br />

case OVERFLOW:<br />

if (!strcmp("exp", x- > name)) {<br />

I* if exp, print message, return the argument *I<br />

fprintf(stderr, "exp of %f\n", x->argl);<br />

x- >retval = x- >argl;<br />

} else if (!strcmp("sinh", x- >name)) {<br />

I* if sinh, set errno, return 0 *I<br />

errno = ERANGE;<br />

x- >retval = 0;<br />

} else<br />

I* otherwise, return HUGE *I<br />

x- >ret val = HUGE;<br />

break;<br />

case UNDERFLOW:<br />

return (0); I* execute default procedure *I<br />

case TLOSS:<br />

case PLOSS:<br />

I* print message and return 0 *I<br />

fprintf(stderr, "loss of significance in %s\n", x- > name);<br />

x- >retval = 0;<br />

break;<br />

}<br />

return (1);<br />

DEFAULT ERROR HANDLING PROCEDURES<br />

Type• of Error•<br />

DOMAIN SING OVERFLOW UNDERFLOW TLOSS PLOSS<br />

- - H 0 - •<br />

M, -H - - - - -<br />

- - H 0 -<br />

- - H 0 - -<br />

M, O - - - - -<br />

- M, -H - - - -<br />

M, -H - - - - -<br />

M, O - - - - -<br />

- M, H - - - -<br />

- - H - - -<br />

- - H - - -<br />

- - - - M, O M, •<br />

- - H - 0 •<br />

M, O - - - - -<br />

- 2-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!