Average Error: 1.4 → 0.5
Time: 11.9s
Precision: 64
\[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}}
double f(double x, double y, double z, double t, double a) {
        double r433088 = x;
        double r433089 = y;
        double r433090 = z;
        double r433091 = t;
        double r433092 = r433090 - r433091;
        double r433093 = a;
        double r433094 = r433093 - r433091;
        double r433095 = r433092 / r433094;
        double r433096 = r433089 * r433095;
        double r433097 = r433088 + r433096;
        return r433097;
}

double f(double x, double y, double z, double t, double a) {
        double r433098 = x;
        double r433099 = y;
        double r433100 = z;
        double r433101 = t;
        double r433102 = r433100 - r433101;
        double r433103 = cbrt(r433102);
        double r433104 = r433103 * r433103;
        double r433105 = a;
        double r433106 = r433105 - r433101;
        double r433107 = cbrt(r433106);
        double r433108 = r433107 * r433107;
        double r433109 = r433104 / r433108;
        double r433110 = r433099 * r433109;
        double r433111 = r433103 / r433107;
        double r433112 = r433110 * r433111;
        double r433113 = r433098 + r433112;
        return r433113;
}

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.5
\[\begin{array}{l} \mathbf{if}\;y \lt -8.508084860551241069024247453646278348229 \cdot 10^{-17}:\\ \;\;\;\;x + y \cdot \frac{z - t}{a - t}\\ \mathbf{elif}\;y \lt 2.894426862792089097262541964056085749132 \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}\]

Derivation

  1. Initial program 1.4

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

    \[\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-cbrt1.7

    \[\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-frac1.7

    \[\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*0.5

    \[\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. Final simplification0.5

    \[\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 2019235 
(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.50808486055124107e-17) (+ x (* y (/ (- z t) (- a t)))) (if (< y 2.8944268627920891e-49) (+ x (* (* y (- z t)) (/ 1 (- a t)))) (+ x (* y (/ (- z t) (- a t))))))

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