\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 r7955296 = x;
double r7955297 = y;
double r7955298 = cos(r7955297);
double r7955299 = r7955296 + r7955298;
double r7955300 = z;
double r7955301 = sin(r7955297);
double r7955302 = r7955300 * r7955301;
double r7955303 = r7955299 - r7955302;
return r7955303;
}
double f(double x, double y, double z) {
double r7955304 = x;
double r7955305 = y;
double r7955306 = cos(r7955305);
double r7955307 = r7955304 + r7955306;
double r7955308 = z;
double r7955309 = sin(r7955305);
double r7955310 = r7955308 * r7955309;
double r7955311 = r7955307 - r7955310;
return r7955311;
}



Bits error versus x



Bits error versus y



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