\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{\frac{2}{r}}{r}\right) - \frac{1}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\left(\left|w \cdot r\right|\right)}^{2}}}\right) - 4.5double f(double v, double w, double r) {
double r29644 = 3.0;
double r29645 = 2.0;
double r29646 = r;
double r29647 = r29646 * r29646;
double r29648 = r29645 / r29647;
double r29649 = r29644 + r29648;
double r29650 = 0.125;
double r29651 = v;
double r29652 = r29645 * r29651;
double r29653 = r29644 - r29652;
double r29654 = r29650 * r29653;
double r29655 = w;
double r29656 = r29655 * r29655;
double r29657 = r29656 * r29646;
double r29658 = r29657 * r29646;
double r29659 = r29654 * r29658;
double r29660 = 1.0;
double r29661 = r29660 - r29651;
double r29662 = r29659 / r29661;
double r29663 = r29649 - r29662;
double r29664 = 4.5;
double r29665 = r29663 - r29664;
return r29665;
}
double f(double v, double w, double r) {
double r29666 = 3.0;
double r29667 = 2.0;
double r29668 = r;
double r29669 = r29667 / r29668;
double r29670 = r29669 / r29668;
double r29671 = r29666 + r29670;
double r29672 = 1.0;
double r29673 = 1.0;
double r29674 = v;
double r29675 = r29673 - r29674;
double r29676 = 0.125;
double r29677 = r29667 * r29674;
double r29678 = r29666 - r29677;
double r29679 = r29676 * r29678;
double r29680 = r29675 / r29679;
double r29681 = w;
double r29682 = r29681 * r29668;
double r29683 = fabs(r29682);
double r29684 = 2.0;
double r29685 = pow(r29683, r29684);
double r29686 = r29680 / r29685;
double r29687 = r29672 / r29686;
double r29688 = r29671 - r29687;
double r29689 = 4.5;
double r29690 = r29688 - r29689;
return r29690;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.7
rmApplied add-sqr-sqrt12.7
Simplified12.7
Simplified6.8
rmApplied clear-num6.8
Simplified0.4
rmApplied associate-/r*0.4
Final simplification0.4
herbie shell --seed 2020021
(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))