\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) - \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(r \cdot \left(r \cdot w\right)\right) \cdot w}}\right) - 4.5double f(double v, double w, double r) {
double r27059 = 3.0;
double r27060 = 2.0;
double r27061 = r;
double r27062 = r27061 * r27061;
double r27063 = r27060 / r27062;
double r27064 = r27059 + r27063;
double r27065 = 0.125;
double r27066 = v;
double r27067 = r27060 * r27066;
double r27068 = r27059 - r27067;
double r27069 = r27065 * r27068;
double r27070 = w;
double r27071 = r27070 * r27070;
double r27072 = r27071 * r27061;
double r27073 = r27072 * r27061;
double r27074 = r27069 * r27073;
double r27075 = 1.0;
double r27076 = r27075 - r27066;
double r27077 = r27074 / r27076;
double r27078 = r27064 - r27077;
double r27079 = 4.5;
double r27080 = r27078 - r27079;
return r27080;
}
double f(double v, double w, double r) {
double r27081 = 3.0;
double r27082 = 2.0;
double r27083 = r;
double r27084 = r27083 * r27083;
double r27085 = r27082 / r27084;
double r27086 = r27081 + r27085;
double r27087 = 0.125;
double r27088 = v;
double r27089 = r27082 * r27088;
double r27090 = r27081 - r27089;
double r27091 = r27087 * r27090;
double r27092 = 1.0;
double r27093 = r27092 - r27088;
double r27094 = w;
double r27095 = r27083 * r27094;
double r27096 = r27083 * r27095;
double r27097 = r27096 * r27094;
double r27098 = r27093 / r27097;
double r27099 = r27091 / r27098;
double r27100 = r27086 - r27099;
double r27101 = 4.5;
double r27102 = r27100 - r27101;
return r27102;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
if r < -93.93746802656042 or 1.2139398459933188e-49 < r Initial program 13.0
rmApplied associate-*l*7.8
rmApplied associate-/l*0.5
rmApplied *-un-lft-identity0.5
Applied times-frac0.6
Applied times-frac0.6
Simplified0.6
rmApplied associate-/r/0.5
Applied associate-*r*0.4
if -93.93746802656042 < r < 1.2139398459933188e-49Initial program 11.8
rmApplied associate-*l*7.8
rmApplied associate-/l*5.5
Taylor expanded around 0 24.6
Simplified0.3
Final simplification4.6
herbie shell --seed 2019291
(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))