Average Error: 12.9 → 0.4
Time: 9.6s
Precision: 64
\[\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.5\]
\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.5
double 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;
}

Error

Bits error versus v

Bits error versus w

Bits error versus r

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 12.9

    \[\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\]
  2. Using strategy rm
  3. Applied add-sqr-sqrt13.0

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{\left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \color{blue}{\left(\sqrt{\left(\left(w \cdot w\right) \cdot r\right) \cdot r} \cdot \sqrt{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}\right)}}{1 - v}\right) - 4.5\]
  4. Simplified13.0

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{\left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \left(\color{blue}{\left|w \cdot r\right|} \cdot \sqrt{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}\right)}{1 - v}\right) - 4.5\]
  5. Simplified6.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{\left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \left(\left|w \cdot r\right| \cdot \color{blue}{\left|w \cdot r\right|}\right)}{1 - v}\right) - 4.5\]
  6. Using strategy rm
  7. Applied clear-num6.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{1}{\frac{1 - v}{\left(0.125 \cdot \left(3 - 2 \cdot v\right)\right) \cdot \left(\left|w \cdot r\right| \cdot \left|w \cdot r\right|\right)}}}\right) - 4.5\]
  8. Simplified0.4

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{1}{\color{blue}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\left(\left|w \cdot r\right|\right)}^{2}}}}\right) - 4.5\]
  9. Using strategy rm
  10. Applied add-sqr-sqrt0.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{1}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\color{blue}{\left(\sqrt{\left|w \cdot r\right|} \cdot \sqrt{\left|w \cdot r\right|}\right)}}^{2}}}\right) - 4.5\]
  11. Applied unpow-prod-down0.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{1}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{\color{blue}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2} \cdot {\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}}\right) - 4.5\]
  12. Applied *-un-lft-identity0.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{1}{\frac{\color{blue}{1 \cdot \frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2} \cdot {\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}\right) - 4.5\]
  13. Applied times-frac0.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{1}{\color{blue}{\frac{1}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}} \cdot \frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}}\right) - 4.5\]
  14. Applied associate-/r*0.5

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{\frac{1}{\frac{1}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}}{\frac{\frac{1 - v}{0.125 \cdot \left(3 - 2 \cdot v\right)}}{{\left(\sqrt{\left|w \cdot r\right|}\right)}^{2}}}}\right) - 4.5\]
  15. Simplified0.4

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{\color{blue}{\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.5\]
  16. Final simplification0.4

    \[\leadsto \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.5\]

Reproduce

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))