x + \left(y - z\right) \cdot \frac{t - x}{a - z}\begin{array}{l}
\mathbf{if}\;z \le -9.9401647096106791 \cdot 10^{202} \lor \neg \left(z \le 1.11986428684666215 \cdot 10^{152}\right):\\
\;\;\;\;t + y \cdot \left(\frac{x}{z} - \frac{t}{z}\right)\\
\mathbf{else}:\\
\;\;\;\;x + \left(y - z\right) \cdot \frac{t - x}{a - z}\\
\end{array}double code(double x, double y, double z, double t, double a) {
return ((double) (x + ((double) (((double) (y - z)) * ((double) (((double) (t - x)) / ((double) (a - z))))))));
}
double code(double x, double y, double z, double t, double a) {
double VAR;
if (((z <= -9.940164709610679e+202) || !(z <= 1.1198642868466621e+152))) {
VAR = ((double) (t + ((double) (y * ((double) (((double) (x / z)) - ((double) (t / z))))))));
} else {
VAR = ((double) (x + ((double) (((double) (y - z)) * ((double) (((double) (t - x)) / ((double) (a - z))))))));
}
return VAR;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a
Results
if z < -9.9401647096106791e202 or 1.11986428684666215e152 < z Initial program 29.8
rmApplied add-cube-cbrt30.3
Applied add-cube-cbrt30.4
Applied times-frac30.4
Applied associate-*r*25.6
Taylor expanded around inf 25.0
Simplified14.9
if -9.9401647096106791e202 < z < 1.11986428684666215e152Initial program 10.4
Final simplification11.5
herbie shell --seed 2020161
(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)))))