errcheck
extern double errcheck(double, const char *);
i = errcheck(pow(i, j), "pow");
xf = errcheck(pow(xf, yf), "pow");
u = errcheck(log(getfval(x)), "log");
u = errcheck(exp(getfval(x)), "exp");
u = errcheck(sqrt(getfval(x)), "sqrt");