\left(x + \cos y\right) - z \cdot \sin y
\left(x + \cos y\right) - z \cdot \sin y
double f(double x, double y, double z) {
double r111255 = x;
double r111256 = y;
double r111257 = cos(r111256);
double r111258 = r111255 + r111257;
double r111259 = z;
double r111260 = sin(r111256);
double r111261 = r111259 * r111260;
double r111262 = r111258 - r111261;
return r111262;
}
double f(double x, double y, double z) {
double r111263 = x;
double r111264 = y;
double r111265 = cos(r111264);
double r111266 = r111263 + r111265;
double r111267 = z;
double r111268 = sin(r111264);
double r111269 = r111267 * r111268;
double r111270 = r111266 - r111269;
return r111270;
}



Bits error versus x



Bits error versus y



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