Average Error: 0.1 → 0.1
Time: 16.7s
Precision: 64
\[x \cdot \cos y - z \cdot \sin y\]
\[x \cdot \cos y - z \cdot \sin y\]
x \cdot \cos y - z \cdot \sin y
x \cdot \cos y - z \cdot \sin y
double f(double x, double y, double z) {
        double r172188 = x;
        double r172189 = y;
        double r172190 = cos(r172189);
        double r172191 = r172188 * r172190;
        double r172192 = z;
        double r172193 = sin(r172189);
        double r172194 = r172192 * r172193;
        double r172195 = r172191 - r172194;
        return r172195;
}

double f(double x, double y, double z) {
        double r172196 = x;
        double r172197 = y;
        double r172198 = cos(r172197);
        double r172199 = r172196 * r172198;
        double r172200 = z;
        double r172201 = sin(r172197);
        double r172202 = r172200 * r172201;
        double r172203 = r172199 - r172202;
        return r172203;
}

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

    \[x \cdot \cos y - z \cdot \sin y\]
  2. Final simplification0.1

    \[\leadsto x \cdot \cos y - z \cdot \sin y\]

Reproduce

herbie shell --seed 2019174 
(FPCore (x y z)
  :name "Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A"
  (- (* x (cos y)) (* z (sin y))))