\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) - \sqrt{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{{\left(\left|w \cdot r\right|\right)}^{2}}}} \cdot \sqrt{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{{\left(\left|w \cdot r\right|\right)}^{2}}}}\right) - 4.5double f(double v, double w, double r) {
double r36909 = 3.0;
double r36910 = 2.0;
double r36911 = r;
double r36912 = r36911 * r36911;
double r36913 = r36910 / r36912;
double r36914 = r36909 + r36913;
double r36915 = 0.125;
double r36916 = v;
double r36917 = r36910 * r36916;
double r36918 = r36909 - r36917;
double r36919 = r36915 * r36918;
double r36920 = w;
double r36921 = r36920 * r36920;
double r36922 = r36921 * r36911;
double r36923 = r36922 * r36911;
double r36924 = r36919 * r36923;
double r36925 = 1.0;
double r36926 = r36925 - r36916;
double r36927 = r36924 / r36926;
double r36928 = r36914 - r36927;
double r36929 = 4.5;
double r36930 = r36928 - r36929;
return r36930;
}
double f(double v, double w, double r) {
double r36931 = 3.0;
double r36932 = 2.0;
double r36933 = r;
double r36934 = r36933 * r36933;
double r36935 = r36932 / r36934;
double r36936 = r36931 + r36935;
double r36937 = 0.125;
double r36938 = v;
double r36939 = r36932 * r36938;
double r36940 = r36931 - r36939;
double r36941 = r36937 * r36940;
double r36942 = 1.0;
double r36943 = r36942 - r36938;
double r36944 = w;
double r36945 = r36944 * r36933;
double r36946 = fabs(r36945);
double r36947 = 2.0;
double r36948 = pow(r36946, r36947);
double r36949 = r36943 / r36948;
double r36950 = r36941 / r36949;
double r36951 = sqrt(r36950);
double r36952 = r36951 * r36951;
double r36953 = r36936 - r36952;
double r36954 = 4.5;
double r36955 = r36953 - r36954;
return r36955;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.9
rmApplied add-sqr-sqrt13.0
Simplified12.9
Simplified7.0
rmApplied add-sqr-sqrt7.0
Simplified7.0
Simplified0.5
Final simplification0.5
herbie shell --seed 2019351
(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))