\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\frac{2}{r \cdot r} - \left(\left(r \cdot w\right) \cdot \left(\frac{\sqrt{0.125} \cdot \left(3 - v \cdot 2\right)}{\frac{1 - v}{\sqrt{0.125}}} \cdot \left(r \cdot w\right)\right) - \left(3 - 4.5\right)\right)double f(double v, double w, double r) {
double r1471471 = 3.0;
double r1471472 = 2.0;
double r1471473 = r;
double r1471474 = r1471473 * r1471473;
double r1471475 = r1471472 / r1471474;
double r1471476 = r1471471 + r1471475;
double r1471477 = 0.125;
double r1471478 = v;
double r1471479 = r1471472 * r1471478;
double r1471480 = r1471471 - r1471479;
double r1471481 = r1471477 * r1471480;
double r1471482 = w;
double r1471483 = r1471482 * r1471482;
double r1471484 = r1471483 * r1471473;
double r1471485 = r1471484 * r1471473;
double r1471486 = r1471481 * r1471485;
double r1471487 = 1.0;
double r1471488 = r1471487 - r1471478;
double r1471489 = r1471486 / r1471488;
double r1471490 = r1471476 - r1471489;
double r1471491 = 4.5;
double r1471492 = r1471490 - r1471491;
return r1471492;
}
double f(double v, double w, double r) {
double r1471493 = 2.0;
double r1471494 = r;
double r1471495 = r1471494 * r1471494;
double r1471496 = r1471493 / r1471495;
double r1471497 = w;
double r1471498 = r1471494 * r1471497;
double r1471499 = 0.125;
double r1471500 = sqrt(r1471499);
double r1471501 = 3.0;
double r1471502 = v;
double r1471503 = r1471502 * r1471493;
double r1471504 = r1471501 - r1471503;
double r1471505 = r1471500 * r1471504;
double r1471506 = 1.0;
double r1471507 = r1471506 - r1471502;
double r1471508 = r1471507 / r1471500;
double r1471509 = r1471505 / r1471508;
double r1471510 = r1471509 * r1471498;
double r1471511 = r1471498 * r1471510;
double r1471512 = 4.5;
double r1471513 = r1471501 - r1471512;
double r1471514 = r1471511 - r1471513;
double r1471515 = r1471496 - r1471514;
return r1471515;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.8
Simplified0.4
rmApplied add-sqr-sqrt0.6
Applied *-un-lft-identity0.6
Applied times-frac0.6
Applied associate-/r*0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2019169
(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))