x + \left(y - z\right) \cdot \frac{t - x}{a - z}\begin{array}{l}
\mathbf{if}\;x + \frac{t - x}{a - z} \cdot \left(y - z\right) \le -5.678709373750682559602295707723378882969 \cdot 10^{-270}:\\
\;\;\;\;\frac{\sqrt[3]{t - x}}{\sqrt[3]{a - z}} \cdot \frac{\sqrt[3]{y - z} \cdot \sqrt[3]{y - z}}{\frac{1}{\frac{\sqrt[3]{y - z}}{\frac{\sqrt[3]{a - z}}{\sqrt[3]{t - x}} \cdot \frac{\sqrt[3]{a - z}}{\sqrt[3]{t - x}}}}} + x\\
\mathbf{elif}\;x + \frac{t - x}{a - z} \cdot \left(y - z\right) \le 0.0:\\
\;\;\;\;\left(\frac{x}{z} - \frac{t}{z}\right) \cdot y + t\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{t - x}{\sqrt[3]{a - z}} \cdot \frac{\sqrt[3]{y - z}}{\sqrt[3]{a - z}}\right) \cdot \frac{\sqrt[3]{y - z} \cdot \sqrt[3]{y - z}}{\sqrt[3]{a - z}} + x\\
\end{array}double f(double x, double y, double z, double t, double a) {
double r7466912 = x;
double r7466913 = y;
double r7466914 = z;
double r7466915 = r7466913 - r7466914;
double r7466916 = t;
double r7466917 = r7466916 - r7466912;
double r7466918 = a;
double r7466919 = r7466918 - r7466914;
double r7466920 = r7466917 / r7466919;
double r7466921 = r7466915 * r7466920;
double r7466922 = r7466912 + r7466921;
return r7466922;
}
double f(double x, double y, double z, double t, double a) {
double r7466923 = x;
double r7466924 = t;
double r7466925 = r7466924 - r7466923;
double r7466926 = a;
double r7466927 = z;
double r7466928 = r7466926 - r7466927;
double r7466929 = r7466925 / r7466928;
double r7466930 = y;
double r7466931 = r7466930 - r7466927;
double r7466932 = r7466929 * r7466931;
double r7466933 = r7466923 + r7466932;
double r7466934 = -5.6787093737506826e-270;
bool r7466935 = r7466933 <= r7466934;
double r7466936 = cbrt(r7466925);
double r7466937 = cbrt(r7466928);
double r7466938 = r7466936 / r7466937;
double r7466939 = cbrt(r7466931);
double r7466940 = r7466939 * r7466939;
double r7466941 = 1.0;
double r7466942 = r7466937 / r7466936;
double r7466943 = r7466942 * r7466942;
double r7466944 = r7466939 / r7466943;
double r7466945 = r7466941 / r7466944;
double r7466946 = r7466940 / r7466945;
double r7466947 = r7466938 * r7466946;
double r7466948 = r7466947 + r7466923;
double r7466949 = 0.0;
bool r7466950 = r7466933 <= r7466949;
double r7466951 = r7466923 / r7466927;
double r7466952 = r7466924 / r7466927;
double r7466953 = r7466951 - r7466952;
double r7466954 = r7466953 * r7466930;
double r7466955 = r7466954 + r7466924;
double r7466956 = r7466925 / r7466937;
double r7466957 = r7466939 / r7466937;
double r7466958 = r7466956 * r7466957;
double r7466959 = r7466940 / r7466937;
double r7466960 = r7466958 * r7466959;
double r7466961 = r7466960 + r7466923;
double r7466962 = r7466950 ? r7466955 : r7466961;
double r7466963 = r7466935 ? r7466948 : r7466962;
return r7466963;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a
Results
if (+ x (* (- y z) (/ (- t x) (- a z)))) < -5.6787093737506826e-270Initial program 7.2
rmApplied add-cube-cbrt7.8
Applied *-un-lft-identity7.8
Applied times-frac7.8
Applied associate-*r*5.4
Simplified5.4
rmApplied *-un-lft-identity5.4
Applied cbrt-prod5.4
Applied add-cube-cbrt5.6
Applied times-frac5.6
Applied associate-*r*4.9
Simplified4.7
rmApplied add-cube-cbrt4.8
Applied associate-/l*4.8
rmApplied clear-num4.8
if -5.6787093737506826e-270 < (+ x (* (- y z) (/ (- t x) (- a z)))) < 0.0Initial program 60.2
rmApplied add-cube-cbrt59.9
Applied *-un-lft-identity59.9
Applied times-frac59.9
Applied associate-*r*58.2
Simplified58.2
rmApplied *-un-lft-identity58.2
Applied cbrt-prod58.2
Applied add-cube-cbrt58.2
Applied times-frac58.2
Applied associate-*r*57.8
Simplified58.1
Taylor expanded around inf 25.4
Simplified19.8
if 0.0 < (+ x (* (- y z) (/ (- t x) (- a z)))) Initial program 8.1
rmApplied add-cube-cbrt8.7
Applied *-un-lft-identity8.7
Applied times-frac8.8
Applied associate-*r*5.2
Simplified5.2
rmApplied add-cube-cbrt5.1
Applied times-frac5.1
Applied associate-*l*4.9
Final simplification6.9
herbie shell --seed 2019172
(FPCore (x y z t a)
:name "Numeric.Signal:interpolate from hsignal-0.2.7.1"
(+ x (* (- y z) (/ (- t x) (- a z)))))