\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{\left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)}{1 - v}\right) - 4.5\left(\frac{2}{r \cdot r} - \frac{1}{\frac{1}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(r \cdot w\right) \cdot \left(r \cdot w\right)}}}}\right) - \left(4.5 - 3\right)double f(double v, double w, double r) {
double r742762 = 3.0;
double r742763 = 2.0;
double r742764 = r;
double r742765 = r742764 * r742764;
double r742766 = r742763 / r742765;
double r742767 = r742762 + r742766;
double r742768 = 0.125;
double r742769 = v;
double r742770 = r742763 * r742769;
double r742771 = r742762 - r742770;
double r742772 = r742768 * r742771;
double r742773 = w;
double r742774 = r742773 * r742773;
double r742775 = r742774 * r742764;
double r742776 = r742775 * r742764;
double r742777 = r742772 * r742776;
double r742778 = 1.0;
double r742779 = r742778 - r742769;
double r742780 = r742777 / r742779;
double r742781 = r742767 - r742780;
double r742782 = 4.5;
double r742783 = r742781 - r742782;
return r742783;
}
double f(double v, double w, double r) {
double r742784 = 2.0;
double r742785 = r;
double r742786 = r742785 * r742785;
double r742787 = r742784 / r742786;
double r742788 = 1.0;
double r742789 = 0.125;
double r742790 = 3.0;
double r742791 = v;
double r742792 = r742784 * r742791;
double r742793 = r742790 - r742792;
double r742794 = r742789 * r742793;
double r742795 = r742788 - r742791;
double r742796 = w;
double r742797 = r742785 * r742796;
double r742798 = r742797 * r742797;
double r742799 = r742795 / r742798;
double r742800 = r742794 / r742799;
double r742801 = r742788 / r742800;
double r742802 = r742788 / r742801;
double r742803 = r742787 - r742802;
double r742804 = 4.5;
double r742805 = r742804 - r742790;
double r742806 = r742803 - r742805;
return r742806;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.6
Simplified0.4
rmApplied clear-num0.4
rmApplied *-un-lft-identity0.4
Applied associate-/l*0.4
Final simplification0.4
herbie shell --seed 2019128
(FPCore (v w r)
:name "Rosa's TurbineBenchmark"
(- (- (+ 3 (/ 2 (* r r))) (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 4.5))