\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{2}{r \cdot r} + \left(3 - 4.5\right)\right) - \frac{w \cdot r}{\frac{\sqrt{\frac{1 - v}{0.125 \cdot \left(3 - v \cdot 2\right)}}}{w} \cdot \frac{\sqrt{\frac{1 - v}{0.125 \cdot \left(3 - v \cdot 2\right)}}}{r}}double f(double v, double w, double r) {
double r2602458 = 3.0;
double r2602459 = 2.0;
double r2602460 = r;
double r2602461 = r2602460 * r2602460;
double r2602462 = r2602459 / r2602461;
double r2602463 = r2602458 + r2602462;
double r2602464 = 0.125;
double r2602465 = v;
double r2602466 = r2602459 * r2602465;
double r2602467 = r2602458 - r2602466;
double r2602468 = r2602464 * r2602467;
double r2602469 = w;
double r2602470 = r2602469 * r2602469;
double r2602471 = r2602470 * r2602460;
double r2602472 = r2602471 * r2602460;
double r2602473 = r2602468 * r2602472;
double r2602474 = 1.0;
double r2602475 = r2602474 - r2602465;
double r2602476 = r2602473 / r2602475;
double r2602477 = r2602463 - r2602476;
double r2602478 = 4.5;
double r2602479 = r2602477 - r2602478;
return r2602479;
}
double f(double v, double w, double r) {
double r2602480 = 2.0;
double r2602481 = r;
double r2602482 = r2602481 * r2602481;
double r2602483 = r2602480 / r2602482;
double r2602484 = 3.0;
double r2602485 = 4.5;
double r2602486 = r2602484 - r2602485;
double r2602487 = r2602483 + r2602486;
double r2602488 = w;
double r2602489 = r2602488 * r2602481;
double r2602490 = 1.0;
double r2602491 = v;
double r2602492 = r2602490 - r2602491;
double r2602493 = 0.125;
double r2602494 = r2602491 * r2602480;
double r2602495 = r2602484 - r2602494;
double r2602496 = r2602493 * r2602495;
double r2602497 = r2602492 / r2602496;
double r2602498 = sqrt(r2602497);
double r2602499 = r2602498 / r2602488;
double r2602500 = r2602498 / r2602481;
double r2602501 = r2602499 * r2602500;
double r2602502 = r2602489 / r2602501;
double r2602503 = r2602487 - r2602502;
return r2602503;
}



Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.1
Simplified0.3
rmApplied add-sqr-sqrt0.3
Applied times-frac0.3
rmApplied div-inv0.3
Applied associate-/l*0.4
Simplified0.3
Final simplification0.3
herbie shell --seed 2019143
(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))