Average Error: 3.7 → 2.1
Time: 29.3s
Precision: binary64
\[\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\]
\[\begin{array}{l} \mathbf{if}\;a \leq 1.4194606864782556 \cdot 10^{-111}:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(z \cdot \frac{\sqrt{a + t}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\ \mathbf{elif}\;a \leq 407588222.4321934:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{\left(z \cdot \sqrt{a + t}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)}{t \cdot \left(a - 0.8333333333333334\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{a + t}}{\sqrt[3]{t}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\ \end{array}\]
\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}
\begin{array}{l}
\mathbf{if}\;a \leq 1.4194606864782556 \cdot 10^{-111}:\\
\;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(z \cdot \frac{\sqrt{a + t}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\

\mathbf{elif}\;a \leq 407588222.4321934:\\
\;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{\left(z \cdot \sqrt{a + t}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)}{t \cdot \left(a - 0.8333333333333334\right)}\right)}}\\

\mathbf{else}:\\
\;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{a + t}}{\sqrt[3]{t}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\

\end{array}
(FPCore (x y z t a b c)
 :precision binary64
 (/
  x
  (+
   x
   (*
    y
    (exp
     (*
      2.0
      (-
       (/ (* z (sqrt (+ t a))) t)
       (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))))))
(FPCore (x y z t a b c)
 :precision binary64
 (if (<= a 1.4194606864782556e-111)
   (/
    x
    (+
     x
     (*
      y
      (pow
       (exp 2.0)
       (-
        (* z (/ (sqrt (+ a t)) t))
        (* (- b c) (- (+ a 0.8333333333333334) (/ 0.6666666666666666 t))))))))
   (if (<= a 407588222.4321934)
     (/
      x
      (+
       x
       (*
        y
        (pow
         (exp 2.0)
         (/
          (-
           (* (* z (sqrt (+ a t))) (- a 0.8333333333333334))
           (*
            (- b c)
            (-
             (* t (- (* a a) 0.6944444444444444))
             (* 0.6666666666666666 (- a 0.8333333333333334)))))
          (* t (- a 0.8333333333333334)))))))
     (/
      x
      (+
       x
       (*
        y
        (pow
         (exp 2.0)
         (-
          (* (/ z (* (cbrt t) (cbrt t))) (/ (sqrt (+ a t)) (cbrt t)))
          (*
           (- b c)
           (- (+ a 0.8333333333333334) (/ 0.6666666666666666 t)))))))))))
double code(double x, double y, double z, double t, double a, double b, double c) {
	return x / (x + (y * exp(2.0 * (((z * sqrt(t + a)) / t) - ((b - c) * ((a + (5.0 / 6.0)) - (2.0 / (t * 3.0))))))));
}
double code(double x, double y, double z, double t, double a, double b, double c) {
	double tmp;
	if (a <= 1.4194606864782556e-111) {
		tmp = x / (x + (y * pow(exp(2.0), ((z * (sqrt(a + t) / t)) - ((b - c) * ((a + 0.8333333333333334) - (0.6666666666666666 / t)))))));
	} else if (a <= 407588222.4321934) {
		tmp = x / (x + (y * pow(exp(2.0), ((((z * sqrt(a + t)) * (a - 0.8333333333333334)) - ((b - c) * ((t * ((a * a) - 0.6944444444444444)) - (0.6666666666666666 * (a - 0.8333333333333334))))) / (t * (a - 0.8333333333333334))))));
	} else {
		tmp = x / (x + (y * pow(exp(2.0), (((z / (cbrt(t) * cbrt(t))) * (sqrt(a + t) / cbrt(t))) - ((b - c) * ((a + 0.8333333333333334) - (0.6666666666666666 / t)))))));
	}
	return tmp;
}

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original3.7
Target3.1
Herbie2.1
\[\begin{array}{l} \mathbf{if}\;t < -2.118326644891581 \cdot 10^{-50}:\\ \;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \left(\left(a \cdot c + 0.8333333333333334 \cdot c\right) - a \cdot b\right)}}\\ \mathbf{elif}\;t < 5.196588770651547 \cdot 10^{-123}:\\ \;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(\left(3 \cdot t\right) \cdot \left(a - \frac{5}{6}\right)\right) - \left(\left(\frac{5}{6} + a\right) \cdot \left(3 \cdot t\right) - 2\right) \cdot \left(\left(a - \frac{5}{6}\right) \cdot \left(\left(b - c\right) \cdot t\right)\right)}{\left(\left(t \cdot t\right) \cdot 3\right) \cdot \left(a - \frac{5}{6}\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\\ \end{array}\]

Derivation

  1. Split input into 3 regimes
  2. if a < 1.41946068647825557e-111

    1. Initial program 2.3

      \[\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\]
    2. Simplified2.3

      \[\leadsto \color{blue}{\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}}\]
    3. Using strategy rm
    4. Applied *-un-lft-identity_binary64_116722.3

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{\color{blue}{1 \cdot t}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\]
    5. Applied times-frac_binary64_116780.8

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\color{blue}{\frac{z}{1} \cdot \frac{\sqrt{t + a}}{t}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\]
    6. Simplified0.8

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\color{blue}{z} \cdot \frac{\sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\]

    if 1.41946068647825557e-111 < a < 407588222.4321934

    1. Initial program 3.5

      \[\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\]
    2. Simplified3.5

      \[\leadsto \color{blue}{\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}}\]
    3. Using strategy rm
    4. Applied flip-+_binary64_116463.5

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\color{blue}{\frac{a \cdot a - 0.8333333333333334 \cdot 0.8333333333333334}{a - 0.8333333333333334}} - \frac{0.6666666666666666}{t}\right)\right)}}\]
    5. Applied frac-sub_binary64_116813.5

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \color{blue}{\frac{\left(a \cdot a - 0.8333333333333334 \cdot 0.8333333333333334\right) \cdot t - \left(a - 0.8333333333333334\right) \cdot 0.6666666666666666}{\left(a - 0.8333333333333334\right) \cdot t}}\right)}}\]
    6. Applied associate-*r/_binary64_116143.7

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \color{blue}{\frac{\left(b - c\right) \cdot \left(\left(a \cdot a - 0.8333333333333334 \cdot 0.8333333333333334\right) \cdot t - \left(a - 0.8333333333333334\right) \cdot 0.6666666666666666\right)}{\left(a - 0.8333333333333334\right) \cdot t}}\right)}}\]
    7. Applied frac-sub_binary64_1168112.6

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\color{blue}{\left(\frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(\left(a - 0.8333333333333334\right) \cdot t\right) - t \cdot \left(\left(b - c\right) \cdot \left(\left(a \cdot a - 0.8333333333333334 \cdot 0.8333333333333334\right) \cdot t - \left(a - 0.8333333333333334\right) \cdot 0.6666666666666666\right)\right)}{t \cdot \left(\left(a - 0.8333333333333334\right) \cdot t\right)}\right)}}}\]
    8. Simplified11.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{\color{blue}{t \cdot \left(\left(z \cdot \sqrt{t + a}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)\right)}}{t \cdot \left(\left(a - 0.8333333333333334\right) \cdot t\right)}\right)}}\]
    9. Simplified11.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{t \cdot \left(\left(z \cdot \sqrt{t + a}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)\right)}{\color{blue}{t \cdot \left(t \cdot \left(a - 0.8333333333333334\right)\right)}}\right)}}\]
    10. Using strategy rm
    11. Applied times-frac_binary64_116780.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\color{blue}{\left(\frac{t}{t} \cdot \frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)}{t \cdot \left(a - 0.8333333333333334\right)}\right)}}}\]
    12. Simplified0.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\color{blue}{1} \cdot \frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)}{t \cdot \left(a - 0.8333333333333334\right)}\right)}}\]
    13. Simplified0.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(1 \cdot \color{blue}{\frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - \left(a - 0.8333333333333334\right) \cdot 0.6666666666666666\right)}{t \cdot \left(a - 0.8333333333333334\right)}}\right)}}\]

    if 407588222.4321934 < a

    1. Initial program 5.2

      \[\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\]
    2. Simplified5.2

      \[\leadsto \color{blue}{\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}}\]
    3. Using strategy rm
    4. Applied add-cube-cbrt_binary64_117075.2

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z \cdot \sqrt{t + a}}{\color{blue}{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\]
    5. Applied times-frac_binary64_116783.9

      \[\leadsto \frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\color{blue}{\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{t + a}}{\sqrt[3]{t}}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\]
  3. Recombined 3 regimes into one program.
  4. Final simplification2.1

    \[\leadsto \begin{array}{l} \mathbf{if}\;a \leq 1.4194606864782556 \cdot 10^{-111}:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(z \cdot \frac{\sqrt{a + t}}{t} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\ \mathbf{elif}\;a \leq 407588222.4321934:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{\left(z \cdot \sqrt{a + t}\right) \cdot \left(a - 0.8333333333333334\right) - \left(b - c\right) \cdot \left(t \cdot \left(a \cdot a - 0.6944444444444444\right) - 0.6666666666666666 \cdot \left(a - 0.8333333333333334\right)\right)}{t \cdot \left(a - 0.8333333333333334\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{x + y \cdot {\left(e^{2}\right)}^{\left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{a + t}}{\sqrt[3]{t}} - \left(b - c\right) \cdot \left(\left(a + 0.8333333333333334\right) - \frac{0.6666666666666666}{t}\right)\right)}}\\ \end{array}\]

Reproduce

herbie shell --seed 2020342 
(FPCore (x y z t a b c)
  :name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, I"
  :precision binary64

  :herbie-target
  (if (< t -2.118326644891581e-50) (/ x (+ x (* y (exp (* 2.0 (- (+ (* a c) (* 0.8333333333333334 c)) (* a b))))))) (if (< t 5.196588770651547e-123) (/ x (+ x (* y (exp (* 2.0 (/ (- (* (* z (sqrt (+ t a))) (* (* 3.0 t) (- a (/ 5.0 6.0)))) (* (- (* (+ (/ 5.0 6.0) a) (* 3.0 t)) 2.0) (* (- a (/ 5.0 6.0)) (* (- b c) t)))) (* (* (* t t) 3.0) (- a (/ 5.0 6.0))))))))) (/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0))))))))))))

  (/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))))))