\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 r8994303 = x;
double r8994304 = y;
double r8994305 = cos(r8994304);
double r8994306 = r8994303 + r8994305;
double r8994307 = z;
double r8994308 = sin(r8994304);
double r8994309 = r8994307 * r8994308;
double r8994310 = r8994306 - r8994309;
return r8994310;
}
double f(double x, double y, double z) {
double r8994311 = x;
double r8994312 = y;
double r8994313 = cos(r8994312);
double r8994314 = r8994311 + r8994313;
double r8994315 = z;
double r8994316 = sin(r8994312);
double r8994317 = r8994315 * r8994316;
double r8994318 = r8994314 - r8994317;
return r8994318;
}



Bits error versus x



Bits error versus y



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