Average Error: 0.4 → 0.5
Time: 19.9s
Precision: 64
\[\left(3 \cdot \sqrt{x}\right) \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)\]
\[\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{\frac{1}{x}}{9}\right) - 1\right)\right)\right)\right)\]
\left(3 \cdot \sqrt{x}\right) \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)
\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{\frac{1}{x}}{9}\right) - 1\right)\right)\right)\right)
double f(double x, double y) {
        double r293605 = 3.0;
        double r293606 = x;
        double r293607 = sqrt(r293606);
        double r293608 = r293605 * r293607;
        double r293609 = y;
        double r293610 = 1.0;
        double r293611 = 9.0;
        double r293612 = r293606 * r293611;
        double r293613 = r293610 / r293612;
        double r293614 = r293609 + r293613;
        double r293615 = r293614 - r293610;
        double r293616 = r293608 * r293615;
        return r293616;
}

double f(double x, double y) {
        double r293617 = 3.0;
        double r293618 = cbrt(r293617);
        double r293619 = r293618 * r293618;
        double r293620 = sqrt(r293618);
        double r293621 = x;
        double r293622 = sqrt(r293621);
        double r293623 = y;
        double r293624 = 1.0;
        double r293625 = r293624 / r293621;
        double r293626 = 9.0;
        double r293627 = r293625 / r293626;
        double r293628 = r293623 + r293627;
        double r293629 = r293628 - r293624;
        double r293630 = r293622 * r293629;
        double r293631 = r293620 * r293630;
        double r293632 = r293620 * r293631;
        double r293633 = r293619 * r293632;
        return r293633;
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.4
Target0.4
Herbie0.5
\[3 \cdot \left(y \cdot \sqrt{x} + \left(\frac{1}{x \cdot 9} - 1\right) \cdot \sqrt{x}\right)\]

Derivation

  1. Initial program 0.4

    \[\left(3 \cdot \sqrt{x}\right) \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)\]
  2. Using strategy rm
  3. Applied associate-*l*0.4

    \[\leadsto \color{blue}{3 \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)\right)}\]
  4. Using strategy rm
  5. Applied add-cube-cbrt0.4

    \[\leadsto \color{blue}{\left(\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \sqrt[3]{3}\right)} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)\right)\]
  6. Applied associate-*l*0.6

    \[\leadsto \color{blue}{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\sqrt[3]{3} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{1}{x \cdot 9}\right) - 1\right)\right)\right)}\]
  7. Using strategy rm
  8. Applied associate-/r*0.6

    \[\leadsto \left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\sqrt[3]{3} \cdot \left(\sqrt{x} \cdot \left(\left(y + \color{blue}{\frac{\frac{1}{x}}{9}}\right) - 1\right)\right)\right)\]
  9. Using strategy rm
  10. Applied add-sqr-sqrt0.6

    \[\leadsto \left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\color{blue}{\left(\sqrt{\sqrt[3]{3}} \cdot \sqrt{\sqrt[3]{3}}\right)} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{\frac{1}{x}}{9}\right) - 1\right)\right)\right)\]
  11. Applied associate-*l*0.5

    \[\leadsto \left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \color{blue}{\left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{\frac{1}{x}}{9}\right) - 1\right)\right)\right)\right)}\]
  12. Final simplification0.5

    \[\leadsto \left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{\sqrt[3]{3}} \cdot \left(\sqrt{x} \cdot \left(\left(y + \frac{\frac{1}{x}}{9}\right) - 1\right)\right)\right)\right)\]

Reproduce

herbie shell --seed 2019208 +o rules:numerics
(FPCore (x y)
  :name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, B"
  :precision binary64

  :herbie-target
  (* 3 (+ (* y (sqrt x)) (* (- (/ 1 (* x 9)) 1) (sqrt x))))

  (* (* 3 (sqrt x)) (- (+ y (/ 1 (* x 9))) 1)))