\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)}}\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{t + a}}{\sqrt[3]{t}} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}double f(double x, double y, double z, double t, double a, double b, double c) {
double r93220 = x;
double r93221 = y;
double r93222 = 2.0;
double r93223 = z;
double r93224 = t;
double r93225 = a;
double r93226 = r93224 + r93225;
double r93227 = sqrt(r93226);
double r93228 = r93223 * r93227;
double r93229 = r93228 / r93224;
double r93230 = b;
double r93231 = c;
double r93232 = r93230 - r93231;
double r93233 = 5.0;
double r93234 = 6.0;
double r93235 = r93233 / r93234;
double r93236 = r93225 + r93235;
double r93237 = 3.0;
double r93238 = r93224 * r93237;
double r93239 = r93222 / r93238;
double r93240 = r93236 - r93239;
double r93241 = r93232 * r93240;
double r93242 = r93229 - r93241;
double r93243 = r93222 * r93242;
double r93244 = exp(r93243);
double r93245 = r93221 * r93244;
double r93246 = r93220 + r93245;
double r93247 = r93220 / r93246;
return r93247;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r93248 = x;
double r93249 = y;
double r93250 = 2.0;
double r93251 = z;
double r93252 = t;
double r93253 = cbrt(r93252);
double r93254 = r93253 * r93253;
double r93255 = r93251 / r93254;
double r93256 = a;
double r93257 = r93252 + r93256;
double r93258 = sqrt(r93257);
double r93259 = r93258 / r93253;
double r93260 = r93255 * r93259;
double r93261 = b;
double r93262 = c;
double r93263 = r93261 - r93262;
double r93264 = 5.0;
double r93265 = 6.0;
double r93266 = r93264 / r93265;
double r93267 = r93256 + r93266;
double r93268 = 3.0;
double r93269 = r93252 * r93268;
double r93270 = r93250 / r93269;
double r93271 = r93267 - r93270;
double r93272 = r93263 * r93271;
double r93273 = r93260 - r93272;
double r93274 = r93250 * r93273;
double r93275 = exp(r93274);
double r93276 = r93249 * r93275;
double r93277 = r93248 + r93276;
double r93278 = r93248 / r93277;
return r93278;
}



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
Initial program 4.0
rmApplied add-cube-cbrt4.0
Applied times-frac2.7
Final simplification2.7
herbie shell --seed 2020047
(FPCore (x y z t a b c)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
:precision binary64
(/ x (+ x (* y (exp (* 2 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5 6)) (/ 2 (* t 3)))))))))))