(FPCore (x y z t) :precision binary64 (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))
(FPCore (x y z t) :precision binary64 (fma 5.0 y (fma x (* 2.0 (+ y z)) (* x t))))
double code(double x, double y, double z, double t) {
return (x * ((((y + z) + z) + y) + t)) + (y * 5.0);
}
double code(double x, double y, double z, double t) {
return fma(5.0, y, fma(x, (2.0 * (y + z)), (x * t)));
}
function code(x, y, z, t) return Float64(Float64(x * Float64(Float64(Float64(Float64(y + z) + z) + y) + t)) + Float64(y * 5.0)) end
function code(x, y, z, t) return fma(5.0, y, fma(x, Float64(2.0 * Float64(y + z)), Float64(x * t))) end
code[x_, y_, z_, t_] := N[(N[(x * N[(N[(N[(N[(y + z), $MachinePrecision] + z), $MachinePrecision] + y), $MachinePrecision] + t), $MachinePrecision]), $MachinePrecision] + N[(y * 5.0), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_] := N[(5.0 * y + N[(x * N[(2.0 * N[(y + z), $MachinePrecision]), $MachinePrecision] + N[(x * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
\mathsf{fma}\left(5, y, \mathsf{fma}\left(x, 2 \cdot \left(y + z\right), x \cdot t\right)\right)
Initial program 0.1
Simplified0.1
Taylor expanded in x around 0 0.1
Simplified0.0
Applied egg-rr0.0
Final simplification0.0
herbie shell --seed 2022192
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
:precision binary64
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))