2 * standard (real) math routines with domain/range checking, for
3 * complex-number expression parser.
9 //#include <libraries/mathieeedp.h>
11 extern struct Library MathIeeeDoubTransBase
;
16 return errcheck(sqrt(x
), "sqrt");
22 return errcheck(log(x
), "log");
28 return errcheck(asin(x
), "asin");
34 return errcheck(acos(x
), "acos");
37 double errcheck(d
, s
) /* check result of library call */
38 double d
; /* doesn't seem to work under Lattice... */
43 execerror(s
, "argument out of domain");
44 } else if (errno
== ERANGE
) {
46 execerror(s
, "result out of range");