Rosa's TurbineBenchmark

Percentage Accurate: 85.4% → 99.8%
Time: 9.8s
Alternatives: 10
Speedup: TODO×

Specification

?
\[\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 \]

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 10 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Alternative 1?

\[\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, {r}^{-2}, -1.5\right) \]
Derivation
  1. Initial program 86.2%

    \[\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. Step-by-step derivation
    1. sub-neg86.2%

      \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
    2. +-commutative86.2%

      \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
    3. associate--l+86.2%

      \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
    4. associate-/l*88.7%

      \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    5. distribute-neg-frac88.7%

      \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    6. associate-/r/88.7%

      \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    7. fma-def88.7%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
    8. sub-neg88.7%

      \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
  3. Simplified86.1%

    \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
  4. Step-by-step derivation
    1. fma-udef86.1%

      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) + \left(\frac{2}{r \cdot r} + -1.5\right)} \]
    2. unswap-sqr99.8%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot \color{blue}{\left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)} + \left(\frac{2}{r \cdot r} + -1.5\right) \]
    3. pow299.8%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot \color{blue}{{\left(r \cdot w\right)}^{2}} + \left(\frac{2}{r \cdot r} + -1.5\right) \]
    4. div-inv99.8%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \left(\color{blue}{2 \cdot \frac{1}{r \cdot r}} + -1.5\right) \]
    5. fma-def99.8%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \color{blue}{\mathsf{fma}\left(2, \frac{1}{r \cdot r}, -1.5\right)} \]
    6. pow299.8%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, \frac{1}{\color{blue}{{r}^{2}}}, -1.5\right) \]
    7. pow-flip99.9%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, \color{blue}{{r}^{\left(-2\right)}}, -1.5\right) \]
    8. metadata-eval99.9%

      \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, {r}^{\color{blue}{-2}}, -1.5\right) \]
  5. Applied egg-rr99.9%

    \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, {r}^{-2}, -1.5\right)} \]
  6. Final simplification99.9%

    \[\leadsto \frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v} \cdot {\left(r \cdot w\right)}^{2} + \mathsf{fma}\left(2, {r}^{-2}, -1.5\right) \]

Alternative 2?

\[\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + v \cdot -2\right)}{\left(1 - v\right) \cdot \frac{1}{{\left(r \cdot w\right)}^{2}}}\right) + -4.5 \]
Derivation
  1. Initial program 86.2%

    \[\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. Step-by-step derivation
    1. sub-neg86.2%

      \[\leadsto \color{blue}{\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) + \left(-4.5\right)} \]
    2. associate-/l*88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(-4.5\right) \]
    3. cancel-sign-sub-inv88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \color{blue}{\left(3 + \left(-2\right) \cdot v\right)}}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
    4. metadata-eval88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + \color{blue}{-2} \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
    5. *-commutative88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{\color{blue}{r \cdot \left(\left(w \cdot w\right) \cdot r\right)}}}\right) + \left(-4.5\right) \]
    6. *-commutative88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}}}\right) + \left(-4.5\right) \]
    7. metadata-eval88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + \color{blue}{-4.5} \]
  3. Simplified88.7%

    \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + -4.5} \]
  4. Step-by-step derivation
    1. div-inv88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\color{blue}{\left(1 - v\right) \cdot \frac{1}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}}\right) + -4.5 \]
    2. associate-*r*86.1%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\left(1 - v\right) \cdot \frac{1}{\color{blue}{\left(r \cdot r\right) \cdot \left(w \cdot w\right)}}}\right) + -4.5 \]
    3. unswap-sqr99.7%

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

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\left(1 - v\right) \cdot \frac{1}{\color{blue}{{\left(r \cdot w\right)}^{2}}}}\right) + -4.5 \]
  5. Applied egg-rr99.7%

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\color{blue}{\left(1 - v\right) \cdot \frac{1}{{\left(r \cdot w\right)}^{2}}}}\right) + -4.5 \]
  6. Final simplification99.7%

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + v \cdot -2\right)}{\left(1 - v\right) \cdot \frac{1}{{\left(r \cdot w\right)}^{2}}}\right) + -4.5 \]

Alternative 3?

\[\begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;w \cdot w \leq 0 \lor \neg \left(w \cdot w \leq 10^{+276}\right):\\ \;\;\;\;-4.5 + \left(\left(3 + t_0\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;t_0 + \left(-1.5 - \frac{0.375 + v \cdot -0.25}{1 - v} \cdot \left(r \cdot \left(r \cdot \left(w \cdot w\right)\right)\right)\right)\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 w w) < 0.0 or 1.0000000000000001e276 < (*.f64 w w)

    1. Initial program 77.0%

      \[\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. Step-by-step derivation
      1. sub-neg77.0%

        \[\leadsto \color{blue}{\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) + \left(-4.5\right)} \]
      2. associate-/l*77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(-4.5\right) \]
      3. cancel-sign-sub-inv77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \color{blue}{\left(3 + \left(-2\right) \cdot v\right)}}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
      4. metadata-eval77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + \color{blue}{-2} \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
      5. *-commutative77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{\color{blue}{r \cdot \left(\left(w \cdot w\right) \cdot r\right)}}}\right) + \left(-4.5\right) \]
      6. *-commutative77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}}}\right) + \left(-4.5\right) \]
      7. metadata-eval77.7%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + \color{blue}{-4.5} \]
    3. Simplified77.7%

      \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + -4.5} \]
    4. Taylor expanded in v around inf 74.6%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right)}\right) + -4.5 \]
    5. Step-by-step derivation
      1. *-commutative74.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({w}^{2} \cdot {r}^{2}\right) \cdot 0.25}\right) + -4.5 \]
      2. *-commutative74.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({r}^{2} \cdot {w}^{2}\right)} \cdot 0.25\right) + -4.5 \]
      3. unpow274.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\color{blue}{\left(r \cdot r\right)} \cdot {w}^{2}\right) \cdot 0.25\right) + -4.5 \]
      4. unpow274.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(r \cdot r\right) \cdot \color{blue}{\left(w \cdot w\right)}\right) \cdot 0.25\right) + -4.5 \]
      5. swap-sqr95.2%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)} \cdot 0.25\right) + -4.5 \]
      6. unpow295.2%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(r \cdot w\right)}^{2}} \cdot 0.25\right) + -4.5 \]
      7. *-commutative95.2%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - {\color{blue}{\left(w \cdot r\right)}}^{2} \cdot 0.25\right) + -4.5 \]
    6. Simplified95.2%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(w \cdot r\right)}^{2} \cdot 0.25}\right) + -4.5 \]
    7. Step-by-step derivation
      1. unpow295.2%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]
    8. Applied egg-rr95.2%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]

    if 0.0 < (*.f64 w w) < 1.0000000000000001e276

    1. Initial program 95.4%

      \[\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. Step-by-step derivation
      1. associate--l-95.4%

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

        \[\leadsto \color{blue}{\left(\frac{2}{r \cdot r} + 3\right)} - \left(\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} + 4.5\right) \]
      3. associate--l+95.4%

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

        \[\leadsto \frac{2}{r \cdot r} + \left(3 - \color{blue}{\left(4.5 + \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)}\right) \]
      5. associate--r+95.4%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{\left(\left(3 - 4.5\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)} \]
      6. metadata-eval95.4%

        \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{-1.5} - \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) \]
      7. associate-*l/99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)}\right) \]
      8. *-commutative99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right) \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}}\right) \]
      9. *-commutative99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\left(r \cdot \left(\left(w \cdot w\right) \cdot r\right)\right)} \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}\right) \]
      10. *-commutative99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}\right) \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}\right) \]
    3. Simplified99.8%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \left(r \cdot \left(w \cdot w\right)\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;w \cdot w \leq 0 \lor \neg \left(w \cdot w \leq 10^{+276}\right):\\ \;\;\;\;-4.5 + \left(\left(3 + \frac{2}{r \cdot r}\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{r \cdot r} + \left(-1.5 - \frac{0.375 + v \cdot -0.25}{1 - v} \cdot \left(r \cdot \left(r \cdot \left(w \cdot w\right)\right)\right)\right)\\ \end{array} \]

Alternative 4?

\[\begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;w \cdot w \leq 10^{+276}:\\ \;\;\;\;t_0 + \left(-1.5 - \left(r \cdot \left(w \cdot \left(r \cdot w\right)\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right)\\ \mathbf{else}:\\ \;\;\;\;-4.5 + \left(\left(3 + t_0\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right)\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 w w) < 1.0000000000000001e276

    1. Initial program 92.7%

      \[\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. Step-by-step derivation
      1. associate--l-92.7%

        \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\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} + 4.5\right)} \]
      2. +-commutative92.7%

        \[\leadsto \color{blue}{\left(\frac{2}{r \cdot r} + 3\right)} - \left(\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} + 4.5\right) \]
      3. associate--l+92.7%

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

        \[\leadsto \frac{2}{r \cdot r} + \left(3 - \color{blue}{\left(4.5 + \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)}\right) \]
      5. associate--r+92.7%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{\left(\left(3 - 4.5\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)} \]
      6. metadata-eval92.7%

        \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{-1.5} - \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) \]
      7. associate-*l/95.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)}\right) \]
      8. *-commutative95.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right) \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}}\right) \]
      9. *-commutative95.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \color{blue}{\left(r \cdot \left(\left(w \cdot w\right) \cdot r\right)\right)} \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}\right) \]
      10. *-commutative95.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}\right) \cdot \frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}\right) \]
    3. Simplified95.6%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \left(r \cdot \left(w \cdot w\right)\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right)} \]
    4. Taylor expanded in r around 0 95.6%

      \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left({w}^{2} \cdot r\right)}\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]
    5. Step-by-step derivation
      1. *-commutative95.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left(r \cdot {w}^{2}\right)}\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]
      2. unpow295.6%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \left(r \cdot \color{blue}{\left(w \cdot w\right)}\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]
      3. associate-*r*99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left(\left(r \cdot w\right) \cdot w\right)}\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]
      4. *-commutative99.8%

        \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \left(\color{blue}{\left(w \cdot r\right)} \cdot w\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]
    6. Simplified99.8%

      \[\leadsto \frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \color{blue}{\left(\left(w \cdot r\right) \cdot w\right)}\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right) \]

    if 1.0000000000000001e276 < (*.f64 w w)

    1. Initial program 66.1%

      \[\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. Step-by-step derivation
      1. sub-neg66.1%

        \[\leadsto \color{blue}{\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) + \left(-4.5\right)} \]
      2. associate-/l*67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(-4.5\right) \]
      3. cancel-sign-sub-inv67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \color{blue}{\left(3 + \left(-2\right) \cdot v\right)}}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
      4. metadata-eval67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + \color{blue}{-2} \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
      5. *-commutative67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{\color{blue}{r \cdot \left(\left(w \cdot w\right) \cdot r\right)}}}\right) + \left(-4.5\right) \]
      6. *-commutative67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}}}\right) + \left(-4.5\right) \]
      7. metadata-eval67.6%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + \color{blue}{-4.5} \]
    3. Simplified67.6%

      \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + -4.5} \]
    4. Taylor expanded in v around inf 66.0%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right)}\right) + -4.5 \]
    5. Step-by-step derivation
      1. *-commutative66.0%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({w}^{2} \cdot {r}^{2}\right) \cdot 0.25}\right) + -4.5 \]
      2. *-commutative66.0%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({r}^{2} \cdot {w}^{2}\right)} \cdot 0.25\right) + -4.5 \]
      3. unpow266.0%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\color{blue}{\left(r \cdot r\right)} \cdot {w}^{2}\right) \cdot 0.25\right) + -4.5 \]
      4. unpow266.0%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(r \cdot r\right) \cdot \color{blue}{\left(w \cdot w\right)}\right) \cdot 0.25\right) + -4.5 \]
      5. swap-sqr95.8%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)} \cdot 0.25\right) + -4.5 \]
      6. unpow295.8%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(r \cdot w\right)}^{2}} \cdot 0.25\right) + -4.5 \]
      7. *-commutative95.8%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - {\color{blue}{\left(w \cdot r\right)}}^{2} \cdot 0.25\right) + -4.5 \]
    6. Simplified95.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(w \cdot r\right)}^{2} \cdot 0.25}\right) + -4.5 \]
    7. Step-by-step derivation
      1. unpow295.8%

        \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]
    8. Applied egg-rr95.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;w \cdot w \leq 10^{+276}:\\ \;\;\;\;\frac{2}{r \cdot r} + \left(-1.5 - \left(r \cdot \left(w \cdot \left(r \cdot w\right)\right)\right) \cdot \frac{0.375 + v \cdot -0.25}{1 - v}\right)\\ \mathbf{else}:\\ \;\;\;\;-4.5 + \left(\left(3 + \frac{2}{r \cdot r}\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right)\\ \end{array} \]

Alternative 5?

\[\begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;r \leq -4.5 \cdot 10^{-89} \lor \neg \left(r \leq 5 \cdot 10^{-125}\right):\\ \;\;\;\;t_0 + \left(-0.375 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) - 1.5\right)\\ \mathbf{else}:\\ \;\;\;\;-1.5 + t_0\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if r < -4.4999999999999999e-89 or 4.99999999999999967e-125 < r

    1. Initial program 89.4%

      \[\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. Step-by-step derivation
      1. sub-neg89.4%

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

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+89.4%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*93.4%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac93.4%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/93.4%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def93.4%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg93.4%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified89.3%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in v around 0 83.0%

      \[\leadsto \color{blue}{\left(2 \cdot \frac{1}{{r}^{2}} + -0.375 \cdot \left({w}^{2} \cdot {r}^{2}\right)\right) - 1.5} \]
    5. Step-by-step derivation
      1. associate--l+83.0%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-0.375 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right)} \]
      2. associate-*r/83.0%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-0.375 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      3. metadata-eval83.0%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-0.375 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      4. unpow283.0%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-0.375 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      5. *-commutative83.0%

        \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{\left({w}^{2} \cdot {r}^{2}\right) \cdot -0.375} - 1.5\right) \]
      6. unpow283.0%

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(\color{blue}{\left(w \cdot w\right)} \cdot {r}^{2}\right) \cdot -0.375 - 1.5\right) \]
      7. unpow283.0%

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(\left(w \cdot w\right) \cdot \color{blue}{\left(r \cdot r\right)}\right) \cdot -0.375 - 1.5\right) \]
    6. Simplified83.0%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + \left(\left(\left(w \cdot w\right) \cdot \left(r \cdot r\right)\right) \cdot -0.375 - 1.5\right)} \]

    if -4.4999999999999999e-89 < r < 4.99999999999999967e-125

    1. Initial program 80.0%

      \[\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. Step-by-step derivation
      1. sub-neg80.0%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative80.0%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+80.0%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*80.0%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac80.0%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/80.0%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def80.0%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg80.0%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified80.0%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around 0 96.5%

      \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} - 1.5} \]
    5. Step-by-step derivation
      1. sub-neg96.5%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-1.5\right)} \]
      2. associate-*r/96.5%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-1.5\right) \]
      3. metadata-eval96.5%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-1.5\right) \]
      4. unpow296.5%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-1.5\right) \]
      5. metadata-eval96.5%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{-1.5} \]
    6. Simplified96.5%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + -1.5} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification87.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq -4.5 \cdot 10^{-89} \lor \neg \left(r \leq 5 \cdot 10^{-125}\right):\\ \;\;\;\;\frac{2}{r \cdot r} + \left(-0.375 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) - 1.5\right)\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]

Alternative 6?

\[\begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;r \leq -1.38 \cdot 10^{-89} \lor \neg \left(r \leq 4 \cdot 10^{-125}\right):\\ \;\;\;\;t_0 + \left(-0.25 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) - 1.5\right)\\ \mathbf{else}:\\ \;\;\;\;-1.5 + t_0\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if r < -1.38000000000000005e-89 or 4.00000000000000005e-125 < r

    1. Initial program 89.4%

      \[\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. Step-by-step derivation
      1. sub-neg89.4%

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

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+89.4%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*93.4%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac93.4%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/93.4%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def93.4%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg93.4%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified89.3%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in v around inf 84.1%

      \[\leadsto \color{blue}{\left(2 \cdot \frac{1}{{r}^{2}} + -0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right)\right) - 1.5} \]
    5. Step-by-step derivation
      1. associate--l+84.1%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right)} \]
      2. associate-*r/84.1%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      3. metadata-eval84.1%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      4. unpow284.1%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right) - 1.5\right) \]
      5. *-commutative84.1%

        \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{\left({w}^{2} \cdot {r}^{2}\right) \cdot -0.25} - 1.5\right) \]
      6. unpow284.1%

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(\color{blue}{\left(w \cdot w\right)} \cdot {r}^{2}\right) \cdot -0.25 - 1.5\right) \]
      7. unpow284.1%

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(\left(w \cdot w\right) \cdot \color{blue}{\left(r \cdot r\right)}\right) \cdot -0.25 - 1.5\right) \]
    6. Simplified84.1%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + \left(\left(\left(w \cdot w\right) \cdot \left(r \cdot r\right)\right) \cdot -0.25 - 1.5\right)} \]

    if -1.38000000000000005e-89 < r < 4.00000000000000005e-125

    1. Initial program 80.0%

      \[\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. Step-by-step derivation
      1. sub-neg80.0%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative80.0%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+80.0%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*80.0%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac80.0%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/80.0%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def80.0%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg80.0%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified80.0%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around 0 96.5%

      \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} - 1.5} \]
    5. Step-by-step derivation
      1. sub-neg96.5%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-1.5\right)} \]
      2. associate-*r/96.5%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-1.5\right) \]
      3. metadata-eval96.5%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-1.5\right) \]
      4. unpow296.5%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-1.5\right) \]
      5. metadata-eval96.5%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{-1.5} \]
    6. Simplified96.5%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + -1.5} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification88.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq -1.38 \cdot 10^{-89} \lor \neg \left(r \leq 4 \cdot 10^{-125}\right):\\ \;\;\;\;\frac{2}{r \cdot r} + \left(-0.25 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) - 1.5\right)\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]

Alternative 7?

\[-4.5 + \left(\left(3 + \frac{2}{r \cdot r}\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right) \]
Derivation
  1. Initial program 86.2%

    \[\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. Step-by-step derivation
    1. sub-neg86.2%

      \[\leadsto \color{blue}{\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) + \left(-4.5\right)} \]
    2. associate-/l*88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(-4.5\right) \]
    3. cancel-sign-sub-inv88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \color{blue}{\left(3 + \left(-2\right) \cdot v\right)}}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
    4. metadata-eval88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + \color{blue}{-2} \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}\right) + \left(-4.5\right) \]
    5. *-commutative88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{\color{blue}{r \cdot \left(\left(w \cdot w\right) \cdot r\right)}}}\right) + \left(-4.5\right) \]
    6. *-commutative88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \color{blue}{\left(r \cdot \left(w \cdot w\right)\right)}}}\right) + \left(-4.5\right) \]
    7. metadata-eval88.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + \color{blue}{-4.5} \]
  3. Simplified88.7%

    \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) - \frac{0.125 \cdot \left(3 + -2 \cdot v\right)}{\frac{1 - v}{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}\right) + -4.5} \]
  4. Taylor expanded in v around inf 82.7%

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{0.25 \cdot \left({w}^{2} \cdot {r}^{2}\right)}\right) + -4.5 \]
  5. Step-by-step derivation
    1. *-commutative82.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({w}^{2} \cdot {r}^{2}\right) \cdot 0.25}\right) + -4.5 \]
    2. *-commutative82.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left({r}^{2} \cdot {w}^{2}\right)} \cdot 0.25\right) + -4.5 \]
    3. unpow282.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\color{blue}{\left(r \cdot r\right)} \cdot {w}^{2}\right) \cdot 0.25\right) + -4.5 \]
    4. unpow282.7%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(r \cdot r\right) \cdot \color{blue}{\left(w \cdot w\right)}\right) \cdot 0.25\right) + -4.5 \]
    5. swap-sqr93.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)} \cdot 0.25\right) + -4.5 \]
    6. unpow293.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(r \cdot w\right)}^{2}} \cdot 0.25\right) + -4.5 \]
    7. *-commutative93.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - {\color{blue}{\left(w \cdot r\right)}}^{2} \cdot 0.25\right) + -4.5 \]
  6. Simplified93.8%

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{{\left(w \cdot r\right)}^{2} \cdot 0.25}\right) + -4.5 \]
  7. Step-by-step derivation
    1. unpow293.8%

      \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]
  8. Applied egg-rr93.8%

    \[\leadsto \left(\left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{\left(\left(w \cdot r\right) \cdot \left(w \cdot r\right)\right)} \cdot 0.25\right) + -4.5 \]
  9. Final simplification93.8%

    \[\leadsto -4.5 + \left(\left(3 + \frac{2}{r \cdot r}\right) - 0.25 \cdot \left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)\right) \]

Alternative 8?

\[\begin{array}{l} \mathbf{if}\;r \leq -4.9 \cdot 10^{+200} \lor \neg \left(r \leq 1.25 \cdot 10^{+99}\right):\\ \;\;\;\;\frac{-0.375 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right)}{1 - v}\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if r < -4.89999999999999982e200 or 1.25000000000000002e99 < r

    1. Initial program 87.3%

      \[\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. Step-by-step derivation
      1. sub-neg87.3%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative87.3%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+87.3%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*88.6%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac88.6%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/88.6%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def88.6%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg88.6%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified80.4%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around inf 76.4%

      \[\leadsto \color{blue}{\frac{{w}^{2} \cdot \left(\left(0.25 \cdot v - 0.375\right) \cdot {r}^{2}\right)}{1 - v}} \]
    5. Taylor expanded in v around 0 58.1%

      \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(-0.375 \cdot {r}^{2}\right)}}{1 - v} \]
    6. Step-by-step derivation
      1. unpow258.1%

        \[\leadsto \frac{{w}^{2} \cdot \left(-0.375 \cdot \color{blue}{\left(r \cdot r\right)}\right)}{1 - v} \]
      2. *-commutative58.1%

        \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(\left(r \cdot r\right) \cdot -0.375\right)}}{1 - v} \]
      3. associate-*l*58.1%

        \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(r \cdot \left(r \cdot -0.375\right)\right)}}{1 - v} \]
    7. Simplified58.1%

      \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(r \cdot \left(r \cdot -0.375\right)\right)}}{1 - v} \]
    8. Taylor expanded in w around 0 58.0%

      \[\leadsto \color{blue}{-0.375 \cdot \frac{{w}^{2} \cdot {r}^{2}}{1 - v}} \]
    9. Step-by-step derivation
      1. *-commutative58.0%

        \[\leadsto \color{blue}{\frac{{w}^{2} \cdot {r}^{2}}{1 - v} \cdot -0.375} \]
      2. associate-/r/58.0%

        \[\leadsto \color{blue}{\frac{{w}^{2} \cdot {r}^{2}}{\frac{1 - v}{-0.375}}} \]
      3. unpow258.0%

        \[\leadsto \frac{\color{blue}{\left(w \cdot w\right)} \cdot {r}^{2}}{\frac{1 - v}{-0.375}} \]
      4. *-commutative58.0%

        \[\leadsto \frac{\color{blue}{{r}^{2} \cdot \left(w \cdot w\right)}}{\frac{1 - v}{-0.375}} \]
      5. unpow258.0%

        \[\leadsto \frac{\color{blue}{\left(r \cdot r\right)} \cdot \left(w \cdot w\right)}{\frac{1 - v}{-0.375}} \]
      6. swap-sqr64.9%

        \[\leadsto \frac{\color{blue}{\left(r \cdot w\right) \cdot \left(r \cdot w\right)}}{\frac{1 - v}{-0.375}} \]
      7. unpow264.9%

        \[\leadsto \frac{\color{blue}{{\left(r \cdot w\right)}^{2}}}{\frac{1 - v}{-0.375}} \]
      8. associate-/l*64.9%

        \[\leadsto \color{blue}{\frac{{\left(r \cdot w\right)}^{2} \cdot -0.375}{1 - v}} \]
      9. unpow264.9%

        \[\leadsto \frac{\color{blue}{\left(\left(r \cdot w\right) \cdot \left(r \cdot w\right)\right)} \cdot -0.375}{1 - v} \]
      10. swap-sqr58.0%

        \[\leadsto \frac{\color{blue}{\left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right)} \cdot -0.375}{1 - v} \]
      11. unpow258.0%

        \[\leadsto \frac{\left(\color{blue}{{r}^{2}} \cdot \left(w \cdot w\right)\right) \cdot -0.375}{1 - v} \]
      12. *-commutative58.0%

        \[\leadsto \frac{\color{blue}{\left(\left(w \cdot w\right) \cdot {r}^{2}\right)} \cdot -0.375}{1 - v} \]
      13. unpow258.0%

        \[\leadsto \frac{\left(\color{blue}{{w}^{2}} \cdot {r}^{2}\right) \cdot -0.375}{1 - v} \]
      14. unpow258.0%

        \[\leadsto \frac{\left(\color{blue}{\left(w \cdot w\right)} \cdot {r}^{2}\right) \cdot -0.375}{1 - v} \]
      15. *-commutative58.0%

        \[\leadsto \frac{\color{blue}{\left({r}^{2} \cdot \left(w \cdot w\right)\right)} \cdot -0.375}{1 - v} \]
      16. unpow258.0%

        \[\leadsto \frac{\left(\color{blue}{\left(r \cdot r\right)} \cdot \left(w \cdot w\right)\right) \cdot -0.375}{1 - v} \]
    10. Simplified58.0%

      \[\leadsto \color{blue}{\frac{\left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right) \cdot -0.375}{1 - v}} \]

    if -4.89999999999999982e200 < r < 1.25000000000000002e99

    1. Initial program 85.7%

      \[\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. Step-by-step derivation
      1. sub-neg85.7%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative85.7%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+85.7%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*88.8%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac88.8%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/88.8%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def88.8%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg88.8%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified88.3%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around 0 77.3%

      \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} - 1.5} \]
    5. Step-by-step derivation
      1. sub-neg77.3%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-1.5\right)} \]
      2. associate-*r/77.3%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-1.5\right) \]
      3. metadata-eval77.3%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-1.5\right) \]
      4. unpow277.3%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-1.5\right) \]
      5. metadata-eval77.3%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{-1.5} \]
    6. Simplified77.3%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + -1.5} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification71.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq -4.9 \cdot 10^{+200} \lor \neg \left(r \leq 1.25 \cdot 10^{+99}\right):\\ \;\;\;\;\frac{-0.375 \cdot \left(\left(r \cdot r\right) \cdot \left(w \cdot w\right)\right)}{1 - v}\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]

Alternative 9?

\[\begin{array}{l} \mathbf{if}\;r \leq -7 \cdot 10^{+200} \lor \neg \left(r \leq 1.36 \cdot 10^{+125}\right):\\ \;\;\;\;0.375 \cdot \frac{\left(r \cdot r\right) \cdot \left(w \cdot w\right)}{v}\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]
Derivation
  1. Split input into 2 regimes
  2. if r < -7.00000000000000013e200 or 1.36e125 < r

    1. Initial program 86.2%

      \[\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. Step-by-step derivation
      1. sub-neg86.2%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative86.2%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+86.2%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*87.6%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac87.6%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/87.6%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def87.6%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg87.6%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified78.6%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around inf 77.2%

      \[\leadsto \color{blue}{\frac{{w}^{2} \cdot \left(\left(0.25 \cdot v - 0.375\right) \cdot {r}^{2}\right)}{1 - v}} \]
    5. Taylor expanded in v around 0 58.6%

      \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(-0.375 \cdot {r}^{2}\right)}}{1 - v} \]
    6. Step-by-step derivation
      1. unpow258.6%

        \[\leadsto \frac{{w}^{2} \cdot \left(-0.375 \cdot \color{blue}{\left(r \cdot r\right)}\right)}{1 - v} \]
      2. *-commutative58.6%

        \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(\left(r \cdot r\right) \cdot -0.375\right)}}{1 - v} \]
      3. associate-*l*58.6%

        \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(r \cdot \left(r \cdot -0.375\right)\right)}}{1 - v} \]
    7. Simplified58.6%

      \[\leadsto \frac{{w}^{2} \cdot \color{blue}{\left(r \cdot \left(r \cdot -0.375\right)\right)}}{1 - v} \]
    8. Taylor expanded in v around inf 34.1%

      \[\leadsto \color{blue}{0.375 \cdot \frac{{w}^{2} \cdot {r}^{2}}{v}} \]
    9. Step-by-step derivation
      1. unpow234.1%

        \[\leadsto 0.375 \cdot \frac{\color{blue}{\left(w \cdot w\right)} \cdot {r}^{2}}{v} \]
      2. *-commutative34.1%

        \[\leadsto 0.375 \cdot \frac{\color{blue}{{r}^{2} \cdot \left(w \cdot w\right)}}{v} \]
      3. unpow234.1%

        \[\leadsto 0.375 \cdot \frac{\color{blue}{\left(r \cdot r\right)} \cdot \left(w \cdot w\right)}{v} \]
    10. Simplified34.1%

      \[\leadsto \color{blue}{0.375 \cdot \frac{\left(r \cdot r\right) \cdot \left(w \cdot w\right)}{v}} \]

    if -7.00000000000000013e200 < r < 1.36e125

    1. Initial program 86.1%

      \[\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. Step-by-step derivation
      1. sub-neg86.1%

        \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
      2. +-commutative86.1%

        \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
      3. associate--l+86.1%

        \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      4. associate-/l*89.1%

        \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      5. distribute-neg-frac89.1%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      6. associate-/r/89.1%

        \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
      7. fma-def89.1%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
      8. sub-neg89.1%

        \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
    3. Simplified88.6%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
    4. Taylor expanded in r around 0 76.0%

      \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} - 1.5} \]
    5. Step-by-step derivation
      1. sub-neg76.0%

        \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-1.5\right)} \]
      2. associate-*r/76.0%

        \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-1.5\right) \]
      3. metadata-eval76.0%

        \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-1.5\right) \]
      4. unpow276.0%

        \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-1.5\right) \]
      5. metadata-eval76.0%

        \[\leadsto \frac{2}{r \cdot r} + \color{blue}{-1.5} \]
    6. Simplified76.0%

      \[\leadsto \color{blue}{\frac{2}{r \cdot r} + -1.5} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification65.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq -7 \cdot 10^{+200} \lor \neg \left(r \leq 1.36 \cdot 10^{+125}\right):\\ \;\;\;\;0.375 \cdot \frac{\left(r \cdot r\right) \cdot \left(w \cdot w\right)}{v}\\ \mathbf{else}:\\ \;\;\;\;-1.5 + \frac{2}{r \cdot r}\\ \end{array} \]

Alternative 10?

\[-1.5 + \frac{2}{r \cdot r} \]
Derivation
  1. Initial program 86.2%

    \[\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. Step-by-step derivation
    1. sub-neg86.2%

      \[\leadsto \color{blue}{\left(\left(3 + \frac{2}{r \cdot r}\right) + \left(-\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)\right)} - 4.5 \]
    2. +-commutative86.2%

      \[\leadsto \color{blue}{\left(\left(-\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) + \left(3 + \frac{2}{r \cdot r}\right)\right)} - 4.5 \]
    3. associate--l+86.2%

      \[\leadsto \color{blue}{\left(-\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) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
    4. associate-/l*88.7%

      \[\leadsto \left(-\color{blue}{\frac{0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}}\right) + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    5. distribute-neg-frac88.7%

      \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{\frac{1 - v}{\left(\left(w \cdot w\right) \cdot r\right) \cdot r}}} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    6. associate-/r/88.7%

      \[\leadsto \color{blue}{\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v} \cdot \left(\left(\left(w \cdot w\right) \cdot r\right) \cdot r\right)} + \left(\left(3 + \frac{2}{r \cdot r}\right) - 4.5\right) \]
    7. fma-def88.7%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \left(3 + \frac{2}{r \cdot r}\right) - 4.5\right)} \]
    8. sub-neg88.7%

      \[\leadsto \mathsf{fma}\left(\frac{-0.125 \cdot \left(3 - 2 \cdot v\right)}{1 - v}, \left(\left(w \cdot w\right) \cdot r\right) \cdot r, \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) + \left(-4.5\right)}\right) \]
  3. Simplified86.1%

    \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{\mathsf{fma}\left(v, 0.25, -0.375\right)}{1 - v}, \left(r \cdot r\right) \cdot \left(w \cdot w\right), \frac{2}{r \cdot r} + -1.5\right)} \]
  4. Taylor expanded in r around 0 58.6%

    \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} - 1.5} \]
  5. Step-by-step derivation
    1. sub-neg58.6%

      \[\leadsto \color{blue}{2 \cdot \frac{1}{{r}^{2}} + \left(-1.5\right)} \]
    2. associate-*r/58.6%

      \[\leadsto \color{blue}{\frac{2 \cdot 1}{{r}^{2}}} + \left(-1.5\right) \]
    3. metadata-eval58.6%

      \[\leadsto \frac{\color{blue}{2}}{{r}^{2}} + \left(-1.5\right) \]
    4. unpow258.6%

      \[\leadsto \frac{2}{\color{blue}{r \cdot r}} + \left(-1.5\right) \]
    5. metadata-eval58.6%

      \[\leadsto \frac{2}{r \cdot r} + \color{blue}{-1.5} \]
  6. Simplified58.6%

    \[\leadsto \color{blue}{\frac{2}{r \cdot r} + -1.5} \]
  7. Final simplification58.6%

    \[\leadsto -1.5 + \frac{2}{r \cdot r} \]

Reproduce

?
herbie shell --seed 2023166 
(FPCore (v w r)
  :name "Rosa's TurbineBenchmark"
  :precision binary64
  (- (- (+ 3.0 (/ 2.0 (* r r))) (/ (* (* 0.125 (- 3.0 (* 2.0 v))) (* (* (* w w) r) r)) (- 1.0 v))) 4.5))