| Alternative 1 | |
|---|---|
| Accuracy | 100.0% |
| Cost | 6720 |
\[\mathsf{fma}\left(-200, y, x \cdot 200\right)
\]
(FPCore (x y) :precision binary64 (* 200.0 (- x y)))
(FPCore (x y) :precision binary64 (fma x 200.0 (* -200.0 y)))
double code(double x, double y) {
return 200.0 * (x - y);
}
double code(double x, double y) {
return fma(x, 200.0, (-200.0 * y));
}
function code(x, y) return Float64(200.0 * Float64(x - y)) end
function code(x, y) return fma(x, 200.0, Float64(-200.0 * y)) end
code[x_, y_] := N[(200.0 * N[(x - y), $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(x * 200.0 + N[(-200.0 * y), $MachinePrecision]), $MachinePrecision]
200 \cdot \left(x - y\right)
\mathsf{fma}\left(x, 200, -200 \cdot y\right)
Initial program 100.0%
Taylor expanded in x around 0 99.9%
Applied egg-rr100.0%
[Start]99.9 | \[ 200 \cdot x + -200 \cdot y
\] |
|---|---|
*-commutative [=>]99.9 | \[ \color{blue}{x \cdot 200} + -200 \cdot y
\] |
fma-def [=>]100.0 | \[ \color{blue}{\mathsf{fma}\left(x, 200, -200 \cdot y\right)}
\] |
Final simplification100.0%
| Alternative 1 | |
|---|---|
| Accuracy | 100.0% |
| Cost | 6720 |
| Alternative 2 | |
|---|---|
| Accuracy | 73.1% |
| Cost | 721 |
| Alternative 3 | |
|---|---|
| Accuracy | 100.0% |
| Cost | 320 |
| Alternative 4 | |
|---|---|
| Accuracy | 50.7% |
| Cost | 192 |
herbie shell --seed 2023147
(FPCore (x y)
:name "Data.Colour.CIE:cieLABView from colour-2.3.3, C"
:precision binary64
(* 200.0 (- x y)))