\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 r202544 = x;
double r202545 = y;
double r202546 = cos(r202545);
double r202547 = r202544 + r202546;
double r202548 = z;
double r202549 = sin(r202545);
double r202550 = r202548 * r202549;
double r202551 = r202547 - r202550;
return r202551;
}
double f(double x, double y, double z) {
double r202552 = x;
double r202553 = y;
double r202554 = cos(r202553);
double r202555 = r202552 + r202554;
double r202556 = z;
double r202557 = sin(r202553);
double r202558 = r202556 * r202557;
double r202559 = r202555 - r202558;
return r202559;
}



Bits error versus x



Bits error versus y



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