\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(\left(3 + \frac{2}{r \cdot r}\right) - \left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \frac{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}{\frac{1 - v}{\left|w \cdot r\right|}}\right) - 4.5double f(double v, double w, double r) {
double r22761 = 3.0;
double r22762 = 2.0;
double r22763 = r;
double r22764 = r22763 * r22763;
double r22765 = r22762 / r22764;
double r22766 = r22761 + r22765;
double r22767 = 0.125;
double r22768 = v;
double r22769 = r22762 * r22768;
double r22770 = r22761 - r22769;
double r22771 = r22767 * r22770;
double r22772 = w;
double r22773 = r22772 * r22772;
double r22774 = r22773 * r22763;
double r22775 = r22774 * r22763;
double r22776 = r22771 * r22775;
double r22777 = 1.0;
double r22778 = r22777 - r22768;
double r22779 = r22776 / r22778;
double r22780 = r22766 - r22779;
double r22781 = 4.5;
double r22782 = r22780 - r22781;
return r22782;
}
double f(double v, double w, double r) {
double r22783 = 3.0;
double r22784 = 2.0;
double r22785 = r;
double r22786 = r22785 * r22785;
double r22787 = r22784 / r22786;
double r22788 = r22783 + r22787;
double r22789 = 0.125;
double r22790 = v;
double r22791 = r22784 * r22790;
double r22792 = r22783 - r22791;
double r22793 = r22789 * r22792;
double r22794 = w;
double r22795 = r22794 * r22785;
double r22796 = fabs(r22795);
double r22797 = sqrt(r22796);
double r22798 = 2.0;
double r22799 = pow(r22797, r22798);
double r22800 = 1.0;
double r22801 = r22800 - r22790;
double r22802 = r22801 / r22796;
double r22803 = r22799 / r22802;
double r22804 = r22793 * r22803;
double r22805 = r22788 - r22804;
double r22806 = 4.5;
double r22807 = r22805 - r22806;
return r22807;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.9
rmApplied add-sqr-sqrt12.9
Simplified12.9
Simplified6.5
rmApplied *-un-lft-identity6.5
Applied times-frac0.4
Simplified0.4
Simplified0.4
rmApplied add-sqr-sqrt0.6
Applied unpow-prod-down0.6
Applied associate-/l*0.5
Simplified0.4
Final simplification0.4
herbie shell --seed 2019322
(FPCore (v w r)
:name "Rosa's TurbineBenchmark"
:precision binary64
(- (- (+ 3 (/ 2 (* r r))) (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 4.5))