| Alternative 1 | |
|---|---|
| Accuracy | 99.3% |
| Cost | 584 |
\[\begin{array}{l}
\mathbf{if}\;x \leq -1:\\
\;\;\;\;x \cdot \left(1 - y\right)\\
\mathbf{elif}\;x \leq 7.6 \cdot 10^{-26}:\\
\;\;\;\;x + y\\
\mathbf{else}:\\
\;\;\;\;y - x \cdot y\\
\end{array}
\]
(FPCore (x y) :precision binary64 (- (+ x y) (* x y)))
(FPCore (x y) :precision binary64 (+ x (- y (* x y))))
double code(double x, double y) {
return (x + y) - (x * y);
}
double code(double x, double y) {
return x + (y - (x * y));
}
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = (x + y) - (x * y)
end function
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = x + (y - (x * y))
end function
public static double code(double x, double y) {
return (x + y) - (x * y);
}
public static double code(double x, double y) {
return x + (y - (x * y));
}
def code(x, y): return (x + y) - (x * y)
def code(x, y): return x + (y - (x * y))
function code(x, y) return Float64(Float64(x + y) - Float64(x * y)) end
function code(x, y) return Float64(x + Float64(y - Float64(x * y))) end
function tmp = code(x, y) tmp = (x + y) - (x * y); end
function tmp = code(x, y) tmp = x + (y - (x * y)); end
code[x_, y_] := N[(N[(x + y), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(x + N[(y - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\left(x + y\right) - x \cdot y
x + \left(y - x \cdot y\right)
Results
Initial program 100.0%
Simplified100.0%
[Start]100.0 | \[ \left(x + y\right) - x \cdot y
\] |
|---|---|
associate--l+ [=>]100.0 | \[ \color{blue}{x + \left(y - x \cdot y\right)}
\] |
Final simplification100.0%
| Alternative 1 | |
|---|---|
| Accuracy | 99.3% |
| Cost | 584 |
| Alternative 2 | |
|---|---|
| Accuracy | 98.6% |
| Cost | 520 |
| Alternative 3 | |
|---|---|
| Accuracy | 88.0% |
| Cost | 388 |
| Alternative 4 | |
|---|---|
| Accuracy | 73.0% |
| Cost | 196 |
| Alternative 5 | |
|---|---|
| Accuracy | 85.2% |
| Cost | 192 |
| Alternative 6 | |
|---|---|
| Accuracy | 44.2% |
| Cost | 64 |
herbie shell --seed 2023146
(FPCore (x y)
:name "Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, A"
:precision binary64
(- (+ x y) (* x y)))