Average Error: 0.1 → 0.1
Time: 24.9s
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 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;
}

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