Average Error: 0.1 → 0.1
Time: 16.2s
Precision: 64
\[\left(x + \cos y\right) - z \cdot \sin y\]
\[\left(x + \cos y\right) - z \cdot \sin y\]
\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 r7955296 = x;
        double r7955297 = y;
        double r7955298 = cos(r7955297);
        double r7955299 = r7955296 + r7955298;
        double r7955300 = z;
        double r7955301 = sin(r7955297);
        double r7955302 = r7955300 * r7955301;
        double r7955303 = r7955299 - r7955302;
        return r7955303;
}

double f(double x, double y, double z) {
        double r7955304 = x;
        double r7955305 = y;
        double r7955306 = cos(r7955305);
        double r7955307 = r7955304 + r7955306;
        double r7955308 = z;
        double r7955309 = sin(r7955305);
        double r7955310 = r7955308 * r7955309;
        double r7955311 = r7955307 - r7955310;
        return r7955311;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\left(x + \cos y\right) - z \cdot \sin y\]
  2. Final simplification0.1

    \[\leadsto \left(x + \cos y\right) - z \cdot \sin y\]

Reproduce

herbie shell --seed 2019165 
(FPCore (x y z)
  :name "Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B"
  (- (+ x (cos y)) (* z (sin y))))