2 \cdot \left(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)2 \cdot \left(\left(1 \cdot \frac{1}{9} + \frac{1}{9} \cdot \frac{1}{9}\right) + \frac{1}{9} \cdot 1\right)double f() {
double r51541 = 2.0;
double r51542 = 1.0;
double r51543 = 9.0;
double r51544 = r51542 / r51543;
double r51545 = r51542 * r51544;
double r51546 = r51544 * r51544;
double r51547 = r51545 + r51546;
double r51548 = r51544 * r51542;
double r51549 = r51547 + r51548;
double r51550 = r51541 * r51549;
return r51550;
}
double f() {
double r51551 = 2.0;
double r51552 = 1.0;
double r51553 = 9.0;
double r51554 = r51552 / r51553;
double r51555 = r51552 * r51554;
double r51556 = r51554 * r51554;
double r51557 = r51555 + r51556;
double r51558 = r51554 * r51552;
double r51559 = r51557 + r51558;
double r51560 = r51551 * r51559;
return r51560;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2020047 +o rules:numerics
(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))))