2 \cdot \left(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)\left(2 \cdot \frac{1}{9}\right) \cdot \left(\left(1 + \frac{1}{9}\right) + 1\right)double f() {
double r88211 = 2.0;
double r88212 = 1.0;
double r88213 = 9.0;
double r88214 = r88212 / r88213;
double r88215 = r88212 * r88214;
double r88216 = r88214 * r88214;
double r88217 = r88215 + r88216;
double r88218 = r88214 * r88212;
double r88219 = r88217 + r88218;
double r88220 = r88211 * r88219;
return r88220;
}
double f() {
double r88221 = 2.0;
double r88222 = 1.0;
double r88223 = 9.0;
double r88224 = r88222 / r88223;
double r88225 = r88221 * r88224;
double r88226 = r88222 + r88224;
double r88227 = r88226 + r88222;
double r88228 = r88225 * r88227;
return r88228;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2020046
(FPCore ()
:name "Rectangular parallelepiped of dimension a×b×c"
:precision binary64
:herbie-target
(+ (+ (* (* (/ 1 9) 1) 2) (* 2 (* (/ 1 9) (/ 1 9)))) (* 2 (* 1 (/ 1 9))))
(* 2 (+ (+ (* 1 (/ 1 9)) (* (/ 1 9) (/ 1 9))) (* (/ 1 9) 1))))