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 r66305 = 2.0;
double r66306 = 1.0;
double r66307 = 9.0;
double r66308 = r66306 / r66307;
double r66309 = r66306 * r66308;
double r66310 = r66308 * r66308;
double r66311 = r66309 + r66310;
double r66312 = r66308 * r66306;
double r66313 = r66311 + r66312;
double r66314 = r66305 * r66313;
return r66314;
}
double f() {
double r66315 = 2.0;
double r66316 = 1.0;
double r66317 = 9.0;
double r66318 = r66316 / r66317;
double r66319 = r66316 * r66318;
double r66320 = r66318 * r66318;
double r66321 = r66319 + r66320;
double r66322 = r66318 * r66316;
double r66323 = r66321 + r66322;
double r66324 = r66315 * r66323;
return r66324;
}
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))))