\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{\left|w \cdot r\right|}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}\right) - 4.5double f(double v, double w, double r) {
double r26572 = 3.0;
double r26573 = 2.0;
double r26574 = r;
double r26575 = r26574 * r26574;
double r26576 = r26573 / r26575;
double r26577 = r26572 + r26576;
double r26578 = 0.125;
double r26579 = v;
double r26580 = r26573 * r26579;
double r26581 = r26572 - r26580;
double r26582 = r26578 * r26581;
double r26583 = w;
double r26584 = r26583 * r26583;
double r26585 = r26584 * r26574;
double r26586 = r26585 * r26574;
double r26587 = r26582 * r26586;
double r26588 = 1.0;
double r26589 = r26588 - r26579;
double r26590 = r26587 / r26589;
double r26591 = r26577 - r26590;
double r26592 = 4.5;
double r26593 = r26591 - r26592;
return r26593;
}
double f(double v, double w, double r) {
double r26594 = 3.0;
double r26595 = 2.0;
double r26596 = r;
double r26597 = r26596 * r26596;
double r26598 = r26595 / r26597;
double r26599 = r26594 + r26598;
double r26600 = w;
double r26601 = r26600 * r26596;
double r26602 = fabs(r26601);
double r26603 = 1.0;
double r26604 = v;
double r26605 = r26603 - r26604;
double r26606 = 0.125;
double r26607 = r26595 * r26604;
double r26608 = r26594 - r26607;
double r26609 = r26606 * r26608;
double r26610 = r26605 / r26609;
double r26611 = sqrt(r26602);
double r26612 = 2.0;
double r26613 = pow(r26611, r26612);
double r26614 = r26610 / r26613;
double r26615 = r26602 / r26614;
double r26616 = r26599 - r26615;
double r26617 = 4.5;
double r26618 = r26616 - r26617;
return r26618;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.9
rmApplied add-sqr-sqrt13.0
Simplified13.0
Simplified6.5
rmApplied clear-num6.5
Simplified0.4
rmApplied add-sqr-sqrt0.5
Applied unpow-prod-down0.5
Applied *-un-lft-identity0.5
Applied times-frac0.5
Applied associate-/r*0.5
Simplified0.4
Final simplification0.4
herbie shell --seed 2020036
(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))