\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 r655134 = 1.0;
double r655135 = 8.0;
double r655136 = r655134 / r655135;
double r655137 = x;
double r655138 = r655136 * r655137;
double r655139 = y;
double r655140 = z;
double r655141 = r655139 * r655140;
double r655142 = 2.0;
double r655143 = r655141 / r655142;
double r655144 = r655138 - r655143;
double r655145 = t;
double r655146 = r655144 + r655145;
return r655146;
}
double f(double x, double y, double z, double t) {
double r655147 = 1.0;
double r655148 = 8.0;
double r655149 = r655147 / r655148;
double r655150 = x;
double r655151 = r655149 * r655150;
double r655152 = y;
double r655153 = z;
double r655154 = r655152 * r655153;
double r655155 = 2.0;
double r655156 = r655154 / r655155;
double r655157 = r655151 - r655156;
double r655158 = t;
double r655159 = r655157 + r655158;
return r655159;
}




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 2020039
(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))