Rosa's TurbineBenchmark

Percentage Accurate: 85.0% → 99.8%
Time: 13.0s
Alternatives: 10
Speedup: 1.4×

Specification

?
\[\begin{array}{l} \\ \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 \end{array} \]
(FPCore (v w r)
 :precision binary64
 (-
  (-
   (+ 3.0 (/ 2.0 (* r r)))
   (/ (* (* 0.125 (- 3.0 (* 2.0 v))) (* (* (* w w) r) r)) (- 1.0 v)))
  4.5))
double code(double v, double w, double r) {
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = ((3.0d0 + (2.0d0 / (r * r))) - (((0.125d0 * (3.0d0 - (2.0d0 * v))) * (((w * w) * r) * r)) / (1.0d0 - v))) - 4.5d0
end function
public static double code(double v, double w, double r) {
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
}
def code(v, w, r):
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5
function code(v, w, r)
	return Float64(Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) - Float64(Float64(Float64(0.125 * Float64(3.0 - Float64(2.0 * v))) * Float64(Float64(Float64(w * w) * r) * r)) / Float64(1.0 - v))) - 4.5)
end
function tmp = code(v, w, r)
	tmp = ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
end
code[v_, w_, r_] := N[(N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(0.125 * N[(3.0 - N[(2.0 * v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(w * w), $MachinePrecision] * r), $MachinePrecision] * r), $MachinePrecision]), $MachinePrecision] / N[(1.0 - v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]
\begin{array}{l}

\\
\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
\end{array}

Sampling outcomes in binary64 precision:

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.

Initial Program: 85.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \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 \end{array} \]
(FPCore (v w r)
 :precision binary64
 (-
  (-
   (+ 3.0 (/ 2.0 (* r r)))
   (/ (* (* 0.125 (- 3.0 (* 2.0 v))) (* (* (* w w) r) r)) (- 1.0 v)))
  4.5))
double code(double v, double w, double r) {
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = ((3.0d0 + (2.0d0 / (r * r))) - (((0.125d0 * (3.0d0 - (2.0d0 * v))) * (((w * w) * r) * r)) / (1.0d0 - v))) - 4.5d0
end function
public static double code(double v, double w, double r) {
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
}
def code(v, w, r):
	return ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5
function code(v, w, r)
	return Float64(Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) - Float64(Float64(Float64(0.125 * Float64(3.0 - Float64(2.0 * v))) * Float64(Float64(Float64(w * w) * r) * r)) / Float64(1.0 - v))) - 4.5)
end
function tmp = code(v, w, r)
	tmp = ((3.0 + (2.0 / (r * r))) - (((0.125 * (3.0 - (2.0 * v))) * (((w * w) * r) * r)) / (1.0 - v))) - 4.5;
end
code[v_, w_, r_] := N[(N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(0.125 * N[(3.0 - N[(2.0 * v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(w * w), $MachinePrecision] * r), $MachinePrecision] * r), $MachinePrecision]), $MachinePrecision] / N[(1.0 - v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]
\begin{array}{l}

\\
\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
\end{array}

Alternative 1: 99.8% accurate, 0.2× speedup?

\[\begin{array}{l} \\ \left(3 + 2 \cdot {r}^{-2}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{1 - v}\right) + 4.5\right) \end{array} \]
(FPCore (v w r)
 :precision binary64
 (-
  (+ 3.0 (* 2.0 (pow r -2.0)))
  (+ (* (* 0.125 (+ 3.0 (* -2.0 v))) (* (* r w) (/ (* r w) (- 1.0 v)))) 4.5)))
double code(double v, double w, double r) {
	return (3.0 + (2.0 * pow(r, -2.0))) - (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (1.0 - v)))) + 4.5);
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = (3.0d0 + (2.0d0 * (r ** (-2.0d0)))) - (((0.125d0 * (3.0d0 + ((-2.0d0) * v))) * ((r * w) * ((r * w) / (1.0d0 - v)))) + 4.5d0)
end function
public static double code(double v, double w, double r) {
	return (3.0 + (2.0 * Math.pow(r, -2.0))) - (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (1.0 - v)))) + 4.5);
}
def code(v, w, r):
	return (3.0 + (2.0 * math.pow(r, -2.0))) - (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (1.0 - v)))) + 4.5)
function code(v, w, r)
	return Float64(Float64(3.0 + Float64(2.0 * (r ^ -2.0))) - Float64(Float64(Float64(0.125 * Float64(3.0 + Float64(-2.0 * v))) * Float64(Float64(r * w) * Float64(Float64(r * w) / Float64(1.0 - v)))) + 4.5))
end
function tmp = code(v, w, r)
	tmp = (3.0 + (2.0 * (r ^ -2.0))) - (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (1.0 - v)))) + 4.5);
end
code[v_, w_, r_] := N[(N[(3.0 + N[(2.0 * N[Power[r, -2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(0.125 * N[(3.0 + N[(-2.0 * v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] / N[(1.0 - v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 4.5), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(3 + 2 \cdot {r}^{-2}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{1 - v}\right) + 4.5\right)
\end{array}
Derivation
  1. Initial program 85.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. associate--l-85.3%

      \[\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. associate-*l*78.7%

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

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

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

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

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

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

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

    \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. *-un-lft-identity87.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1 - v}\right) + 4.5\right) \]
    15. add-sqr-sqrt99.8%

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

    \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \color{blue}{\left(\frac{r \cdot w}{1} \cdot \frac{r \cdot w}{1 - v}\right)} + 4.5\right) \]
  7. Step-by-step derivation
    1. *-un-lft-identity99.8%

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

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

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

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

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

    \[\leadsto \left(3 + \color{blue}{1 \cdot \left(2 \cdot {r}^{-2}\right)}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot w}{1 - v}\right) + 4.5\right) \]
  9. Step-by-step derivation
    1. *-lft-identity99.9%

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

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

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

Alternative 2: 99.3% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;v \leq -0.5 \lor \neg \left(v \leq 2.2 \cdot 10^{-24}\right):\\ \;\;\;\;\left(3 + t\_0\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0 + \left(-1.5 + 0.375 \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right)\right)\\ \end{array} \end{array} \]
(FPCore (v w r)
 :precision binary64
 (let* ((t_0 (/ 2.0 (* r r))))
   (if (or (<= v -0.5) (not (<= v 2.2e-24)))
     (- (+ 3.0 t_0) (+ 4.5 (/ (* w (* r 0.25)) (/ 1.0 (* r w)))))
     (+ t_0 (+ -1.5 (* 0.375 (* (* r w) (/ (* r w) (+ v -1.0)))))))))
double code(double v, double w, double r) {
	double t_0 = 2.0 / (r * r);
	double tmp;
	if ((v <= -0.5) || !(v <= 2.2e-24)) {
		tmp = (3.0 + t_0) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = t_0 + (-1.5 + (0.375 * ((r * w) * ((r * w) / (v + -1.0)))));
	}
	return tmp;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    real(8) :: t_0
    real(8) :: tmp
    t_0 = 2.0d0 / (r * r)
    if ((v <= (-0.5d0)) .or. (.not. (v <= 2.2d-24))) then
        tmp = (3.0d0 + t_0) - (4.5d0 + ((w * (r * 0.25d0)) / (1.0d0 / (r * w))))
    else
        tmp = t_0 + ((-1.5d0) + (0.375d0 * ((r * w) * ((r * w) / (v + (-1.0d0))))))
    end if
    code = tmp
end function
public static double code(double v, double w, double r) {
	double t_0 = 2.0 / (r * r);
	double tmp;
	if ((v <= -0.5) || !(v <= 2.2e-24)) {
		tmp = (3.0 + t_0) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = t_0 + (-1.5 + (0.375 * ((r * w) * ((r * w) / (v + -1.0)))));
	}
	return tmp;
}
def code(v, w, r):
	t_0 = 2.0 / (r * r)
	tmp = 0
	if (v <= -0.5) or not (v <= 2.2e-24):
		tmp = (3.0 + t_0) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))))
	else:
		tmp = t_0 + (-1.5 + (0.375 * ((r * w) * ((r * w) / (v + -1.0)))))
	return tmp
function code(v, w, r)
	t_0 = Float64(2.0 / Float64(r * r))
	tmp = 0.0
	if ((v <= -0.5) || !(v <= 2.2e-24))
		tmp = Float64(Float64(3.0 + t_0) - Float64(4.5 + Float64(Float64(w * Float64(r * 0.25)) / Float64(1.0 / Float64(r * w)))));
	else
		tmp = Float64(t_0 + Float64(-1.5 + Float64(0.375 * Float64(Float64(r * w) * Float64(Float64(r * w) / Float64(v + -1.0))))));
	end
	return tmp
end
function tmp_2 = code(v, w, r)
	t_0 = 2.0 / (r * r);
	tmp = 0.0;
	if ((v <= -0.5) || ~((v <= 2.2e-24)))
		tmp = (3.0 + t_0) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	else
		tmp = t_0 + (-1.5 + (0.375 * ((r * w) * ((r * w) / (v + -1.0)))));
	end
	tmp_2 = tmp;
end
code[v_, w_, r_] := Block[{t$95$0 = N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[v, -0.5], N[Not[LessEqual[v, 2.2e-24]], $MachinePrecision]], N[(N[(3.0 + t$95$0), $MachinePrecision] - N[(4.5 + N[(N[(w * N[(r * 0.25), $MachinePrecision]), $MachinePrecision] / N[(1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$0 + N[(-1.5 + N[(0.375 * N[(N[(r * w), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] / N[(v + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{2}{r \cdot r}\\
\mathbf{if}\;v \leq -0.5 \lor \neg \left(v \leq 2.2 \cdot 10^{-24}\right):\\
\;\;\;\;\left(3 + t\_0\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\

\mathbf{else}:\\
\;\;\;\;t\_0 + \left(-1.5 + 0.375 \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if v < -0.5 or 2.20000000000000002e-24 < v

    1. Initial program 88.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. associate--l-88.1%

        \[\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. associate-*l*84.3%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \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 \left(-r\right)\right) \cdot \left(-r\right)\right)}{1 - v}\right)} \]
      6. +-commutative88.1%

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity92.4%

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1 - v}\right) + 4.5\right) \]
      13. add-sqr-sqrt76.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -0.5 < v < 2.20000000000000002e-24

    1. Initial program 82.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. Simplified82.3%

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{0.375} \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{v + -1} + -1.5\right) \]
    5. Step-by-step derivation
      1. add-sqr-sqrt82.3%

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

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

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

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

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

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{v + -1}\right) + -1.5\right) \]
      7. add-sqr-sqrt71.1%

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

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{v + -1}\right) + -1.5\right) \]
      9. add-sqr-sqrt79.8%

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

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

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

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{v + -1}\right) + -1.5\right) \]
      13. add-sqr-sqrt74.9%

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

        \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{v + -1}\right) + -1.5\right) \]
      15. add-sqr-sqrt99.8%

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

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

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

Alternative 3: 99.2% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 3 + \frac{2}{r \cdot r}\\ \mathbf{if}\;v \leq -1.2 \lor \neg \left(v \leq 2.2 \cdot 10^{-24}\right):\\ \;\;\;\;t\_0 - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0 + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right)\\ \end{array} \end{array} \]
(FPCore (v w r)
 :precision binary64
 (let* ((t_0 (+ 3.0 (/ 2.0 (* r r)))))
   (if (or (<= v -1.2) (not (<= v 2.2e-24)))
     (- t_0 (+ 4.5 (/ (* w (* r 0.25)) (/ 1.0 (* r w)))))
     (+ t_0 (- (/ (* (* r w) 0.375) (/ -1.0 (* r w))) 4.5)))))
double code(double v, double w, double r) {
	double t_0 = 3.0 + (2.0 / (r * r));
	double tmp;
	if ((v <= -1.2) || !(v <= 2.2e-24)) {
		tmp = t_0 - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = t_0 + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
	}
	return tmp;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    real(8) :: t_0
    real(8) :: tmp
    t_0 = 3.0d0 + (2.0d0 / (r * r))
    if ((v <= (-1.2d0)) .or. (.not. (v <= 2.2d-24))) then
        tmp = t_0 - (4.5d0 + ((w * (r * 0.25d0)) / (1.0d0 / (r * w))))
    else
        tmp = t_0 + ((((r * w) * 0.375d0) / ((-1.0d0) / (r * w))) - 4.5d0)
    end if
    code = tmp
end function
public static double code(double v, double w, double r) {
	double t_0 = 3.0 + (2.0 / (r * r));
	double tmp;
	if ((v <= -1.2) || !(v <= 2.2e-24)) {
		tmp = t_0 - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = t_0 + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
	}
	return tmp;
}
def code(v, w, r):
	t_0 = 3.0 + (2.0 / (r * r))
	tmp = 0
	if (v <= -1.2) or not (v <= 2.2e-24):
		tmp = t_0 - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))))
	else:
		tmp = t_0 + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5)
	return tmp
function code(v, w, r)
	t_0 = Float64(3.0 + Float64(2.0 / Float64(r * r)))
	tmp = 0.0
	if ((v <= -1.2) || !(v <= 2.2e-24))
		tmp = Float64(t_0 - Float64(4.5 + Float64(Float64(w * Float64(r * 0.25)) / Float64(1.0 / Float64(r * w)))));
	else
		tmp = Float64(t_0 + Float64(Float64(Float64(Float64(r * w) * 0.375) / Float64(-1.0 / Float64(r * w))) - 4.5));
	end
	return tmp
end
function tmp_2 = code(v, w, r)
	t_0 = 3.0 + (2.0 / (r * r));
	tmp = 0.0;
	if ((v <= -1.2) || ~((v <= 2.2e-24)))
		tmp = t_0 - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	else
		tmp = t_0 + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
	end
	tmp_2 = tmp;
end
code[v_, w_, r_] := Block[{t$95$0 = N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[v, -1.2], N[Not[LessEqual[v, 2.2e-24]], $MachinePrecision]], N[(t$95$0 - N[(4.5 + N[(N[(w * N[(r * 0.25), $MachinePrecision]), $MachinePrecision] / N[(1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$0 + N[(N[(N[(N[(r * w), $MachinePrecision] * 0.375), $MachinePrecision] / N[(-1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 3 + \frac{2}{r \cdot r}\\
\mathbf{if}\;v \leq -1.2 \lor \neg \left(v \leq 2.2 \cdot 10^{-24}\right):\\
\;\;\;\;t\_0 - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\

\mathbf{else}:\\
\;\;\;\;t\_0 + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if v < -1.19999999999999996 or 2.20000000000000002e-24 < v

    1. Initial program 88.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. associate--l-88.1%

        \[\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. associate-*l*84.3%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \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 \left(-r\right)\right) \cdot \left(-r\right)\right)}{1 - v}\right)} \]
      6. +-commutative88.1%

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity92.4%

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1 - v}\right) + 4.5\right) \]
      13. add-sqr-sqrt76.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if -1.19999999999999996 < v < 2.20000000000000002e-24

    1. Initial program 82.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. associate--l-82.3%

        \[\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. associate-*l*72.9%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \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 \left(-r\right)\right) \cdot \left(-r\right)\right)}{1 - v}\right)} \]
      6. +-commutative82.3%

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity82.3%

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{1 - v}\right) + 4.5\right) \]
      9. add-sqr-sqrt79.8%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1 - v}\right) + 4.5\right) \]
      13. add-sqr-sqrt74.9%

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1 - v}\right) + 4.5\right) \]
      15. add-sqr-sqrt99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;v \leq -1.2 \lor \neg \left(v \leq 2.2 \cdot 10^{-24}\right):\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 95.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;r \leq 0.22:\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;3 + \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) - 4.5\right)\\ \end{array} \end{array} \]
(FPCore (v w r)
 :precision binary64
 (if (<= r 0.22)
   (- (+ 3.0 (/ 2.0 (* r r))) (+ 4.5 (/ (* w (* r 0.25)) (/ 1.0 (* r w)))))
   (+
    3.0
    (-
     (* (* 0.125 (+ 3.0 (* -2.0 v))) (* (* r w) (/ (* r w) (+ v -1.0))))
     4.5))))
double code(double v, double w, double r) {
	double tmp;
	if (r <= 0.22) {
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = 3.0 + (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (v + -1.0)))) - 4.5);
	}
	return tmp;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    real(8) :: tmp
    if (r <= 0.22d0) then
        tmp = (3.0d0 + (2.0d0 / (r * r))) - (4.5d0 + ((w * (r * 0.25d0)) / (1.0d0 / (r * w))))
    else
        tmp = 3.0d0 + (((0.125d0 * (3.0d0 + ((-2.0d0) * v))) * ((r * w) * ((r * w) / (v + (-1.0d0))))) - 4.5d0)
    end if
    code = tmp
end function
public static double code(double v, double w, double r) {
	double tmp;
	if (r <= 0.22) {
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = 3.0 + (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (v + -1.0)))) - 4.5);
	}
	return tmp;
}
def code(v, w, r):
	tmp = 0
	if r <= 0.22:
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))))
	else:
		tmp = 3.0 + (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (v + -1.0)))) - 4.5)
	return tmp
function code(v, w, r)
	tmp = 0.0
	if (r <= 0.22)
		tmp = Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) - Float64(4.5 + Float64(Float64(w * Float64(r * 0.25)) / Float64(1.0 / Float64(r * w)))));
	else
		tmp = Float64(3.0 + Float64(Float64(Float64(0.125 * Float64(3.0 + Float64(-2.0 * v))) * Float64(Float64(r * w) * Float64(Float64(r * w) / Float64(v + -1.0)))) - 4.5));
	end
	return tmp
end
function tmp_2 = code(v, w, r)
	tmp = 0.0;
	if (r <= 0.22)
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	else
		tmp = 3.0 + (((0.125 * (3.0 + (-2.0 * v))) * ((r * w) * ((r * w) / (v + -1.0)))) - 4.5);
	end
	tmp_2 = tmp;
end
code[v_, w_, r_] := If[LessEqual[r, 0.22], N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(4.5 + N[(N[(w * N[(r * 0.25), $MachinePrecision]), $MachinePrecision] / N[(1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(3.0 + N[(N[(N[(0.125 * N[(3.0 + N[(-2.0 * v), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] / N[(v + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;r \leq 0.22:\\
\;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\

\mathbf{else}:\\
\;\;\;\;3 + \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) - 4.5\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if r < 0.220000000000000001

    1. Initial program 85.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. associate--l-85.0%

        \[\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. associate-*l*80.5%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \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 \left(-r\right)\right) \cdot \left(-r\right)\right)}{1 - v}\right)} \]
      6. +-commutative85.0%

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity84.9%

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{1 - v}\right) + 4.5\right) \]
      9. add-sqr-sqrt78.8%

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1 - v}\right) + 4.5\right) \]
      15. add-sqr-sqrt99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 0.220000000000000001 < r

    1. Initial program 86.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. associate--l-86.3%

        \[\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. associate-*l*72.4%

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

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

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

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

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity96.4%

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{1 - v}\right) + 4.5\right) \]
      9. add-sqr-sqrt64.4%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1 - v}\right) + 4.5\right) \]
      13. add-sqr-sqrt64.3%

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

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

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

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

      \[\leadsto \color{blue}{3} - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot w}{1 - v}\right) + 4.5\right) \]
  3. Recombined 2 regimes into one program.
  4. Final simplification94.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq 0.22:\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;3 + \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) - 4.5\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 95.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;r \leq 0.22:\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;3 + \left(\frac{\frac{r \cdot w}{1 - v} \cdot \left(0.375 + v \cdot -0.25\right)}{\frac{-1}{r \cdot w}} - 4.5\right)\\ \end{array} \end{array} \]
(FPCore (v w r)
 :precision binary64
 (if (<= r 0.22)
   (- (+ 3.0 (/ 2.0 (* r r))) (+ 4.5 (/ (* w (* r 0.25)) (/ 1.0 (* r w)))))
   (+
    3.0
    (-
     (/ (* (/ (* r w) (- 1.0 v)) (+ 0.375 (* v -0.25))) (/ -1.0 (* r w)))
     4.5))))
double code(double v, double w, double r) {
	double tmp;
	if (r <= 0.22) {
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = 3.0 + (((((r * w) / (1.0 - v)) * (0.375 + (v * -0.25))) / (-1.0 / (r * w))) - 4.5);
	}
	return tmp;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    real(8) :: tmp
    if (r <= 0.22d0) then
        tmp = (3.0d0 + (2.0d0 / (r * r))) - (4.5d0 + ((w * (r * 0.25d0)) / (1.0d0 / (r * w))))
    else
        tmp = 3.0d0 + (((((r * w) / (1.0d0 - v)) * (0.375d0 + (v * (-0.25d0)))) / ((-1.0d0) / (r * w))) - 4.5d0)
    end if
    code = tmp
end function
public static double code(double v, double w, double r) {
	double tmp;
	if (r <= 0.22) {
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	} else {
		tmp = 3.0 + (((((r * w) / (1.0 - v)) * (0.375 + (v * -0.25))) / (-1.0 / (r * w))) - 4.5);
	}
	return tmp;
}
def code(v, w, r):
	tmp = 0
	if r <= 0.22:
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))))
	else:
		tmp = 3.0 + (((((r * w) / (1.0 - v)) * (0.375 + (v * -0.25))) / (-1.0 / (r * w))) - 4.5)
	return tmp
function code(v, w, r)
	tmp = 0.0
	if (r <= 0.22)
		tmp = Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) - Float64(4.5 + Float64(Float64(w * Float64(r * 0.25)) / Float64(1.0 / Float64(r * w)))));
	else
		tmp = Float64(3.0 + Float64(Float64(Float64(Float64(Float64(r * w) / Float64(1.0 - v)) * Float64(0.375 + Float64(v * -0.25))) / Float64(-1.0 / Float64(r * w))) - 4.5));
	end
	return tmp
end
function tmp_2 = code(v, w, r)
	tmp = 0.0;
	if (r <= 0.22)
		tmp = (3.0 + (2.0 / (r * r))) - (4.5 + ((w * (r * 0.25)) / (1.0 / (r * w))));
	else
		tmp = 3.0 + (((((r * w) / (1.0 - v)) * (0.375 + (v * -0.25))) / (-1.0 / (r * w))) - 4.5);
	end
	tmp_2 = tmp;
end
code[v_, w_, r_] := If[LessEqual[r, 0.22], N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(4.5 + N[(N[(w * N[(r * 0.25), $MachinePrecision]), $MachinePrecision] / N[(1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(3.0 + N[(N[(N[(N[(N[(r * w), $MachinePrecision] / N[(1.0 - v), $MachinePrecision]), $MachinePrecision] * N[(0.375 + N[(v * -0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(-1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;r \leq 0.22:\\
\;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\

\mathbf{else}:\\
\;\;\;\;3 + \left(\frac{\frac{r \cdot w}{1 - v} \cdot \left(0.375 + v \cdot -0.25\right)}{\frac{-1}{r \cdot w}} - 4.5\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if r < 0.220000000000000001

    1. Initial program 85.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. associate--l-85.0%

        \[\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. associate-*l*80.5%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \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 \left(-r\right)\right) \cdot \left(-r\right)\right)}{1 - v}\right)} \]
      6. +-commutative85.0%

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity84.9%

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{1 - v}\right) + 4.5\right) \]
      9. add-sqr-sqrt78.8%

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1 - v}\right) + 4.5\right) \]
      15. add-sqr-sqrt99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 0.220000000000000001 < r

    1. Initial program 86.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. associate--l-86.3%

        \[\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. associate-*l*72.4%

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

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

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

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

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

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

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

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. *-un-lft-identity96.4%

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{1 - v}\right) + 4.5\right) \]
      9. add-sqr-sqrt64.4%

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1 - v}\right) + 4.5\right) \]
      13. add-sqr-sqrt64.3%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\frac{\frac{r \cdot w}{1 - v} \cdot \left(0.375 + v \cdot \color{blue}{-0.25}\right)}{\frac{1}{r \cdot w}} + 4.5\right) \]
    10. Applied egg-rr99.6%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;r \leq 0.22:\\ \;\;\;\;\left(3 + \frac{2}{r \cdot r}\right) - \left(4.5 + \frac{w \cdot \left(r \cdot 0.25\right)}{\frac{1}{r \cdot w}}\right)\\ \mathbf{else}:\\ \;\;\;\;3 + \left(\frac{\frac{r \cdot w}{1 - v} \cdot \left(0.375 + v \cdot -0.25\right)}{\frac{-1}{r \cdot w}} - 4.5\right)\\ \end{array} \]
  5. Add Preprocessing

Alternative 6: 69.3% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{2}{r \cdot r}\\ \mathbf{if}\;r \leq 5 \cdot 10^{-157}:\\ \;\;\;\;\left(3 + t\_0\right) - 4.5\\ \mathbf{else}:\\ \;\;\;\;t\_0 + \left(-1.5 + 0.375 \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{v + -1}\right)\\ \end{array} \end{array} \]
(FPCore (v w r)
 :precision binary64
 (let* ((t_0 (/ 2.0 (* r r))))
   (if (<= r 5e-157)
     (- (+ 3.0 t_0) 4.5)
     (+ t_0 (+ -1.5 (* 0.375 (/ (* r (* r (* w w))) (+ v -1.0))))))))
double code(double v, double w, double r) {
	double t_0 = 2.0 / (r * r);
	double tmp;
	if (r <= 5e-157) {
		tmp = (3.0 + t_0) - 4.5;
	} else {
		tmp = t_0 + (-1.5 + (0.375 * ((r * (r * (w * w))) / (v + -1.0))));
	}
	return tmp;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    real(8) :: t_0
    real(8) :: tmp
    t_0 = 2.0d0 / (r * r)
    if (r <= 5d-157) then
        tmp = (3.0d0 + t_0) - 4.5d0
    else
        tmp = t_0 + ((-1.5d0) + (0.375d0 * ((r * (r * (w * w))) / (v + (-1.0d0)))))
    end if
    code = tmp
end function
public static double code(double v, double w, double r) {
	double t_0 = 2.0 / (r * r);
	double tmp;
	if (r <= 5e-157) {
		tmp = (3.0 + t_0) - 4.5;
	} else {
		tmp = t_0 + (-1.5 + (0.375 * ((r * (r * (w * w))) / (v + -1.0))));
	}
	return tmp;
}
def code(v, w, r):
	t_0 = 2.0 / (r * r)
	tmp = 0
	if r <= 5e-157:
		tmp = (3.0 + t_0) - 4.5
	else:
		tmp = t_0 + (-1.5 + (0.375 * ((r * (r * (w * w))) / (v + -1.0))))
	return tmp
function code(v, w, r)
	t_0 = Float64(2.0 / Float64(r * r))
	tmp = 0.0
	if (r <= 5e-157)
		tmp = Float64(Float64(3.0 + t_0) - 4.5);
	else
		tmp = Float64(t_0 + Float64(-1.5 + Float64(0.375 * Float64(Float64(r * Float64(r * Float64(w * w))) / Float64(v + -1.0)))));
	end
	return tmp
end
function tmp_2 = code(v, w, r)
	t_0 = 2.0 / (r * r);
	tmp = 0.0;
	if (r <= 5e-157)
		tmp = (3.0 + t_0) - 4.5;
	else
		tmp = t_0 + (-1.5 + (0.375 * ((r * (r * (w * w))) / (v + -1.0))));
	end
	tmp_2 = tmp;
end
code[v_, w_, r_] := Block[{t$95$0 = N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[r, 5e-157], N[(N[(3.0 + t$95$0), $MachinePrecision] - 4.5), $MachinePrecision], N[(t$95$0 + N[(-1.5 + N[(0.375 * N[(N[(r * N[(r * N[(w * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(v + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{2}{r \cdot r}\\
\mathbf{if}\;r \leq 5 \cdot 10^{-157}:\\
\;\;\;\;\left(3 + t\_0\right) - 4.5\\

\mathbf{else}:\\
\;\;\;\;t\_0 + \left(-1.5 + 0.375 \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{v + -1}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if r < 5.0000000000000002e-157

    1. Initial program 84.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. Simplified79.3%

      \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \mathsf{fma}\left(0.375 + 0.125 \cdot \left(v \cdot -2\right), \left(r \cdot r\right) \cdot \frac{w \cdot w}{1 - v}, 4.5\right)} \]
    3. Add Preprocessing
    4. Taylor expanded in r around 0 68.4%

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

    if 5.0000000000000002e-157 < 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. Simplified92.5%

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

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

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

Alternative 7: 99.8% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) + -1.5\right) \end{array} \]
(FPCore (v w r)
 :precision binary64
 (+
  (/ 2.0 (* r r))
  (+ (* (+ 0.375 (* v -0.25)) (* (* r w) (/ (* r w) (+ v -1.0)))) -1.5)))
double code(double v, double w, double r) {
	return (2.0 / (r * r)) + (((0.375 + (v * -0.25)) * ((r * w) * ((r * w) / (v + -1.0)))) + -1.5);
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = (2.0d0 / (r * r)) + (((0.375d0 + (v * (-0.25d0))) * ((r * w) * ((r * w) / (v + (-1.0d0))))) + (-1.5d0))
end function
public static double code(double v, double w, double r) {
	return (2.0 / (r * r)) + (((0.375 + (v * -0.25)) * ((r * w) * ((r * w) / (v + -1.0)))) + -1.5);
}
def code(v, w, r):
	return (2.0 / (r * r)) + (((0.375 + (v * -0.25)) * ((r * w) * ((r * w) / (v + -1.0)))) + -1.5)
function code(v, w, r)
	return Float64(Float64(2.0 / Float64(r * r)) + Float64(Float64(Float64(0.375 + Float64(v * -0.25)) * Float64(Float64(r * w) * Float64(Float64(r * w) / Float64(v + -1.0)))) + -1.5))
end
function tmp = code(v, w, r)
	tmp = (2.0 / (r * r)) + (((0.375 + (v * -0.25)) * ((r * w) * ((r * w) / (v + -1.0)))) + -1.5);
end
code[v_, w_, r_] := N[(N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(0.375 + N[(v * -0.25), $MachinePrecision]), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] * N[(N[(r * w), $MachinePrecision] / N[(v + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + -1.5), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) + -1.5\right)
\end{array}
Derivation
  1. Initial program 85.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. Simplified87.5%

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

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

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

    \[\leadsto \frac{2}{r \cdot r} + \left(\color{blue}{\left(0.375 + v \cdot -0.25\right)} \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{v + -1} + -1.5\right) \]
  7. Step-by-step derivation
    1. add-sqr-sqrt87.4%

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)} \cdot \sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{\color{blue}{1 \cdot \left(v + -1\right)}} + -1.5\right) \]
    3. times-frac87.4%

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

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

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{v + -1}\right) + -1.5\right) \]
    7. add-sqr-sqrt72.5%

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1} \cdot \frac{\sqrt{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}}{v + -1}\right) + -1.5\right) \]
    9. add-sqr-sqrt75.6%

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

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

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{\color{blue}{\left(\sqrt{r} \cdot \sqrt{r}\right)} \cdot \sqrt{w \cdot w}}{v + -1}\right) + -1.5\right) \]
    13. add-sqr-sqrt75.6%

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

      \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{v + -1}\right) + -1.5\right) \]
    15. add-sqr-sqrt99.8%

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

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

    \[\leadsto \frac{2}{r \cdot r} + \left(\left(0.375 + v \cdot -0.25\right) \cdot \left(\left(r \cdot w\right) \cdot \frac{r \cdot w}{v + -1}\right) + -1.5\right) \]
  10. Add Preprocessing

Alternative 8: 93.2% accurate, 1.4× speedup?

\[\begin{array}{l} \\ \left(3 + \frac{2}{r \cdot r}\right) + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right) \end{array} \]
(FPCore (v w r)
 :precision binary64
 (+ (+ 3.0 (/ 2.0 (* r r))) (- (/ (* (* r w) 0.375) (/ -1.0 (* r w))) 4.5)))
double code(double v, double w, double r) {
	return (3.0 + (2.0 / (r * r))) + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = (3.0d0 + (2.0d0 / (r * r))) + ((((r * w) * 0.375d0) / ((-1.0d0) / (r * w))) - 4.5d0)
end function
public static double code(double v, double w, double r) {
	return (3.0 + (2.0 / (r * r))) + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
}
def code(v, w, r):
	return (3.0 + (2.0 / (r * r))) + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5)
function code(v, w, r)
	return Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) + Float64(Float64(Float64(Float64(r * w) * 0.375) / Float64(-1.0 / Float64(r * w))) - 4.5))
end
function tmp = code(v, w, r)
	tmp = (3.0 + (2.0 / (r * r))) + ((((r * w) * 0.375) / (-1.0 / (r * w))) - 4.5);
end
code[v_, w_, r_] := N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(N[(r * w), $MachinePrecision] * 0.375), $MachinePrecision] / N[(-1.0 / N[(r * w), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(3 + \frac{2}{r \cdot r}\right) + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right)
\end{array}
Derivation
  1. Initial program 85.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. associate--l-85.3%

      \[\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. associate-*l*78.7%

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

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

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

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

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

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

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

    \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \frac{r \cdot \left(r \cdot \left(w \cdot w\right)\right)}{1 - v} + 4.5\right)} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. *-un-lft-identity87.4%

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\left(0.125 \cdot \left(3 + -2 \cdot v\right)\right) \cdot \left(\frac{r \cdot w}{1} \cdot \frac{r \cdot \color{blue}{\left(\sqrt{w} \cdot \sqrt{w}\right)}}{1 - v}\right) + 4.5\right) \]
    15. add-sqr-sqrt99.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \left(\frac{\color{blue}{0.375 \cdot \left(r \cdot w\right)}}{\frac{1}{r \cdot w}} + 4.5\right) \]
  12. Final simplification91.7%

    \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) + \left(\frac{\left(r \cdot w\right) \cdot 0.375}{\frac{-1}{r \cdot w}} - 4.5\right) \]
  13. Add Preprocessing

Alternative 9: 56.8% accurate, 3.2× speedup?

\[\begin{array}{l} \\ \left(3 + \frac{2}{r \cdot r}\right) - 4.5 \end{array} \]
(FPCore (v w r) :precision binary64 (- (+ 3.0 (/ 2.0 (* r r))) 4.5))
double code(double v, double w, double r) {
	return (3.0 + (2.0 / (r * r))) - 4.5;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = (3.0d0 + (2.0d0 / (r * r))) - 4.5d0
end function
public static double code(double v, double w, double r) {
	return (3.0 + (2.0 / (r * r))) - 4.5;
}
def code(v, w, r):
	return (3.0 + (2.0 / (r * r))) - 4.5
function code(v, w, r)
	return Float64(Float64(3.0 + Float64(2.0 / Float64(r * r))) - 4.5)
end
function tmp = code(v, w, r)
	tmp = (3.0 + (2.0 / (r * r))) - 4.5;
end
code[v_, w_, r_] := N[(N[(3.0 + N[(2.0 / N[(r * r), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - 4.5), $MachinePrecision]
\begin{array}{l}

\\
\left(3 + \frac{2}{r \cdot r}\right) - 4.5
\end{array}
Derivation
  1. Initial program 85.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. Simplified80.3%

    \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \mathsf{fma}\left(0.375 + 0.125 \cdot \left(v \cdot -2\right), \left(r \cdot r\right) \cdot \frac{w \cdot w}{1 - v}, 4.5\right)} \]
  3. Add Preprocessing
  4. Taylor expanded in r around 0 61.7%

    \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{4.5} \]
  5. Add Preprocessing

Alternative 10: 13.6% accurate, 29.0× speedup?

\[\begin{array}{l} \\ -1.5 \end{array} \]
(FPCore (v w r) :precision binary64 -1.5)
double code(double v, double w, double r) {
	return -1.5;
}
real(8) function code(v, w, r)
    real(8), intent (in) :: v
    real(8), intent (in) :: w
    real(8), intent (in) :: r
    code = -1.5d0
end function
public static double code(double v, double w, double r) {
	return -1.5;
}
def code(v, w, r):
	return -1.5
function code(v, w, r)
	return -1.5
end
function tmp = code(v, w, r)
	tmp = -1.5;
end
code[v_, w_, r_] := -1.5
\begin{array}{l}

\\
-1.5
\end{array}
Derivation
  1. Initial program 85.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. Simplified80.3%

    \[\leadsto \color{blue}{\left(3 + \frac{2}{r \cdot r}\right) - \mathsf{fma}\left(0.375 + 0.125 \cdot \left(v \cdot -2\right), \left(r \cdot r\right) \cdot \frac{w \cdot w}{1 - v}, 4.5\right)} \]
  3. Add Preprocessing
  4. Taylor expanded in r around 0 61.7%

    \[\leadsto \left(3 + \frac{2}{r \cdot r}\right) - \color{blue}{4.5} \]
  5. Taylor expanded in r around inf 13.8%

    \[\leadsto \color{blue}{-1.5} \]
  6. Add Preprocessing

Reproduce

?
herbie shell --seed 2024139 
(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))