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 r50357 = 2.0;
double r50358 = 1.0;
double r50359 = 9.0;
double r50360 = r50358 / r50359;
double r50361 = r50358 * r50360;
double r50362 = r50360 * r50360;
double r50363 = r50361 + r50362;
double r50364 = r50360 * r50358;
double r50365 = r50363 + r50364;
double r50366 = r50357 * r50365;
return r50366;
}
double f() {
double r50367 = 2.0;
double r50368 = 1.0;
double r50369 = 9.0;
double r50370 = r50368 / r50369;
double r50371 = r50367 * r50370;
double r50372 = r50368 + r50370;
double r50373 = r50372 + r50368;
double r50374 = r50371 * r50373;
return r50374;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2019294
(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))))