Average Error: 29.6 → 29.6
Time: 1.2m
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{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644704999984242022037506103515625\right) + 230661.5106160000141244381666183471679688\right) \cdot y}{i + \left(c + y \cdot \left(b + \left(y + a\right) \cdot y\right)\right) \cdot y}\]
\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{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644704999984242022037506103515625\right) + 230661.5106160000141244381666183471679688\right) \cdot y}{i + \left(c + y \cdot \left(b + \left(y + a\right) \cdot y\right)\right) \cdot y}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r3044658 = x;
        double r3044659 = y;
        double r3044660 = r3044658 * r3044659;
        double r3044661 = z;
        double r3044662 = r3044660 + r3044661;
        double r3044663 = r3044662 * r3044659;
        double r3044664 = 27464.7644705;
        double r3044665 = r3044663 + r3044664;
        double r3044666 = r3044665 * r3044659;
        double r3044667 = 230661.510616;
        double r3044668 = r3044666 + r3044667;
        double r3044669 = r3044668 * r3044659;
        double r3044670 = t;
        double r3044671 = r3044669 + r3044670;
        double r3044672 = a;
        double r3044673 = r3044659 + r3044672;
        double r3044674 = r3044673 * r3044659;
        double r3044675 = b;
        double r3044676 = r3044674 + r3044675;
        double r3044677 = r3044676 * r3044659;
        double r3044678 = c;
        double r3044679 = r3044677 + r3044678;
        double r3044680 = r3044679 * r3044659;
        double r3044681 = i;
        double r3044682 = r3044680 + r3044681;
        double r3044683 = r3044671 / r3044682;
        return r3044683;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r3044684 = t;
        double r3044685 = y;
        double r3044686 = z;
        double r3044687 = x;
        double r3044688 = r3044687 * r3044685;
        double r3044689 = r3044686 + r3044688;
        double r3044690 = r3044685 * r3044689;
        double r3044691 = 27464.7644705;
        double r3044692 = r3044690 + r3044691;
        double r3044693 = r3044685 * r3044692;
        double r3044694 = 230661.510616;
        double r3044695 = r3044693 + r3044694;
        double r3044696 = r3044695 * r3044685;
        double r3044697 = r3044684 + r3044696;
        double r3044698 = i;
        double r3044699 = c;
        double r3044700 = b;
        double r3044701 = a;
        double r3044702 = r3044685 + r3044701;
        double r3044703 = r3044702 * r3044685;
        double r3044704 = r3044700 + r3044703;
        double r3044705 = r3044685 * r3044704;
        double r3044706 = r3044699 + r3044705;
        double r3044707 = r3044706 * r3044685;
        double r3044708 = r3044698 + r3044707;
        double r3044709 = r3044697 / r3044708;
        return r3044709;
}

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 29.6

    \[\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 simplification29.6

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

Reproduce

herbie shell --seed 2019168 
(FPCore (x y z t a b c i)
  :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
  (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))