Average Error: 1.4 → 0.6
Time: 9.2s
Precision: binary64
Cost: 40128
\[x + y \cdot \frac{z - t}{a - t}\]
\[x + \left(y \cdot \frac{\sqrt[3]{z - t} \cdot \sqrt[3]{z - t}}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}}\right) \cdot \frac{\sqrt[3]{z - t}}{\sqrt[3]{a - t}}\]
x + y \cdot \frac{z - t}{a - t}
x + \left(y \cdot \frac{\sqrt[3]{z - t} \cdot \sqrt[3]{z - t}}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}}\right) \cdot \frac{\sqrt[3]{z - t}}{\sqrt[3]{a - t}}
(FPCore (x y z t a) :precision binary64 (+ x (* y (/ (- z t) (- a t)))))
(FPCore (x y z t a)
 :precision binary64
 (+
  x
  (*
   (*
    y
    (/ (* (cbrt (- z t)) (cbrt (- z t))) (* (cbrt (- a t)) (cbrt (- a t)))))
   (/ (cbrt (- z t)) (cbrt (- a t))))))
double code(double x, double y, double z, double t, double a) {
	return x + (y * ((z - t) / (a - t)));
}
double code(double x, double y, double z, double t, double a) {
	return x + ((y * ((cbrt(z - t) * cbrt(z - t)) / (cbrt(a - t) * cbrt(a - t)))) * (cbrt(z - t) / cbrt(a - t)));
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original1.4
Target0.5
Herbie0.6
\[\begin{array}{l} \mathbf{if}\;y < -8.508084860551241 \cdot 10^{-17}:\\ \;\;\;\;x + y \cdot \frac{z - t}{a - t}\\ \mathbf{elif}\;y < 2.894426862792089 \cdot 10^{-49}:\\ \;\;\;\;x + \left(y \cdot \left(z - t\right)\right) \cdot \frac{1}{a - t}\\ \mathbf{else}:\\ \;\;\;\;x + y \cdot \frac{z - t}{a - t}\\ \end{array}\]

Alternatives

Alternative 1
Error1.9
Cost21184
\[x + \sqrt[3]{y \cdot \frac{z - t}{a - t}} \cdot \left(\sqrt[3]{y \cdot \frac{z - t}{a - t}} \cdot \sqrt[3]{y \cdot \frac{z - t}{a - t}}\right)\]
Alternative 2
Error2.4
Cost20416
\[x + \frac{y}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}} \cdot \frac{z - t}{\sqrt[3]{a - t}}\]
Alternative 3
Error29.9
Cost14144
\[x + \sqrt{y \cdot \frac{z - t}{a - t}} \cdot \sqrt{y \cdot \frac{z - t}{a - t}}\]
Alternative 4
Error32.1
Cost13632
\[x + \sqrt{y} \cdot \left(\frac{z - t}{a - t} \cdot \sqrt{y}\right)\]
Alternative 5
Error11.6
Cost13568
\[x + y \cdot \sqrt[3]{{\left(\frac{z - t}{a - t}\right)}^{3}}\]
Alternative 6
Error22.3
Cost13568
\[x + \sqrt[3]{{\left(y \cdot \frac{z - t}{a - t}\right)}^{3}}\]
Alternative 7
Error32.1
Cost8960
\[x + \left(\left(\left(1 + \frac{t}{a}\right) \cdot \frac{y \cdot z}{a} + \left(\frac{t}{a} \cdot \frac{t}{a}\right) \cdot \left(\frac{y \cdot z}{a} - y\right)\right) - y \cdot \left(\frac{t}{a} + {\left(\frac{t}{a}\right)}^{3}\right)\right)\]
Alternative 8
Error30.5
Cost8704
\[x + y \cdot \left(\frac{z}{a} \cdot \left(\frac{t}{a} \cdot \left(1 + \frac{t}{a}\right)\right) + \left(\frac{z}{a} + \left(\frac{t}{a} \cdot \left(-1 - \frac{t}{a}\right) - {\left(\frac{t}{a}\right)}^{3}\right)\right)\right)\]
Alternative 9
Error19.6
Cost1216
\[x + \left(y \cdot \frac{z - t}{a \cdot a - t \cdot t}\right) \cdot \left(a + t\right)\]
Alternative 10
Error10.5
Cost832
\[x + \frac{1}{\frac{a - t}{y \cdot \left(z - t\right)}}\]
Alternative 11
Error1.5
Cost832
\[x + y \cdot \frac{1}{\frac{a - t}{z - t}}\]
Alternative 12
Error10.5
Cost832
\[x + \left(y \cdot \left(z - t\right)\right) \cdot \frac{1}{a - t}\]
Alternative 13
Error1.4
Cost704
\[x + y \cdot \frac{z - t}{a - t}\]
Alternative 14
Error1.3
Cost704
\[x + \frac{y}{\frac{a - t}{z - t}}\]
Alternative 15
Error10.5
Cost704
\[x + \frac{y \cdot \left(z - t\right)}{a - t}\]
Alternative 16
Error18.4
Cost576
\[x + \frac{y \cdot z}{a - t}\]
Alternative 17
Error26.4
Cost576
\[x + y \cdot \frac{z - t}{a}\]
Alternative 18
Error28.3
Cost576
\[x + \frac{y \cdot \left(z - t\right)}{a}\]
Alternative 19
Error28.3
Cost576
\[x - \frac{y \cdot \left(z - t\right)}{t}\]
Alternative 20
Error16.0
Cost576
\[x + y \cdot \frac{z}{a - t}\]
Alternative 21
Error14.8
Cost576
\[x - y \cdot \frac{t}{a - t}\]
Alternative 22
Error25.3
Cost448
\[x + y \cdot \frac{z}{a}\]
Alternative 23
Error26.5
Cost448
\[x + \frac{y \cdot z}{a}\]
Alternative 24
Error22.7
Cost192
\[x + y\]
Alternative 25
Error61.8
Cost64
\[1\]
Alternative 26
Error62.2
Cost64
\[0\]
Alternative 27
Error61.9
Cost64
\[-1\]

Error

Derivation

  1. Initial program 1.4

    \[x + y \cdot \frac{z - t}{a - t}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt_binary64_117612.0

    \[\leadsto x + y \cdot \frac{z - t}{\color{blue}{\left(\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}\right) \cdot \sqrt[3]{a - t}}}\]
  4. Applied add-cube-cbrt_binary64_117611.8

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

    \[\leadsto x + y \cdot \color{blue}{\left(\frac{\sqrt[3]{z - t} \cdot \sqrt[3]{z - t}}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}} \cdot \frac{\sqrt[3]{z - t}}{\sqrt[3]{a - t}}\right)}\]
  6. Applied associate-*r*_binary64_116660.6

    \[\leadsto x + \color{blue}{\left(y \cdot \frac{\sqrt[3]{z - t} \cdot \sqrt[3]{z - t}}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}}\right) \cdot \frac{\sqrt[3]{z - t}}{\sqrt[3]{a - t}}}\]
  7. Simplified0.6

    \[\leadsto \color{blue}{x + \left(y \cdot \frac{\sqrt[3]{z - t} \cdot \sqrt[3]{z - t}}{\sqrt[3]{a - t} \cdot \sqrt[3]{a - t}}\right) \cdot \frac{\sqrt[3]{z - t}}{\sqrt[3]{a - t}}}\]
  8. Final simplification0.6

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

Reproduce

herbie shell --seed 2021042 
(FPCore (x y z t a)
  :name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, B"
  :precision binary64

  :herbie-target
  (if (< y -8.508084860551241e-17) (+ x (* y (/ (- z t) (- a t)))) (if (< y 2.894426862792089e-49) (+ x (* (* y (- z t)) (/ 1.0 (- a t)))) (+ x (* y (/ (- z t) (- a t))))))

  (+ x (* y (/ (- z t) (- a t)))))