\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 r6836342 = x;
double r6836343 = y;
double r6836344 = cos(r6836343);
double r6836345 = r6836342 + r6836344;
double r6836346 = z;
double r6836347 = sin(r6836343);
double r6836348 = r6836346 * r6836347;
double r6836349 = r6836345 - r6836348;
return r6836349;
}
double f(double x, double y, double z) {
double r6836350 = x;
double r6836351 = y;
double r6836352 = cos(r6836351);
double r6836353 = r6836350 + r6836352;
double r6836354 = z;
double r6836355 = sin(r6836351);
double r6836356 = r6836354 * r6836355;
double r6836357 = r6836353 - r6836356;
return r6836357;
}



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))))