Average Error: 5.9 → 0.1
Time: 6.6s
Precision: binary64
Cost: 704
\[\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\]
↓
\[\frac{x + -1}{y \cdot \frac{-3}{3 - x}}\]
\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}↓
\frac{x + -1}{y \cdot \frac{-3}{3 - x}}(FPCore (x y) :precision binary64 (/ (* (- 1.0 x) (- 3.0 x)) (* y 3.0)))
↓
(FPCore (x y) :precision binary64 (/ (+ x -1.0) (* y (/ -3.0 (- 3.0 x)))))
double code(double x, double y) {
return ((1.0 - x) * (3.0 - x)) / (y * 3.0);
}
↓
double code(double x, double y) {
return (x + -1.0) / (y * (-3.0 / (3.0 - x)));
}
Try it out
Enter valid numbers for all inputs
Target
| Original | 5.9 |
|---|
| Target | 0.1 |
|---|
| Herbie | 0.1 |
|---|
\[\frac{1 - x}{y} \cdot \frac{3 - x}{3}\]
Alternatives
| Alternative 1 |
|---|
| Error | 1.3 |
|---|
| Cost | 21440 |
|---|
\[\sqrt[3]{\frac{1 - x}{\frac{y}{\frac{3 - x}{3}}}} \cdot \left(\sqrt[3]{\frac{1 - x}{\frac{y}{\frac{3 - x}{3}}}} \cdot \sqrt[3]{\frac{1 - x}{\frac{y}{\frac{3 - x}{3}}}}\right)\]
| Alternative 2 |
|---|
| Error | 6.9 |
|---|
| Cost | 21440 |
|---|
\[\sqrt[3]{\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}} \cdot \left(\sqrt[3]{\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}} \cdot \sqrt[3]{\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}}\right)\]
| Alternative 3 |
|---|
| Error | 6.1 |
|---|
| Cost | 20416 |
|---|
\[\frac{\left(\sqrt[3]{1 - x} \cdot \sqrt[3]{1 - x}\right) \cdot \left(\sqrt[3]{1 - x} \cdot \left(3 - x\right)\right)}{y \cdot 3}\]
| Alternative 4 |
|---|
| Error | 2.0 |
|---|
| Cost | 20416 |
|---|
\[\frac{\sqrt[3]{1 - x} \cdot \sqrt[3]{1 - x}}{y} \cdot \left(\sqrt[3]{1 - x} \cdot \frac{3 - x}{3}\right)\]
| Alternative 5 |
|---|
| Error | 35.3 |
|---|
| Cost | 14272 |
|---|
\[\sqrt{\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}} \cdot \sqrt{\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}}\]
| Alternative 6 |
|---|
| Error | 31.6 |
|---|
| Cost | 13760 |
|---|
\[\left(1 + \sqrt{x}\right) \cdot \frac{1 - \sqrt{x}}{\frac{y}{\frac{3 - x}{3}}}\]
| Alternative 7 |
|---|
| Error | 43.2 |
|---|
| Cost | 13568 |
|---|
\[\sqrt[3]{{\left(\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\right)}^{3}}\]
| Alternative 8 |
|---|
| Error | 37.2 |
|---|
| Cost | 13568 |
|---|
\[\frac{1 - x}{\sqrt[3]{{\left(\frac{y}{\frac{3 - x}{3}}\right)}^{3}}}\]
| Alternative 9 |
|---|
| Error | 15.2 |
|---|
| Cost | 8064 |
|---|
\[\frac{\left(9 - x \cdot x\right) \cdot \left(1 - {x}^{3}\right)}{\left(y \cdot 3\right) \cdot \left(\left(x + 3\right) \cdot \left(1 + \left(x + x \cdot x\right)\right)\right)}\]
| Alternative 10 |
|---|
| Error | 13.4 |
|---|
| Cost | 1472 |
|---|
\[\frac{\left(1 - x \cdot x\right) \cdot \left(9 - x \cdot x\right)}{\left(y \cdot 3\right) \cdot \left(\left(x + 1\right) \cdot \left(x + 3\right)\right)}\]
| Alternative 11 |
|---|
| Error | 11.0 |
|---|
| Cost | 1088 |
|---|
\[\frac{\left(3 - x\right) \cdot \left(1 - x \cdot x\right)}{\left(y \cdot 3\right) \cdot \left(x + 1\right)}\]
| Alternative 12 |
|---|
| Error | 5.7 |
|---|
| Cost | 832 |
|---|
\[\frac{1}{y} - \frac{x \cdot \left(1.3333333333333333 - x \cdot 0.3333333333333333\right)}{y}\]
| Alternative 13 |
|---|
| Error | 5.8 |
|---|
| Cost | 832 |
|---|
\[\frac{1}{\frac{y \cdot 3}{\left(1 - x\right) \cdot \left(3 - x\right)}}\]
| Alternative 14 |
|---|
| Error | 0.2 |
|---|
| Cost | 832 |
|---|
\[\frac{1 - x}{y \cdot \left(3 \cdot \frac{1}{3 - x}\right)}\]
| Alternative 15 |
|---|
| Error | 0.2 |
|---|
| Cost | 704 |
|---|
\[\frac{\left(3 - x\right) \cdot \frac{1 - x}{y}}{3}\]
| Alternative 16 |
|---|
| Error | 0.1 |
|---|
| Cost | 704 |
|---|
\[\frac{1 - x}{\frac{y}{\frac{3 - x}{3}}}\]
| Alternative 17 |
|---|
| Error | 6.0 |
|---|
| Cost | 704 |
|---|
\[\left(\left(1 - x\right) \cdot \left(3 - x\right)\right) \cdot \frac{0.3333333333333333}{y}\]
| Alternative 18 |
|---|
| Error | 0.1 |
|---|
| Cost | 704 |
|---|
\[\frac{1 - x}{y} \cdot \frac{3 - x}{3}\]
| Alternative 19 |
|---|
| Error | 5.9 |
|---|
| Cost | 704 |
|---|
\[\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\]
| Alternative 20 |
|---|
| Error | 47.0 |
|---|
| Cost | 576 |
|---|
\[\frac{x \cdot \left(x \cdot 0.3333333333333333 + -1.3333333333333333\right)}{y}\]
| Alternative 21 |
|---|
| Error | 20.9 |
|---|
| Cost | 576 |
|---|
\[\frac{1}{y} - 1.3333333333333333 \cdot \frac{x}{y}\]
| Alternative 22 |
|---|
| Error | 41.8 |
|---|
| Cost | 576 |
|---|
\[\frac{1 - x}{y \cdot \frac{-3}{x}}\]
| Alternative 23 |
|---|
| Error | 41.9 |
|---|
| Cost | 576 |
|---|
\[\frac{1 - x}{-3 \cdot \frac{y}{x}}\]
| Alternative 24 |
|---|
| Error | 47.0 |
|---|
| Cost | 576 |
|---|
\[\frac{x \cdot \left(x + -4\right)}{y \cdot 3}\]
| Alternative 25 |
|---|
| Error | 21.1 |
|---|
| Cost | 576 |
|---|
\[\frac{3 - x \cdot 4}{y \cdot 3}\]
| Alternative 26 |
|---|
| Error | 41.7 |
|---|
| Cost | 448 |
|---|
\[0.3333333333333333 \cdot \left(x \cdot \frac{x}{y}\right)\]
| Alternative 27 |
|---|
| Error | 41.7 |
|---|
| Cost | 448 |
|---|
\[\frac{x \cdot \frac{x}{y}}{3}\]
| Alternative 28 |
|---|
| Error | 47.3 |
|---|
| Cost | 448 |
|---|
\[\frac{x \cdot x}{y \cdot 3}\]
| Alternative 29 |
|---|
| Error | 47.3 |
|---|
| Cost | 448 |
|---|
\[0.3333333333333333 \cdot \frac{x \cdot x}{y}\]
| Alternative 30 |
|---|
| Error | 21.3 |
|---|
| Cost | 320 |
|---|
\[\frac{1 - x}{y}\]
| Alternative 31 |
|---|
| Error | 21.2 |
|---|
| Cost | 192 |
|---|
\[\frac{1}{y}\]
| Alternative 32 |
|---|
| Error | 61.8 |
|---|
| Cost | 64 |
|---|
\[1\]
| Alternative 33 |
|---|
| Error | 61.8 |
|---|
| Cost | 64 |
|---|
\[0\]
| Alternative 34 |
|---|
| Error | 61.8 |
|---|
| Cost | 64 |
|---|
\[-1\]
Error

Derivation
Initial program 5.9
\[\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\]
- Using strategy
rm Applied associate-/l*_binary64_160000.3
\[\leadsto \color{blue}{\frac{1 - x}{\frac{y \cdot 3}{3 - x}}}\]
Simplified0.1
\[\leadsto \frac{1 - x}{\color{blue}{\frac{y}{\frac{3 - x}{3}}}}\]
- Using strategy
rm Applied div-inv_binary64_160520.2
\[\leadsto \frac{1 - x}{\color{blue}{y \cdot \frac{1}{\frac{3 - x}{3}}}}\]
Simplified0.2
\[\leadsto \frac{1 - x}{y \cdot \color{blue}{\left(\frac{1}{3 - x} \cdot 3\right)}}\]
- Using strategy
rm Applied frac-2neg_binary64_160660.2
\[\leadsto \color{blue}{\frac{-\left(1 - x\right)}{-y \cdot \left(\frac{1}{3 - x} \cdot 3\right)}}\]
Simplified0.2
\[\leadsto \frac{\color{blue}{x + -1}}{-y \cdot \left(\frac{1}{3 - x} \cdot 3\right)}\]
Simplified0.1
\[\leadsto \frac{x + -1}{\color{blue}{y \cdot \frac{-3}{3 - x}}}\]
Simplified0.1
\[\leadsto \color{blue}{\frac{x + -1}{y \cdot \frac{-3}{3 - x}}}\]
Final simplification0.1
\[\leadsto \frac{x + -1}{y \cdot \frac{-3}{3 - x}}\]
Reproduce
herbie shell --seed 2021042
(FPCore (x y)
:name "Diagrams.TwoD.Arc:bezierFromSweepQ1 from diagrams-lib-1.3.0.3"
:precision binary64
:herbie-target
(* (/ (- 1.0 x) y) (/ (- 3.0 x) 3.0))
(/ (* (- 1.0 x) (- 3.0 x)) (* y 3.0)))