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

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