(FPCore (x y z) :precision binary64 (+ (* x y) (* (- 1.0 x) z)))
(FPCore (x y z) :precision binary64 (fma z (- 1.0 x) (* x y)))
double code(double x, double y, double z) {
return (x * y) + ((1.0 - x) * z);
}
double code(double x, double y, double z) {
return fma(z, (1.0 - x), (x * y));
}
function code(x, y, z) return Float64(Float64(x * y) + Float64(Float64(1.0 - x) * z)) end
function code(x, y, z) return fma(z, Float64(1.0 - x), Float64(x * y)) end
code[x_, y_, z_] := N[(N[(x * y), $MachinePrecision] + N[(N[(1.0 - x), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_] := N[(z * N[(1.0 - x), $MachinePrecision] + N[(x * y), $MachinePrecision]), $MachinePrecision]
x \cdot y + \left(1 - x\right) \cdot z
\mathsf{fma}\left(z, 1 - x, x \cdot y\right)
Initial program 0.0
Applied egg-rr0.0
Final simplification0.0
herbie shell --seed 2022209
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
:precision binary64
(+ (* x y) (* (- 1.0 x) z)))