\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{1}{\left(\left(i + y \cdot c\right) + y \cdot {\left(\sqrt[3]{\left(\left(y + a\right) \cdot y + b\right) \cdot y}\right)}^{3}\right) \cdot \frac{1}{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r68233 = x;
double r68234 = y;
double r68235 = r68233 * r68234;
double r68236 = z;
double r68237 = r68235 + r68236;
double r68238 = r68237 * r68234;
double r68239 = 27464.7644705;
double r68240 = r68238 + r68239;
double r68241 = r68240 * r68234;
double r68242 = 230661.510616;
double r68243 = r68241 + r68242;
double r68244 = r68243 * r68234;
double r68245 = t;
double r68246 = r68244 + r68245;
double r68247 = a;
double r68248 = r68234 + r68247;
double r68249 = r68248 * r68234;
double r68250 = b;
double r68251 = r68249 + r68250;
double r68252 = r68251 * r68234;
double r68253 = c;
double r68254 = r68252 + r68253;
double r68255 = r68254 * r68234;
double r68256 = i;
double r68257 = r68255 + r68256;
double r68258 = r68246 / r68257;
return r68258;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r68259 = 1.0;
double r68260 = i;
double r68261 = y;
double r68262 = c;
double r68263 = r68261 * r68262;
double r68264 = r68260 + r68263;
double r68265 = a;
double r68266 = r68261 + r68265;
double r68267 = r68266 * r68261;
double r68268 = b;
double r68269 = r68267 + r68268;
double r68270 = r68269 * r68261;
double r68271 = cbrt(r68270);
double r68272 = 3.0;
double r68273 = pow(r68271, r68272);
double r68274 = r68261 * r68273;
double r68275 = r68264 + r68274;
double r68276 = x;
double r68277 = r68276 * r68261;
double r68278 = z;
double r68279 = r68277 + r68278;
double r68280 = r68279 * r68261;
double r68281 = 27464.7644705;
double r68282 = r68280 + r68281;
double r68283 = r68282 * r68261;
double r68284 = 230661.510616;
double r68285 = r68283 + r68284;
double r68286 = r68285 * r68261;
double r68287 = t;
double r68288 = r68286 + r68287;
double r68289 = r68259 / r68288;
double r68290 = r68275 * r68289;
double r68291 = r68259 / r68290;
return r68291;
}



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



Bits error versus i
Results
Initial program 29.1
rmApplied add-cube-cbrt29.2
rmApplied clear-num29.4
Simplified29.5
Final simplification29.5
herbie shell --seed 2020083
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
:precision binary64
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))