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 r40062 = 2.0;
double r40063 = 1.0;
double r40064 = 9.0;
double r40065 = r40063 / r40064;
double r40066 = r40063 * r40065;
double r40067 = r40065 * r40065;
double r40068 = r40066 + r40067;
double r40069 = r40065 * r40063;
double r40070 = r40068 + r40069;
double r40071 = r40062 * r40070;
return r40071;
}
double f() {
double r40072 = 2.0;
double r40073 = 1.0;
double r40074 = 9.0;
double r40075 = r40073 / r40074;
double r40076 = r40073 * r40075;
double r40077 = r40075 * r40075;
double r40078 = r40076 + r40077;
double r40079 = r40075 * r40073;
double r40080 = r40078 + r40079;
double r40081 = r40072 * r40080;
return r40081;
}
Results
| Original | 0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0
Final simplification0
herbie shell --seed 2019304 +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))))