Average Error: 7.9 → 6.0
Time: 9.6s
Precision: 64
\[x0 = 1.855 \land x1 = 0.000209 \lor x0 = 2.985 \land x1 = 0.0186\]
\[\frac{x0}{1 - x1} - x0\]
\[\frac{\log \left(e^{\frac{\left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) \cdot x0}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}\right)}{\left(x0 \cdot \sqrt[3]{\frac{x0}{1 - x1} \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)} + x0 \cdot x0\right) + \frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}}\]
\frac{x0}{1 - x1} - x0
\frac{\log \left(e^{\frac{\left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) \cdot x0}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}\right)}{\left(x0 \cdot \sqrt[3]{\frac{x0}{1 - x1} \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)} + x0 \cdot x0\right) + \frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}}
double f(double x0, double x1) {
        double r2344024 = x0;
        double r2344025 = 1.0;
        double r2344026 = x1;
        double r2344027 = r2344025 - r2344026;
        double r2344028 = r2344024 / r2344027;
        double r2344029 = r2344028 - r2344024;
        return r2344029;
}

double f(double x0, double x1) {
        double r2344030 = x0;
        double r2344031 = 1.0;
        double r2344032 = x1;
        double r2344033 = r2344031 - r2344032;
        double r2344034 = r2344030 / r2344033;
        double r2344035 = r2344034 * r2344034;
        double r2344036 = r2344035 * r2344030;
        double r2344037 = r2344036 / r2344033;
        double r2344038 = r2344030 * r2344030;
        double r2344039 = r2344030 * r2344038;
        double r2344040 = r2344037 - r2344039;
        double r2344041 = exp(r2344040);
        double r2344042 = log(r2344041);
        double r2344043 = r2344034 * r2344035;
        double r2344044 = cbrt(r2344043);
        double r2344045 = r2344030 * r2344044;
        double r2344046 = r2344045 + r2344038;
        double r2344047 = r2344046 + r2344035;
        double r2344048 = r2344042 / r2344047;
        return r2344048;
}

Error

Bits error versus x0

Bits error versus x1

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original7.9
Target0.3
Herbie6.0
\[\frac{x0 \cdot x1}{1 - x1}\]

Derivation

  1. Initial program 7.9

    \[\frac{x0}{1 - x1} - x0\]
  2. Using strategy rm
  3. Applied flip3--7.7

    \[\leadsto \color{blue}{\frac{{\left(\frac{x0}{1 - x1}\right)}^{3} - {x0}^{3}}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \frac{x0}{1 - x1} \cdot x0\right)}}\]
  4. Simplified7.3

    \[\leadsto \frac{\color{blue}{\frac{x0}{1 - x1} \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) - x0 \cdot \left(x0 \cdot x0\right)}}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \frac{x0}{1 - x1} \cdot x0\right)}\]
  5. Using strategy rm
  6. Applied associate-*l/6.1

    \[\leadsto \frac{\color{blue}{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1}} - x0 \cdot \left(x0 \cdot x0\right)}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \frac{x0}{1 - x1} \cdot x0\right)}\]
  7. Using strategy rm
  8. Applied add-cbrt-cube6.1

    \[\leadsto \frac{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \frac{x0}{\color{blue}{\sqrt[3]{\left(\left(1 - x1\right) \cdot \left(1 - x1\right)\right) \cdot \left(1 - x1\right)}}} \cdot x0\right)}\]
  9. Applied add-cbrt-cube6.1

    \[\leadsto \frac{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \frac{\color{blue}{\sqrt[3]{\left(x0 \cdot x0\right) \cdot x0}}}{\sqrt[3]{\left(\left(1 - x1\right) \cdot \left(1 - x1\right)\right) \cdot \left(1 - x1\right)}} \cdot x0\right)}\]
  10. Applied cbrt-undiv6.1

    \[\leadsto \frac{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \color{blue}{\sqrt[3]{\frac{\left(x0 \cdot x0\right) \cdot x0}{\left(\left(1 - x1\right) \cdot \left(1 - x1\right)\right) \cdot \left(1 - x1\right)}}} \cdot x0\right)}\]
  11. Simplified6.1

    \[\leadsto \frac{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \sqrt[3]{\color{blue}{\left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) \cdot \frac{x0}{1 - x1}}} \cdot x0\right)}\]
  12. Using strategy rm
  13. Applied add-log-exp6.0

    \[\leadsto \frac{\color{blue}{\log \left(e^{\frac{x0 \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}\right)}}{\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1} + \left(x0 \cdot x0 + \sqrt[3]{\left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) \cdot \frac{x0}{1 - x1}} \cdot x0\right)}\]
  14. Final simplification6.0

    \[\leadsto \frac{\log \left(e^{\frac{\left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right) \cdot x0}{1 - x1} - x0 \cdot \left(x0 \cdot x0\right)}\right)}{\left(x0 \cdot \sqrt[3]{\frac{x0}{1 - x1} \cdot \left(\frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}\right)} + x0 \cdot x0\right) + \frac{x0}{1 - x1} \cdot \frac{x0}{1 - x1}}\]

Reproduce

herbie shell --seed 2019154 
(FPCore (x0 x1)
  :name "(- (/ x0 (- 1 x1)) x0)"
  :pre (or (and (== x0 1.855) (== x1 0.000209)) (and (== x0 2.985) (== x1 0.0186)))

  :herbie-target
  (/ (* x0 x1) (- 1 x1))

  (- (/ x0 (- 1 x1)) x0))