Average Error: 3.3 → 3.3
Time: 7.5s
Precision: 64
\[x \cdot \left(1 - y \cdot z\right)\]
\[x \cdot \left(1 - y \cdot z\right)\]
x \cdot \left(1 - y \cdot z\right)
x \cdot \left(1 - y \cdot z\right)
double f(double x, double y, double z) {
        double r237997 = x;
        double r237998 = 1.0;
        double r237999 = y;
        double r238000 = z;
        double r238001 = r237999 * r238000;
        double r238002 = r237998 - r238001;
        double r238003 = r237997 * r238002;
        return r238003;
}

double f(double x, double y, double z) {
        double r238004 = x;
        double r238005 = 1.0;
        double r238006 = y;
        double r238007 = z;
        double r238008 = r238006 * r238007;
        double r238009 = r238005 - r238008;
        double r238010 = r238004 * r238009;
        return r238010;
}

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 3.3

    \[x \cdot \left(1 - y \cdot z\right)\]
  2. Final simplification3.3

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

Reproduce

herbie shell --seed 2019304 
(FPCore (x y z)
  :name "Data.Colour.RGBSpace.HSV:hsv from colour-2.3.3, I"
  :precision binary64
  (* x (- 1 (* y z))))