\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 r8283341 = x;
double r8283342 = y;
double r8283343 = cos(r8283342);
double r8283344 = r8283341 + r8283343;
double r8283345 = z;
double r8283346 = sin(r8283342);
double r8283347 = r8283345 * r8283346;
double r8283348 = r8283344 - r8283347;
return r8283348;
}
double f(double x, double y, double z) {
double r8283349 = x;
double r8283350 = y;
double r8283351 = cos(r8283350);
double r8283352 = r8283349 + r8283351;
double r8283353 = z;
double r8283354 = sin(r8283350);
double r8283355 = r8283353 * r8283354;
double r8283356 = r8283352 - r8283355;
return r8283356;
}



Bits error versus x



Bits error versus y



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