Average Error: 0.0 → 0.0
Time: 12.1s
Precision: 64
\[x + \left(y - x\right) \cdot z\]
\[x + \left(y - x\right) \cdot z\]
x + \left(y - x\right) \cdot z
x + \left(y - x\right) \cdot z
double f(double x, double y, double z) {
        double r205745 = x;
        double r205746 = y;
        double r205747 = r205746 - r205745;
        double r205748 = z;
        double r205749 = r205747 * r205748;
        double r205750 = r205745 + r205749;
        return r205750;
}

double f(double x, double y, double z) {
        double r205751 = x;
        double r205752 = y;
        double r205753 = r205752 - r205751;
        double r205754 = z;
        double r205755 = r205753 * r205754;
        double r205756 = r205751 + r205755;
        return r205756;
}

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.0

    \[x + \left(y - x\right) \cdot z\]
  2. Final simplification0.0

    \[\leadsto x + \left(y - x\right) \cdot z\]

Reproduce

herbie shell --seed 2019194 
(FPCore (x y z)
  :name "Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B"
  (+ x (* (- y x) z)))