\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - y \cdot \frac{z}{2}\right) + tdouble f(double x, double y, double z, double t) {
double r749132 = 1.0;
double r749133 = 8.0;
double r749134 = r749132 / r749133;
double r749135 = x;
double r749136 = r749134 * r749135;
double r749137 = y;
double r749138 = z;
double r749139 = r749137 * r749138;
double r749140 = 2.0;
double r749141 = r749139 / r749140;
double r749142 = r749136 - r749141;
double r749143 = t;
double r749144 = r749142 + r749143;
return r749144;
}
double f(double x, double y, double z, double t) {
double r749145 = 1.0;
double r749146 = 8.0;
double r749147 = r749145 / r749146;
double r749148 = x;
double r749149 = r749147 * r749148;
double r749150 = y;
double r749151 = z;
double r749152 = 2.0;
double r749153 = r749151 / r749152;
double r749154 = r749150 * r749153;
double r749155 = r749149 - r749154;
double r749156 = t;
double r749157 = r749155 + r749156;
return r749157;
}




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
rmApplied *-un-lft-identity0.0
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020049
(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))