\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 r240773 = x;
double r240774 = y;
double r240775 = cos(r240774);
double r240776 = r240773 + r240775;
double r240777 = z;
double r240778 = sin(r240774);
double r240779 = r240777 * r240778;
double r240780 = r240776 - r240779;
return r240780;
}
double f(double x, double y, double z) {
double r240781 = x;
double r240782 = y;
double r240783 = cos(r240782);
double r240784 = r240781 + r240783;
double r240785 = z;
double r240786 = sin(r240782);
double r240787 = r240785 * r240786;
double r240788 = r240784 - r240787;
return r240788;
}



Bits error versus x



Bits error versus y



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