Average Error: 0.1 → 0.1
Time: 14.6s
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 r156271 = x;
        double r156272 = y;
        double r156273 = cos(r156272);
        double r156274 = r156271 + r156273;
        double r156275 = z;
        double r156276 = sin(r156272);
        double r156277 = r156275 * r156276;
        double r156278 = r156274 - r156277;
        return r156278;
}

double f(double x, double y, double z) {
        double r156279 = x;
        double r156280 = y;
        double r156281 = cos(r156280);
        double r156282 = r156279 + r156281;
        double r156283 = z;
        double r156284 = sin(r156280);
        double r156285 = r156283 * r156284;
        double r156286 = r156282 - r156285;
        return r156286;
}

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