Average Error: 29.0 → 29.0
Time: 32.3s
Precision: 64
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\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.7644705\right) + 230661.510616\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.7644705\right) \cdot y + 230661.510616\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.7644705\right) + 230661.510616\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 r4471706 = x;
        double r4471707 = y;
        double r4471708 = r4471706 * r4471707;
        double r4471709 = z;
        double r4471710 = r4471708 + r4471709;
        double r4471711 = r4471710 * r4471707;
        double r4471712 = 27464.7644705;
        double r4471713 = r4471711 + r4471712;
        double r4471714 = r4471713 * r4471707;
        double r4471715 = 230661.510616;
        double r4471716 = r4471714 + r4471715;
        double r4471717 = r4471716 * r4471707;
        double r4471718 = t;
        double r4471719 = r4471717 + r4471718;
        double r4471720 = a;
        double r4471721 = r4471707 + r4471720;
        double r4471722 = r4471721 * r4471707;
        double r4471723 = b;
        double r4471724 = r4471722 + r4471723;
        double r4471725 = r4471724 * r4471707;
        double r4471726 = c;
        double r4471727 = r4471725 + r4471726;
        double r4471728 = r4471727 * r4471707;
        double r4471729 = i;
        double r4471730 = r4471728 + r4471729;
        double r4471731 = r4471719 / r4471730;
        return r4471731;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r4471732 = t;
        double r4471733 = y;
        double r4471734 = z;
        double r4471735 = x;
        double r4471736 = r4471735 * r4471733;
        double r4471737 = r4471734 + r4471736;
        double r4471738 = r4471733 * r4471737;
        double r4471739 = 27464.7644705;
        double r4471740 = r4471738 + r4471739;
        double r4471741 = r4471733 * r4471740;
        double r4471742 = 230661.510616;
        double r4471743 = r4471741 + r4471742;
        double r4471744 = r4471743 * r4471733;
        double r4471745 = r4471732 + r4471744;
        double r4471746 = i;
        double r4471747 = c;
        double r4471748 = b;
        double r4471749 = a;
        double r4471750 = r4471733 + r4471749;
        double r4471751 = r4471750 * r4471733;
        double r4471752 = r4471748 + r4471751;
        double r4471753 = r4471733 * r4471752;
        double r4471754 = r4471747 + r4471753;
        double r4471755 = r4471754 * r4471733;
        double r4471756 = r4471746 + r4471755;
        double r4471757 = r4471745 / r4471756;
        return r4471757;
}

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.0

    \[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
  2. Final simplification29.0

    \[\leadsto \frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\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)))