\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 r156271 = x;
double r156272 = y;
double r156273 = cos(r156272);
double r156274 = r156271 + r156273;
double r156275 = z;
double r156276 = sin(r156272);
double r156277 = r156275 * r156276;
double r156278 = r156274 - r156277;
return r156278;
}
double f(double x, double y, double z) {
double r156279 = x;
double r156280 = y;
double r156281 = cos(r156280);
double r156282 = r156279 + r156281;
double r156283 = z;
double r156284 = sin(r156280);
double r156285 = r156283 * r156284;
double r156286 = r156282 - r156285;
return r156286;
}



Bits error versus x



Bits error versus y



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