Average Error: 0.0 → 0.0
Time: 2.5s
Precision: 64
\[x \cdot x - \left(y \cdot 4\right) \cdot z\]
\[x \cdot x - \left(y \cdot 4\right) \cdot z\]
x \cdot x - \left(y \cdot 4\right) \cdot z
x \cdot x - \left(y \cdot 4\right) \cdot z
double f(double x, double y, double z) {
        double r243392 = x;
        double r243393 = r243392 * r243392;
        double r243394 = y;
        double r243395 = 4.0;
        double r243396 = r243394 * r243395;
        double r243397 = z;
        double r243398 = r243396 * r243397;
        double r243399 = r243393 - r243398;
        return r243399;
}

double f(double x, double y, double z) {
        double r243400 = x;
        double r243401 = r243400 * r243400;
        double r243402 = y;
        double r243403 = 4.0;
        double r243404 = r243402 * r243403;
        double r243405 = z;
        double r243406 = r243404 * r243405;
        double r243407 = r243401 - r243406;
        return r243407;
}

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 \cdot x - \left(y \cdot 4\right) \cdot z\]
  2. Final simplification0.0

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

Reproduce

herbie shell --seed 2019350 
(FPCore (x y z)
  :name "Graphics.Rasterific.QuadraticFormula:discriminant from Rasterific-0.6.1"
  :precision binary64
  (- (* x x) (* (* y 4) z)))