\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 r144261 = x;
double r144262 = y;
double r144263 = sin(r144262);
double r144264 = r144261 + r144263;
double r144265 = z;
double r144266 = cos(r144262);
double r144267 = r144265 * r144266;
double r144268 = r144264 + r144267;
return r144268;
}
double f(double x, double y, double z) {
double r144269 = x;
double r144270 = y;
double r144271 = sin(r144270);
double r144272 = r144269 + r144271;
double r144273 = z;
double r144274 = cos(r144270);
double r144275 = r144273 * r144274;
double r144276 = r144272 + r144275;
return r144276;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019326
(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))))