Average Error: 0.1 → 0.1
Time: 5.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 r164760 = x;
        double r164761 = y;
        double r164762 = cos(r164761);
        double r164763 = r164760 + r164762;
        double r164764 = z;
        double r164765 = sin(r164761);
        double r164766 = r164764 * r164765;
        double r164767 = r164763 - r164766;
        return r164767;
}

double f(double x, double y, double z) {
        double r164768 = x;
        double r164769 = y;
        double r164770 = cos(r164769);
        double r164771 = r164768 + r164770;
        double r164772 = z;
        double r164773 = sin(r164769);
        double r164774 = r164772 * r164773;
        double r164775 = r164771 - r164774;
        return r164775;
}

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