\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + tdouble f(double x, double y, double z, double t) {
double r465017 = 1.0;
double r465018 = 8.0;
double r465019 = r465017 / r465018;
double r465020 = x;
double r465021 = r465019 * r465020;
double r465022 = y;
double r465023 = z;
double r465024 = r465022 * r465023;
double r465025 = 2.0;
double r465026 = r465024 / r465025;
double r465027 = r465021 - r465026;
double r465028 = t;
double r465029 = r465027 + r465028;
return r465029;
}
double f(double x, double y, double z, double t) {
double r465030 = 1.0;
double r465031 = 8.0;
double r465032 = r465030 / r465031;
double r465033 = x;
double r465034 = r465032 * r465033;
double r465035 = y;
double r465036 = z;
double r465037 = r465035 * r465036;
double r465038 = 2.0;
double r465039 = r465037 / r465038;
double r465040 = r465034 - r465039;
double r465041 = t;
double r465042 = r465040 + r465041;
return r465042;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019322
(FPCore (x y z t)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, B"
:precision binary64
:herbie-target
(- (+ (/ x 8) t) (* (/ z 2) y))
(+ (- (* (/ 1 8) x) (/ (* y z) 2)) t))