\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\begin{array}{l}
\mathbf{if}\;t \le -1.863752365364698602827271216718095908021 \cdot 10^{-196} \lor \neg \left(t \le 1.377649032039963197338721484104213014264 \cdot 10^{-82}\right):\\
\;\;\;\;\frac{x}{e^{\left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{t + a}}{\sqrt[3]{t}} - \left(\left(\frac{5}{6} + a\right) - \frac{2}{t \cdot 3}\right) \cdot \left(b - c\right)\right) \cdot 2} \cdot y + x}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{x + e^{2 \cdot \frac{\left(\left(t \cdot 3\right) \cdot \left(\sqrt{t + a} \cdot z\right)\right) \cdot \left(a - \frac{5}{6}\right) - \left(t \cdot \left(b - c\right)\right) \cdot \left(\left(t \cdot \left(\left(a - \frac{5}{6}\right) \cdot 3\right)\right) \cdot \left(\frac{5}{6} + a\right) - 2 \cdot \left(a - \frac{5}{6}\right)\right)}{\left(t \cdot 3\right) \cdot \left(\left(a - \frac{5}{6}\right) \cdot t\right)}} \cdot y}\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c) {
double r134041 = x;
double r134042 = y;
double r134043 = 2.0;
double r134044 = z;
double r134045 = t;
double r134046 = a;
double r134047 = r134045 + r134046;
double r134048 = sqrt(r134047);
double r134049 = r134044 * r134048;
double r134050 = r134049 / r134045;
double r134051 = b;
double r134052 = c;
double r134053 = r134051 - r134052;
double r134054 = 5.0;
double r134055 = 6.0;
double r134056 = r134054 / r134055;
double r134057 = r134046 + r134056;
double r134058 = 3.0;
double r134059 = r134045 * r134058;
double r134060 = r134043 / r134059;
double r134061 = r134057 - r134060;
double r134062 = r134053 * r134061;
double r134063 = r134050 - r134062;
double r134064 = r134043 * r134063;
double r134065 = exp(r134064);
double r134066 = r134042 * r134065;
double r134067 = r134041 + r134066;
double r134068 = r134041 / r134067;
return r134068;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r134069 = t;
double r134070 = -1.8637523653646986e-196;
bool r134071 = r134069 <= r134070;
double r134072 = 1.3776490320399632e-82;
bool r134073 = r134069 <= r134072;
double r134074 = !r134073;
bool r134075 = r134071 || r134074;
double r134076 = x;
double r134077 = z;
double r134078 = cbrt(r134069);
double r134079 = r134078 * r134078;
double r134080 = r134077 / r134079;
double r134081 = a;
double r134082 = r134069 + r134081;
double r134083 = sqrt(r134082);
double r134084 = r134083 / r134078;
double r134085 = r134080 * r134084;
double r134086 = 5.0;
double r134087 = 6.0;
double r134088 = r134086 / r134087;
double r134089 = r134088 + r134081;
double r134090 = 2.0;
double r134091 = 3.0;
double r134092 = r134069 * r134091;
double r134093 = r134090 / r134092;
double r134094 = r134089 - r134093;
double r134095 = b;
double r134096 = c;
double r134097 = r134095 - r134096;
double r134098 = r134094 * r134097;
double r134099 = r134085 - r134098;
double r134100 = r134099 * r134090;
double r134101 = exp(r134100);
double r134102 = y;
double r134103 = r134101 * r134102;
double r134104 = r134103 + r134076;
double r134105 = r134076 / r134104;
double r134106 = r134083 * r134077;
double r134107 = r134092 * r134106;
double r134108 = r134081 - r134088;
double r134109 = r134107 * r134108;
double r134110 = r134069 * r134097;
double r134111 = r134108 * r134091;
double r134112 = r134069 * r134111;
double r134113 = r134112 * r134089;
double r134114 = r134090 * r134108;
double r134115 = r134113 - r134114;
double r134116 = r134110 * r134115;
double r134117 = r134109 - r134116;
double r134118 = r134108 * r134069;
double r134119 = r134092 * r134118;
double r134120 = r134117 / r134119;
double r134121 = r134090 * r134120;
double r134122 = exp(r134121);
double r134123 = r134122 * r134102;
double r134124 = r134076 + r134123;
double r134125 = r134076 / r134124;
double r134126 = r134075 ? r134105 : r134125;
return r134126;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c
Results
if t < -1.8637523653646986e-196 or 1.3776490320399632e-82 < t Initial program 2.7
rmApplied add-cube-cbrt2.7
Applied times-frac0.9
if -1.8637523653646986e-196 < t < 1.3776490320399632e-82Initial program 6.5
rmApplied flip-+10.0
Applied frac-sub10.0
Applied associate-*r/10.0
Applied frac-sub7.1
Simplified3.4
Simplified3.4
Final simplification1.6
herbie shell --seed 2019174
(FPCore (x y z t a b c)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
(/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))))))