Average Error: 0.1 → 0.1
Time: 14.1s
Precision: 64
\[\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\]
\[\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\]
\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c
\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c
double f(double x, double y, double z, double t, double a, double b, double c) {
        double r212613 = x;
        double r212614 = y;
        double r212615 = r212613 * r212614;
        double r212616 = z;
        double r212617 = t;
        double r212618 = r212616 * r212617;
        double r212619 = 16.0;
        double r212620 = r212618 / r212619;
        double r212621 = r212615 + r212620;
        double r212622 = a;
        double r212623 = b;
        double r212624 = r212622 * r212623;
        double r212625 = 4.0;
        double r212626 = r212624 / r212625;
        double r212627 = r212621 - r212626;
        double r212628 = c;
        double r212629 = r212627 + r212628;
        return r212629;
}

double f(double x, double y, double z, double t, double a, double b, double c) {
        double r212630 = x;
        double r212631 = y;
        double r212632 = r212630 * r212631;
        double r212633 = z;
        double r212634 = t;
        double r212635 = r212633 * r212634;
        double r212636 = 16.0;
        double r212637 = r212635 / r212636;
        double r212638 = r212632 + r212637;
        double r212639 = a;
        double r212640 = b;
        double r212641 = r212639 * r212640;
        double r212642 = 4.0;
        double r212643 = r212641 / r212642;
        double r212644 = r212638 - r212643;
        double r212645 = c;
        double r212646 = r212644 + r212645;
        return r212646;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\]
  2. Final simplification0.1

    \[\leadsto \left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\]

Reproduce

herbie shell --seed 2019198 
(FPCore (x y z t a b c)
  :name "Diagrams.Solve.Polynomial:quartForm  from diagrams-solve-0.1, C"
  (+ (- (+ (* x y) (/ (* z t) 16.0)) (/ (* a b) 4.0)) c))