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 r4198699 = x;
        double r4198700 = y;
        double r4198701 = r4198699 * r4198700;
        double r4198702 = z;
        double r4198703 = r4198701 + r4198702;
        double r4198704 = r4198703 * r4198700;
        double r4198705 = 27464.7644705;
        double r4198706 = r4198704 + r4198705;
        double r4198707 = r4198706 * r4198700;
        double r4198708 = 230661.510616;
        double r4198709 = r4198707 + r4198708;
        double r4198710 = r4198709 * r4198700;
        double r4198711 = t;
        double r4198712 = r4198710 + r4198711;
        double r4198713 = a;
        double r4198714 = r4198700 + r4198713;
        double r4198715 = r4198714 * r4198700;
        double r4198716 = b;
        double r4198717 = r4198715 + r4198716;
        double r4198718 = r4198717 * r4198700;
        double r4198719 = c;
        double r4198720 = r4198718 + r4198719;
        double r4198721 = r4198720 * r4198700;
        double r4198722 = i;
        double r4198723 = r4198721 + r4198722;
        double r4198724 = r4198712 / r4198723;
        return r4198724;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r4198725 = t;
        double r4198726 = y;
        double r4198727 = z;
        double r4198728 = x;
        double r4198729 = r4198728 * r4198726;
        double r4198730 = r4198727 + r4198729;
        double r4198731 = r4198726 * r4198730;
        double r4198732 = 27464.7644705;
        double r4198733 = r4198731 + r4198732;
        double r4198734 = r4198726 * r4198733;
        double r4198735 = 230661.510616;
        double r4198736 = r4198734 + r4198735;
        double r4198737 = r4198736 * r4198726;
        double r4198738 = r4198725 + r4198737;
        double r4198739 = i;
        double r4198740 = c;
        double r4198741 = b;
        double r4198742 = a;
        double r4198743 = r4198726 + r4198742;
        double r4198744 = r4198743 * r4198726;
        double r4198745 = r4198741 + r4198744;
        double r4198746 = r4198726 * r4198745;
        double r4198747 = r4198740 + r4198746;
        double r4198748 = r4198747 * r4198726;
        double r4198749 = r4198739 + r4198748;
        double r4198750 = r4198738 / r4198749;
        return r4198750;
}

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)))