9 #define RN FE_TONEAREST
10 #define RZ FE_TOWARDZERO
11 #define RD FE_DOWNWARD
19 #define INEXACT FE_INEXACT
20 #define INVALID FE_INVALID
21 #define DIVBYZERO FE_DIVBYZERO
22 #define UNDERFLOW FE_UNDERFLOW
23 #define OVERFLOW FE_OVERFLOW
30 struct f1 { int r; float x; float y; float dy; int e; };
31 struct f2 { int r; float x; float x2; float y; float dy; int e; };
32 struct d1 { int r; double x; double y; float dy; int e; };
33 struct d2 { int r; double x; double x2; double y; float dy; int e; };
34 struct l1 { int r; long double x; long double y; float dy; int e; };
35 struct l2 { int r; long double x; long double x2; long double y; float dy; int e; };
51 char *skipstr(char *, char *);
52 int splitstr(char **, int, char *, char *);
53 char *dropcomm(char *);
57 int rconv(int *, char *);
58 int econv(int *, char *);
62 int eulpl(long double);
63 double ulperr(double y, double ycr, double dy);
68 #define T(f,x) int mp##f(struct t *);
69 #include "functions.h"