\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 r129397 = x;
double r129398 = y;
double r129399 = cos(r129398);
double r129400 = r129397 + r129399;
double r129401 = z;
double r129402 = sin(r129398);
double r129403 = r129401 * r129402;
double r129404 = r129400 - r129403;
return r129404;
}
double f(double x, double y, double z) {
double r129405 = x;
double r129406 = y;
double r129407 = cos(r129406);
double r129408 = r129405 + r129407;
double r129409 = z;
double r129410 = sin(r129406);
double r129411 = r129409 * r129410;
double r129412 = r129408 - r129411;
return r129412;
}



Bits error versus x



Bits error versus y



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