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 r82454 = 2.0;
double r82455 = 1.0;
double r82456 = 9.0;
double r82457 = r82455 / r82456;
double r82458 = r82455 * r82457;
double r82459 = r82457 * r82457;
double r82460 = r82458 + r82459;
double r82461 = r82457 * r82455;
double r82462 = r82460 + r82461;
double r82463 = r82454 * r82462;
return r82463;
}
double f() {
double r82464 = 2.0;
double r82465 = 1.0;
double r82466 = 9.0;
double r82467 = r82465 / r82466;
double r82468 = r82464 * r82467;
double r82469 = r82465 + r82467;
double r82470 = r82469 + r82465;
double r82471 = r82468 * r82470;
return r82471;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Simplified0
Final simplification0
herbie shell --seed 2020064
(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))))