Average Error: 0.0 → 0.0
Time: 2.2s
Precision: 64
\[\frac{x \cdot y}{2} - \frac{z}{8}\]
\[\frac{x \cdot y}{2} - \frac{z}{8}\]
\frac{x \cdot y}{2} - \frac{z}{8}
\frac{x \cdot y}{2} - \frac{z}{8}
double f(double x, double y, double z) {
        double r7755014 = x;
        double r7755015 = y;
        double r7755016 = r7755014 * r7755015;
        double r7755017 = 2.0;
        double r7755018 = r7755016 / r7755017;
        double r7755019 = z;
        double r7755020 = 8.0;
        double r7755021 = r7755019 / r7755020;
        double r7755022 = r7755018 - r7755021;
        return r7755022;
}

double f(double x, double y, double z) {
        double r7755023 = x;
        double r7755024 = y;
        double r7755025 = r7755023 * r7755024;
        double r7755026 = 2.0;
        double r7755027 = r7755025 / r7755026;
        double r7755028 = z;
        double r7755029 = 8.0;
        double r7755030 = r7755028 / r7755029;
        double r7755031 = r7755027 - r7755030;
        return r7755031;
}

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{x \cdot y}{2} - \frac{z}{8}\]

Reproduce

herbie shell --seed 2019192 +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)))