Average Error: 0.0 → 0.0
Time: 2.4s
Precision: 64
\[\frac{x \cdot y}{2} - \frac{z}{8}\]
\[\frac{y \cdot x}{2} - \frac{z}{8}\]
\frac{x \cdot y}{2} - \frac{z}{8}
\frac{y \cdot x}{2} - \frac{z}{8}
double f(double x, double y, double z) {
        double r8775703 = x;
        double r8775704 = y;
        double r8775705 = r8775703 * r8775704;
        double r8775706 = 2.0;
        double r8775707 = r8775705 / r8775706;
        double r8775708 = z;
        double r8775709 = 8.0;
        double r8775710 = r8775708 / r8775709;
        double r8775711 = r8775707 - r8775710;
        return r8775711;
}

double f(double x, double y, double z) {
        double r8775712 = y;
        double r8775713 = x;
        double r8775714 = r8775712 * r8775713;
        double r8775715 = 2.0;
        double r8775716 = r8775714 / r8775715;
        double r8775717 = z;
        double r8775718 = 8.0;
        double r8775719 = r8775717 / r8775718;
        double r8775720 = r8775716 - r8775719;
        return r8775720;
}

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

    \[\frac{x \cdot y}{2} - \frac{z}{8}\]
  2. Final simplification0.0

    \[\leadsto \frac{y \cdot x}{2} - \frac{z}{8}\]

Reproduce

herbie shell --seed 2019200 +o rules:numerics
(FPCore (x y z)
  :name "Diagrams.Solve.Polynomial:quartForm  from diagrams-solve-0.1, D"
  (- (/ (* x y) 2.0) (/ z 8.0)))