Average Error: 16.4 → 13.1
Time: 5.6s
Precision: 64
\[\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{t}}\]
\[\begin{array}{l} \mathbf{if}\;t \le -9.17200890691482814 \cdot 10^{123}:\\ \;\;\;\;\frac{x + \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}{\left(a + 1\right) + \frac{\frac{y}{\sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}{\sqrt[3]{t}}}\\ \mathbf{elif}\;t \le 3.07029640983915937 \cdot 10^{27}:\\ \;\;\;\;\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{1}{\frac{t}{y \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x + \frac{y}{\sqrt{t}} \cdot \frac{z}{\sqrt{t}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\\ \end{array}\]
\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{t}}
\begin{array}{l}
\mathbf{if}\;t \le -9.17200890691482814 \cdot 10^{123}:\\
\;\;\;\;\frac{x + \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}{\left(a + 1\right) + \frac{\frac{y}{\sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}{\sqrt[3]{t}}}\\

\mathbf{elif}\;t \le 3.07029640983915937 \cdot 10^{27}:\\
\;\;\;\;\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{1}{\frac{t}{y \cdot b}}}\\

\mathbf{else}:\\
\;\;\;\;\frac{x + \frac{y}{\sqrt{t}} \cdot \frac{z}{\sqrt{t}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\\

\end{array}
double code(double x, double y, double z, double t, double a, double b) {
	return ((x + ((y * z) / t)) / ((a + 1.0) + ((y * b) / t)));
}
double code(double x, double y, double z, double t, double a, double b) {
	double VAR;
	if ((t <= -9.172008906914828e+123)) {
		VAR = ((x + ((cbrt(y) * cbrt(y)) * (cbrt(y) * (z / t)))) / ((a + 1.0) + (((y / cbrt(t)) * (b / cbrt(t))) / cbrt(t))));
	} else {
		double VAR_1;
		if ((t <= 3.0702964098391594e+27)) {
			VAR_1 = ((x + ((y * z) / t)) / ((a + 1.0) + (1.0 / (t / (y * b)))));
		} else {
			VAR_1 = ((x + ((y / sqrt(t)) * (z / sqrt(t)))) / ((a + 1.0) + ((y / (cbrt(t) * cbrt(t))) * (b / cbrt(t)))));
		}
		VAR = VAR_1;
	}
	return VAR;
}

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original16.4
Target12.9
Herbie13.1
\[\begin{array}{l} \mathbf{if}\;t \lt -1.3659085366310088 \cdot 10^{-271}:\\ \;\;\;\;1 \cdot \left(\left(x + \frac{y}{t} \cdot z\right) \cdot \frac{1}{\left(a + 1\right) + \frac{y}{t} \cdot b}\right)\\ \mathbf{elif}\;t \lt 3.0369671037372459 \cdot 10^{-130}:\\ \;\;\;\;\frac{z}{b}\\ \mathbf{else}:\\ \;\;\;\;1 \cdot \left(\left(x + \frac{y}{t} \cdot z\right) \cdot \frac{1}{\left(a + 1\right) + \frac{y}{t} \cdot b}\right)\\ \end{array}\]

Derivation

  1. Split input into 3 regimes
  2. if t < -9.172008906914828e+123

    1. Initial program 11.8

      \[\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{t}}\]
    2. Using strategy rm
    3. Applied add-cube-cbrt11.8

      \[\leadsto \frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{\color{blue}{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}}}}\]
    4. Applied times-frac7.7

      \[\leadsto \frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \color{blue}{\frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}}\]
    5. Using strategy rm
    6. Applied *-un-lft-identity7.7

      \[\leadsto \frac{x + \frac{y \cdot z}{\color{blue}{1 \cdot t}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    7. Applied times-frac1.8

      \[\leadsto \frac{x + \color{blue}{\frac{y}{1} \cdot \frac{z}{t}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    8. Simplified1.8

      \[\leadsto \frac{x + \color{blue}{y} \cdot \frac{z}{t}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    9. Using strategy rm
    10. Applied add-cube-cbrt2.0

      \[\leadsto \frac{x + \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}\right)} \cdot \frac{z}{t}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    11. Applied associate-*l*2.0

      \[\leadsto \frac{x + \color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    12. Using strategy rm
    13. Applied associate-*r/2.9

      \[\leadsto \frac{x + \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}{\left(a + 1\right) + \color{blue}{\frac{\frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot b}{\sqrt[3]{t}}}}\]
    14. Simplified2.9

      \[\leadsto \frac{x + \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}{\left(a + 1\right) + \frac{\color{blue}{\frac{y}{\sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}}{\sqrt[3]{t}}}\]

    if -9.172008906914828e+123 < t < 3.0702964098391594e+27

    1. Initial program 19.5

      \[\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{t}}\]
    2. Using strategy rm
    3. Applied clear-num19.5

      \[\leadsto \frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \color{blue}{\frac{1}{\frac{t}{y \cdot b}}}}\]

    if 3.0702964098391594e+27 < t

    1. Initial program 11.6

      \[\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{t}}\]
    2. Using strategy rm
    3. Applied add-cube-cbrt11.7

      \[\leadsto \frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{y \cdot b}{\color{blue}{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}}}}\]
    4. Applied times-frac8.5

      \[\leadsto \frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \color{blue}{\frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}}\]
    5. Using strategy rm
    6. Applied add-sqr-sqrt8.5

      \[\leadsto \frac{x + \frac{y \cdot z}{\color{blue}{\sqrt{t} \cdot \sqrt{t}}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
    7. Applied times-frac3.4

      \[\leadsto \frac{x + \color{blue}{\frac{y}{\sqrt{t}} \cdot \frac{z}{\sqrt{t}}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\]
  3. Recombined 3 regimes into one program.
  4. Final simplification13.1

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \le -9.17200890691482814 \cdot 10^{123}:\\ \;\;\;\;\frac{x + \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(\sqrt[3]{y} \cdot \frac{z}{t}\right)}{\left(a + 1\right) + \frac{\frac{y}{\sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}{\sqrt[3]{t}}}\\ \mathbf{elif}\;t \le 3.07029640983915937 \cdot 10^{27}:\\ \;\;\;\;\frac{x + \frac{y \cdot z}{t}}{\left(a + 1\right) + \frac{1}{\frac{t}{y \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{x + \frac{y}{\sqrt{t}} \cdot \frac{z}{\sqrt{t}}}{\left(a + 1\right) + \frac{y}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{b}{\sqrt[3]{t}}}\\ \end{array}\]

Reproduce

herbie shell --seed 2020079 
(FPCore (x y z t a b)
  :name "Diagrams.Solve.Tridiagonal:solveCyclicTriDiagonal from diagrams-solve-0.1, B"
  :precision binary64

  :herbie-target
  (if (< t -1.3659085366310088e-271) (* 1 (* (+ x (* (/ y t) z)) (/ 1 (+ (+ a 1) (* (/ y t) b))))) (if (< t 3.036967103737246e-130) (/ z b) (* 1 (* (+ x (* (/ y t) z)) (/ 1 (+ (+ a 1) (* (/ y t) b)))))))

  (/ (+ x (/ (* y z) t)) (+ (+ a 1) (/ (* y b) t))))