\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{\frac{2}{r}}{r} + \left(3 - 4.5\right)\right) - \sqrt{\frac{\left(w \cdot r\right) \cdot \left(w \cdot r\right)}{\frac{1 - v}{\left(3 - v \cdot 2\right) \cdot 0.125}}} \cdot \sqrt{\frac{\left(w \cdot r\right) \cdot \left(w \cdot r\right)}{\frac{1 - v}{\left(3 - v \cdot 2\right) \cdot 0.125}}}double f(double v, double w, double r) {
double r895248 = 3.0;
double r895249 = 2.0;
double r895250 = r;
double r895251 = r895250 * r895250;
double r895252 = r895249 / r895251;
double r895253 = r895248 + r895252;
double r895254 = 0.125;
double r895255 = v;
double r895256 = r895249 * r895255;
double r895257 = r895248 - r895256;
double r895258 = r895254 * r895257;
double r895259 = w;
double r895260 = r895259 * r895259;
double r895261 = r895260 * r895250;
double r895262 = r895261 * r895250;
double r895263 = r895258 * r895262;
double r895264 = 1.0;
double r895265 = r895264 - r895255;
double r895266 = r895263 / r895265;
double r895267 = r895253 - r895266;
double r895268 = 4.5;
double r895269 = r895267 - r895268;
return r895269;
}
double f(double v, double w, double r) {
double r895270 = 2.0;
double r895271 = r;
double r895272 = r895270 / r895271;
double r895273 = r895272 / r895271;
double r895274 = 3.0;
double r895275 = 4.5;
double r895276 = r895274 - r895275;
double r895277 = r895273 + r895276;
double r895278 = w;
double r895279 = r895278 * r895271;
double r895280 = r895279 * r895279;
double r895281 = 1.0;
double r895282 = v;
double r895283 = r895281 - r895282;
double r895284 = r895282 * r895270;
double r895285 = r895274 - r895284;
double r895286 = 0.125;
double r895287 = r895285 * r895286;
double r895288 = r895283 / r895287;
double r895289 = r895280 / r895288;
double r895290 = sqrt(r895289);
double r895291 = r895290 * r895290;
double r895292 = r895277 - r895291;
return r895292;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 11.7
Simplified5.9
rmApplied associate-/l*0.3
Taylor expanded around inf 0.3
Simplified0.3
rmApplied add-sqr-sqrt0.4
Final simplification0.4
herbie shell --seed 2019153
(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))