| Alternative 1 | |
|---|---|
| Error | 0.0 |
| Cost | 6784 |
\[\mathsf{fma}\left(-z, t, y \cdot x\right)
\]
(FPCore (x y z t) :precision binary64 (- (* x y) (* z t)))
(FPCore (x y z t) :precision binary64 (fma y x (* z (- t))))
double code(double x, double y, double z, double t) {
return (x * y) - (z * t);
}
double code(double x, double y, double z, double t) {
return fma(y, x, (z * -t));
}
function code(x, y, z, t) return Float64(Float64(x * y) - Float64(z * t)) end
function code(x, y, z, t) return fma(y, x, Float64(z * Float64(-t))) end
code[x_, y_, z_, t_] := N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_] := N[(y * x + N[(z * (-t)), $MachinePrecision]), $MachinePrecision]
x \cdot y - z \cdot t
\mathsf{fma}\left(y, x, z \cdot \left(-t\right)\right)
Initial program 0.0
Applied egg-rr0.0
Final simplification0.0
| Alternative 1 | |
|---|---|
| Error | 0.0 |
| Cost | 6784 |
| Alternative 2 | |
|---|---|
| Error | 23.2 |
| Cost | 784 |
| Alternative 3 | |
|---|---|
| Error | 0.0 |
| Cost | 448 |
| Alternative 4 | |
|---|---|
| Error | 31.0 |
| Cost | 192 |
herbie shell --seed 2022316
(FPCore (x y z t)
:name "Linear.V3:cross from linear-1.19.1.3"
:precision binary64
(- (* x y) (* z t)))