\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 r7734468 = x;
double r7734469 = y;
double r7734470 = cos(r7734469);
double r7734471 = r7734468 + r7734470;
double r7734472 = z;
double r7734473 = sin(r7734469);
double r7734474 = r7734472 * r7734473;
double r7734475 = r7734471 - r7734474;
return r7734475;
}
double f(double x, double y, double z) {
double r7734476 = x;
double r7734477 = y;
double r7734478 = cos(r7734477);
double r7734479 = r7734476 + r7734478;
double r7734480 = z;
double r7734481 = sin(r7734477);
double r7734482 = r7734480 * r7734481;
double r7734483 = r7734479 - r7734482;
return r7734483;
}



Bits error versus x



Bits error versus y



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