\left(x + \cos y\right) - z \cdot \sin y
\cos y + \mathsf{fma}\left(-z, \sin y, x\right)double f(double x, double y, double z) {
double r111080 = x;
double r111081 = y;
double r111082 = cos(r111081);
double r111083 = r111080 + r111082;
double r111084 = z;
double r111085 = sin(r111081);
double r111086 = r111084 * r111085;
double r111087 = r111083 - r111086;
return r111087;
}
double f(double x, double y, double z) {
double r111088 = y;
double r111089 = cos(r111088);
double r111090 = z;
double r111091 = -r111090;
double r111092 = sin(r111088);
double r111093 = x;
double r111094 = fma(r111091, r111092, r111093);
double r111095 = r111089 + r111094;
return r111095;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.1
Simplified0.1
rmApplied associate--l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019196 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B"
(- (+ x (cos y)) (* z (sin y))))