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 r79374 = 2.0;
double r79375 = 1.0;
double r79376 = 9.0;
double r79377 = r79375 / r79376;
double r79378 = r79375 * r79377;
double r79379 = r79377 * r79377;
double r79380 = r79378 + r79379;
double r79381 = r79377 * r79375;
double r79382 = r79380 + r79381;
double r79383 = r79374 * r79382;
return r79383;
}
double f() {
double r79384 = 2.0;
double r79385 = 1.0;
double r79386 = 9.0;
double r79387 = r79385 / r79386;
double r79388 = r79384 * r79387;
double r79389 = r79385 + r79387;
double r79390 = r79389 + r79385;
double r79391 = r79388 * r79390;
return r79391;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2020062
(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))))