\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} + \left(3 - 4.5\right)\right) - \left(\left(\left(3 - v \cdot 2\right) \cdot \left(\sqrt[3]{\frac{\sqrt[3]{0.125}}{\sqrt[3]{1 - v}}} \cdot \sqrt[3]{\frac{\sqrt[3]{\left(\sqrt[3]{0.125} \cdot \sqrt[3]{0.125}\right) \cdot \sqrt[3]{0.125}}}{\sqrt[3]{1 - v}}}\right)\right) \cdot \sqrt[3]{\frac{\sqrt[3]{0.125}}{\sqrt[3]{1 - v}}}\right) \cdot \left(\left(\frac{\sqrt[3]{0.125}}{\sqrt[3]{1 - v}} \cdot \left(w \cdot r\right)\right) \cdot \left(\frac{\sqrt[3]{0.125}}{\sqrt[3]{1 - v}} \cdot \left(w \cdot r\right)\right)\right)double f(double v, double w, double r) {
double r2190858 = 3.0;
double r2190859 = 2.0;
double r2190860 = r;
double r2190861 = r2190860 * r2190860;
double r2190862 = r2190859 / r2190861;
double r2190863 = r2190858 + r2190862;
double r2190864 = 0.125;
double r2190865 = v;
double r2190866 = r2190859 * r2190865;
double r2190867 = r2190858 - r2190866;
double r2190868 = r2190864 * r2190867;
double r2190869 = w;
double r2190870 = r2190869 * r2190869;
double r2190871 = r2190870 * r2190860;
double r2190872 = r2190871 * r2190860;
double r2190873 = r2190868 * r2190872;
double r2190874 = 1.0;
double r2190875 = r2190874 - r2190865;
double r2190876 = r2190873 / r2190875;
double r2190877 = r2190863 - r2190876;
double r2190878 = 4.5;
double r2190879 = r2190877 - r2190878;
return r2190879;
}
double f(double v, double w, double r) {
double r2190880 = 2.0;
double r2190881 = r;
double r2190882 = r2190881 * r2190881;
double r2190883 = r2190880 / r2190882;
double r2190884 = 3.0;
double r2190885 = 4.5;
double r2190886 = r2190884 - r2190885;
double r2190887 = r2190883 + r2190886;
double r2190888 = v;
double r2190889 = r2190888 * r2190880;
double r2190890 = r2190884 - r2190889;
double r2190891 = 0.125;
double r2190892 = cbrt(r2190891);
double r2190893 = 1.0;
double r2190894 = r2190893 - r2190888;
double r2190895 = cbrt(r2190894);
double r2190896 = r2190892 / r2190895;
double r2190897 = cbrt(r2190896);
double r2190898 = r2190892 * r2190892;
double r2190899 = r2190898 * r2190892;
double r2190900 = cbrt(r2190899);
double r2190901 = r2190900 / r2190895;
double r2190902 = cbrt(r2190901);
double r2190903 = r2190897 * r2190902;
double r2190904 = r2190890 * r2190903;
double r2190905 = r2190904 * r2190897;
double r2190906 = w;
double r2190907 = r2190906 * r2190881;
double r2190908 = r2190896 * r2190907;
double r2190909 = r2190908 * r2190908;
double r2190910 = r2190905 * r2190909;
double r2190911 = r2190887 - r2190910;
return r2190911;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 13.1
Simplified7.0
rmApplied add-cube-cbrt7.0
Applied add-cube-cbrt7.2
Applied times-frac7.2
Applied associate-*r*7.3
Simplified3.0
rmApplied add-cube-cbrt3.1
Applied associate-*r*3.1
Simplified1.7
rmApplied associate-*l*0.9
rmApplied add-cbrt-cube0.9
Final simplification0.9
herbie shell --seed 2019174
(FPCore (v w r)
:name "Rosa's TurbineBenchmark"
(- (- (+ 3.0 (/ 2.0 (* r r))) (/ (* (* 0.125 (- 3.0 (* 2.0 v))) (* (* (* w w) r) r)) (- 1.0 v))) 4.5))