Average Error: 16.7 → 0.0
Time: 6.3s
Precision: binary64
Cost: 448
\[x + \left(1 - x\right) \cdot \left(1 - y\right)\]
\[\left(1 - y\right) + y \cdot x\]
x + \left(1 - x\right) \cdot \left(1 - y\right)
\left(1 - y\right) + y \cdot x
(FPCore (x y) :precision binary64 (+ x (* (- 1.0 x) (- 1.0 y))))
(FPCore (x y) :precision binary64 (+ (- 1.0 y) (* y x)))
double code(double x, double y) {
	return x + ((1.0 - x) * (1.0 - y));
}
double code(double x, double y) {
	return (1.0 - y) + (y * x);
}

Error

Bits error versus x

Bits error versus y

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original16.7
Target0.0
Herbie0.0
\[y \cdot x - \left(y - 1\right)\]

Alternatives

Alternative 1
Error26.0
Cost60736
\[\left(\sqrt[3]{{\left(1 - y\right)}^{3} + {\left(y \cdot x\right)}^{3}} \cdot \sqrt[3]{{\left(1 - y\right)}^{3} + {\left(y \cdot x\right)}^{3}}\right) \cdot \frac{\sqrt[3]{{\left(1 - y\right)}^{3} + {\left(y \cdot x\right)}^{3}}}{\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)}\]
Alternative 2
Error25.8
Cost14656
\[\frac{{\left(1 - y\right)}^{3} + {\left(y \cdot x\right)}^{3}}{\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)}\]
Alternative 3
Error21.3
Cost3008
\[\left(\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)\right) \cdot \frac{\left(1 - y\right) + y \cdot x}{\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)}\]
Alternative 4
Error50.7
Cost2112
\[\left(\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)\right) \cdot \frac{x + -1}{y \cdot \left(x + \left(1 + x \cdot x\right)\right)}\]
Alternative 5
Error57.0
Cost1600
\[\left(\left(1 - y\right) \cdot \left(1 - y\right) + y \cdot \left(x \cdot \left(y \cdot x + \left(y + -1\right)\right)\right)\right) \cdot \frac{1}{y \cdot x}\]
Alternative 6
Error30.9
Cost1472
\[\frac{1 + \left(\left(y \cdot y\right) \cdot \left(3 - y\right) - y \cdot 3\right)}{\left(1 + y \cdot y\right) - y \cdot 2}\]
Alternative 7
Error16.7
Cost576
\[x + \left(1 - y\right) \cdot \left(1 - x\right)\]
Alternative 8
Error27.0
Cost320
\[y \cdot x - y\]
Alternative 9
Error44.4
Cost192
\[y \cdot x\]
Alternative 10
Error18.9
Cost192
\[1 - y\]
Alternative 11
Error36.2
Cost64
\[1\]
Alternative 12
Error62.3
Cost64
\[0\]
Alternative 13
Error62.4
Cost64
\[-1\]

Error

Derivation

  1. Initial program 16.7

    \[x + \left(1 - x\right) \cdot \left(1 - y\right)\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\left(1 - y\right) + x \cdot y}\]
  3. Simplified0.0

    \[\leadsto \color{blue}{\left(1 - y\right) + y \cdot x}\]
  4. Final simplification0.0

    \[\leadsto \left(1 - y\right) + y \cdot x\]

Reproduce

herbie shell --seed 2021042 
(FPCore (x y)
  :name "Graphics.Rendering.Chart.Plot.Vectors:renderPlotVectors from Chart-1.5.3"
  :precision binary64

  :herbie-target
  (- (* y x) (- y 1.0))

  (+ x (* (- 1.0 x) (- 1.0 y))))