\left(x + \sin y\right) + z \cdot \cos y
\left(x + \sin y\right) + z \cdot \cos y
double f(double x, double y, double z) {
double r224197 = x;
double r224198 = y;
double r224199 = sin(r224198);
double r224200 = r224197 + r224199;
double r224201 = z;
double r224202 = cos(r224198);
double r224203 = r224201 * r224202;
double r224204 = r224200 + r224203;
return r224204;
}
double f(double x, double y, double z) {
double r224205 = x;
double r224206 = y;
double r224207 = sin(r224206);
double r224208 = r224205 + r224207;
double r224209 = z;
double r224210 = cos(r224206);
double r224211 = r224209 * r224210;
double r224212 = r224208 + r224211;
return r224212;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020046
(FPCore (x y z)
:name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, C"
:precision binary64
(+ (+ x (sin y)) (* z (cos y))))