Average Error: 28.7 → 28.7
Time: 17.5s
Precision: 64
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r73277 = x;
        double r73278 = y;
        double r73279 = r73277 * r73278;
        double r73280 = z;
        double r73281 = r73279 + r73280;
        double r73282 = r73281 * r73278;
        double r73283 = 27464.7644705;
        double r73284 = r73282 + r73283;
        double r73285 = r73284 * r73278;
        double r73286 = 230661.510616;
        double r73287 = r73285 + r73286;
        double r73288 = r73287 * r73278;
        double r73289 = t;
        double r73290 = r73288 + r73289;
        double r73291 = a;
        double r73292 = r73278 + r73291;
        double r73293 = r73292 * r73278;
        double r73294 = b;
        double r73295 = r73293 + r73294;
        double r73296 = r73295 * r73278;
        double r73297 = c;
        double r73298 = r73296 + r73297;
        double r73299 = r73298 * r73278;
        double r73300 = i;
        double r73301 = r73299 + r73300;
        double r73302 = r73290 / r73301;
        return r73302;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r73303 = x;
        double r73304 = y;
        double r73305 = r73303 * r73304;
        double r73306 = z;
        double r73307 = r73305 + r73306;
        double r73308 = r73307 * r73304;
        double r73309 = 27464.7644705;
        double r73310 = r73308 + r73309;
        double r73311 = r73310 * r73304;
        double r73312 = 230661.510616;
        double r73313 = r73311 + r73312;
        double r73314 = r73313 * r73304;
        double r73315 = t;
        double r73316 = r73314 + r73315;
        double r73317 = a;
        double r73318 = r73304 + r73317;
        double r73319 = r73318 * r73304;
        double r73320 = b;
        double r73321 = r73319 + r73320;
        double r73322 = r73321 * r73304;
        double r73323 = c;
        double r73324 = r73322 + r73323;
        double r73325 = r73324 * r73304;
        double r73326 = i;
        double r73327 = r73325 + r73326;
        double r73328 = r73316 / r73327;
        return r73328;
}

Error

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 28.7

    \[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
  2. Final simplification28.7

    \[\leadsto \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]

Reproduce

herbie shell --seed 2019350 
(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)))