x + \left(y - z\right) \cdot \frac{t - x}{a - z}\begin{array}{l}
\mathbf{if}\;a \le -2.86137284329269328 \cdot 10^{-131} \lor \neg \left(a \le 6.6071651262864259 \cdot 10^{-200}\right):\\
\;\;\;\;x + \frac{y - z}{a - z} \cdot \frac{\sqrt[3]{1}}{\frac{1}{t - x}}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{x \cdot y}{z} + t\right) - \frac{t \cdot y}{z}\\
\end{array}double f(double x, double y, double z, double t, double a) {
double r114340 = x;
double r114341 = y;
double r114342 = z;
double r114343 = r114341 - r114342;
double r114344 = t;
double r114345 = r114344 - r114340;
double r114346 = a;
double r114347 = r114346 - r114342;
double r114348 = r114345 / r114347;
double r114349 = r114343 * r114348;
double r114350 = r114340 + r114349;
return r114350;
}
double f(double x, double y, double z, double t, double a) {
double r114351 = a;
double r114352 = -2.8613728432926933e-131;
bool r114353 = r114351 <= r114352;
double r114354 = 6.607165126286426e-200;
bool r114355 = r114351 <= r114354;
double r114356 = !r114355;
bool r114357 = r114353 || r114356;
double r114358 = x;
double r114359 = y;
double r114360 = z;
double r114361 = r114359 - r114360;
double r114362 = r114351 - r114360;
double r114363 = r114361 / r114362;
double r114364 = 1.0;
double r114365 = cbrt(r114364);
double r114366 = t;
double r114367 = r114366 - r114358;
double r114368 = r114364 / r114367;
double r114369 = r114365 / r114368;
double r114370 = r114363 * r114369;
double r114371 = r114358 + r114370;
double r114372 = r114358 * r114359;
double r114373 = r114372 / r114360;
double r114374 = r114373 + r114366;
double r114375 = r114366 * r114359;
double r114376 = r114375 / r114360;
double r114377 = r114374 - r114376;
double r114378 = r114357 ? r114371 : r114377;
return r114378;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a
Results
if a < -2.8613728432926933e-131 or 6.607165126286426e-200 < a Initial program 12.5
rmApplied clear-num12.7
rmApplied div-inv12.7
Applied add-cube-cbrt12.7
Applied times-frac12.6
Applied associate-*r*10.0
Simplified9.9
if -2.8613728432926933e-131 < a < 6.607165126286426e-200Initial program 23.7
Taylor expanded around inf 13.0
Final simplification10.5
herbie shell --seed 2020046
(FPCore (x y z t a)
:name "Numeric.Signal:interpolate from hsignal-0.2.7.1"
:precision binary64
(+ x (* (- y z) (/ (- t x) (- a z)))))