\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 r162433 = x;
double r162434 = y;
double r162435 = cos(r162434);
double r162436 = r162433 + r162435;
double r162437 = z;
double r162438 = sin(r162434);
double r162439 = r162437 * r162438;
double r162440 = r162436 - r162439;
return r162440;
}
double f(double x, double y, double z) {
double r162441 = x;
double r162442 = y;
double r162443 = cos(r162442);
double r162444 = r162441 + r162443;
double r162445 = z;
double r162446 = sin(r162442);
double r162447 = r162445 * r162446;
double r162448 = r162444 - r162447;
return r162448;
}



Bits error versus x



Bits error versus y



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