Rosa's DopplerBench

Percentage Accurate: 73.1% → 98.1%
Time: 12.2s
Alternatives: 18
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
double code(double u, double v, double t1) {
	return (-t1 * v) / ((t1 + u) * (t1 + u));
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = (-t1 * v) / ((t1 + u) * (t1 + u))
end function
public static double code(double u, double v, double t1) {
	return (-t1 * v) / ((t1 + u) * (t1 + u));
}
def code(u, v, t1):
	return (-t1 * v) / ((t1 + u) * (t1 + u))
function code(u, v, t1)
	return Float64(Float64(Float64(-t1) * v) / Float64(Float64(t1 + u) * Float64(t1 + u)))
end
function tmp = code(u, v, t1)
	tmp = (-t1 * v) / ((t1 + u) * (t1 + u));
end
code[u_, v_, t1_] := N[(N[((-t1) * v), $MachinePrecision] / N[(N[(t1 + u), $MachinePrecision] * N[(t1 + u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}
\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 18 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: 73.1% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))
double code(double u, double v, double t1) {
	return (-t1 * v) / ((t1 + u) * (t1 + u));
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = (-t1 * v) / ((t1 + u) * (t1 + u))
end function
public static double code(double u, double v, double t1) {
	return (-t1 * v) / ((t1 + u) * (t1 + u));
}
def code(u, v, t1):
	return (-t1 * v) / ((t1 + u) * (t1 + u))
function code(u, v, t1)
	return Float64(Float64(Float64(-t1) * v) / Float64(Float64(t1 + u) * Float64(t1 + u)))
end
function tmp = code(u, v, t1)
	tmp = (-t1 * v) / ((t1 + u) * (t1 + u));
end
code[u_, v_, t1_] := N[(N[((-t1) * v), $MachinePrecision] / N[(N[(t1 + u), $MachinePrecision] * N[(t1 + u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}
\end{array}

Alternative 1: 98.1% accurate, 1.0× speedup?

\[\begin{array}{l} \\ -\frac{\frac{t1}{t1 + u} \cdot v}{t1 + u} \end{array} \]
(FPCore (u v t1) :precision binary64 (- (/ (* (/ t1 (+ t1 u)) v) (+ t1 u))))
double code(double u, double v, double t1) {
	return -(((t1 / (t1 + u)) * v) / (t1 + u));
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = -(((t1 / (t1 + u)) * v) / (t1 + u))
end function
public static double code(double u, double v, double t1) {
	return -(((t1 / (t1 + u)) * v) / (t1 + u));
}
def code(u, v, t1):
	return -(((t1 / (t1 + u)) * v) / (t1 + u))
function code(u, v, t1)
	return Float64(-Float64(Float64(Float64(t1 / Float64(t1 + u)) * v) / Float64(t1 + u)))
end
function tmp = code(u, v, t1)
	tmp = -(((t1 / (t1 + u)) * v) / (t1 + u));
end
code[u_, v_, t1_] := (-N[(N[(N[(t1 / N[(t1 + u), $MachinePrecision]), $MachinePrecision] * v), $MachinePrecision] / N[(t1 + u), $MachinePrecision]), $MachinePrecision])
\begin{array}{l}

\\
-\frac{\frac{t1}{t1 + u} \cdot v}{t1 + u}
\end{array}
Derivation
  1. Initial program 77.0%

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
  2. Step-by-step derivation
    1. associate-*l/80.2%

      \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
    2. *-commutative80.2%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
  3. Simplified80.2%

    \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. associate-*r/77.0%

      \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    2. times-frac97.2%

      \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
    3. *-commutative97.2%

      \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
    4. frac-2neg97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
    5. +-commutative97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
    6. distribute-neg-in97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
    7. sub-neg97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
    8. associate-*r/99.0%

      \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
    9. add-sqr-sqrt50.4%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    10. sqrt-unprod51.7%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    11. sqr-neg51.7%

      \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    12. sqrt-unprod19.9%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    13. add-sqr-sqrt39.2%

      \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    14. sub-neg39.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
    15. +-commutative39.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
    16. add-sqr-sqrt19.3%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
    17. sqrt-unprod51.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
    18. sqr-neg51.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
    19. sqrt-unprod38.5%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
    20. add-sqr-sqrt19.1%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
    21. sqrt-unprod43.0%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
    22. sqr-neg43.0%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
    23. sqrt-unprod26.1%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
  6. Applied egg-rr99.0%

    \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
  7. Final simplification99.0%

    \[\leadsto -\frac{\frac{t1}{t1 + u} \cdot v}{t1 + u} \]
  8. Add Preprocessing

Alternative 2: 89.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := v \cdot \frac{t1}{\left(t1 + u\right) \cdot \left(\left(-u\right) - t1\right)}\\ \mathbf{if}\;t1 \leq -2.7 \cdot 10^{+164}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{elif}\;t1 \leq -5.6 \cdot 10^{-192}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;t1 \leq 1.18 \cdot 10^{-169}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\ \mathbf{elif}\;t1 \leq 4.8 \cdot 10^{+131}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (* v (/ t1 (* (+ t1 u) (- (- u) t1))))))
   (if (<= t1 -2.7e+164)
     (/ v (- t1))
     (if (<= t1 -5.6e-192)
       t_1
       (if (<= t1 1.18e-169)
         (/ (* t1 (/ v (- u))) (+ t1 u))
         (if (<= t1 4.8e+131) t_1 (/ v (- (* u (- 2.0)) t1))))))))
double code(double u, double v, double t1) {
	double t_1 = v * (t1 / ((t1 + u) * (-u - t1)));
	double tmp;
	if (t1 <= -2.7e+164) {
		tmp = v / -t1;
	} else if (t1 <= -5.6e-192) {
		tmp = t_1;
	} else if (t1 <= 1.18e-169) {
		tmp = (t1 * (v / -u)) / (t1 + u);
	} else if (t1 <= 4.8e+131) {
		tmp = t_1;
	} else {
		tmp = v / ((u * -2.0) - t1);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: t_1
    real(8) :: tmp
    t_1 = v * (t1 / ((t1 + u) * (-u - t1)))
    if (t1 <= (-2.7d+164)) then
        tmp = v / -t1
    else if (t1 <= (-5.6d-192)) then
        tmp = t_1
    else if (t1 <= 1.18d-169) then
        tmp = (t1 * (v / -u)) / (t1 + u)
    else if (t1 <= 4.8d+131) then
        tmp = t_1
    else
        tmp = v / ((u * -2.0d0) - t1)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = v * (t1 / ((t1 + u) * (-u - t1)));
	double tmp;
	if (t1 <= -2.7e+164) {
		tmp = v / -t1;
	} else if (t1 <= -5.6e-192) {
		tmp = t_1;
	} else if (t1 <= 1.18e-169) {
		tmp = (t1 * (v / -u)) / (t1 + u);
	} else if (t1 <= 4.8e+131) {
		tmp = t_1;
	} else {
		tmp = v / ((u * -2.0) - t1);
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = v * (t1 / ((t1 + u) * (-u - t1)))
	tmp = 0
	if t1 <= -2.7e+164:
		tmp = v / -t1
	elif t1 <= -5.6e-192:
		tmp = t_1
	elif t1 <= 1.18e-169:
		tmp = (t1 * (v / -u)) / (t1 + u)
	elif t1 <= 4.8e+131:
		tmp = t_1
	else:
		tmp = v / ((u * -2.0) - t1)
	return tmp
function code(u, v, t1)
	t_1 = Float64(v * Float64(t1 / Float64(Float64(t1 + u) * Float64(Float64(-u) - t1))))
	tmp = 0.0
	if (t1 <= -2.7e+164)
		tmp = Float64(v / Float64(-t1));
	elseif (t1 <= -5.6e-192)
		tmp = t_1;
	elseif (t1 <= 1.18e-169)
		tmp = Float64(Float64(t1 * Float64(v / Float64(-u))) / Float64(t1 + u));
	elseif (t1 <= 4.8e+131)
		tmp = t_1;
	else
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = v * (t1 / ((t1 + u) * (-u - t1)));
	tmp = 0.0;
	if (t1 <= -2.7e+164)
		tmp = v / -t1;
	elseif (t1 <= -5.6e-192)
		tmp = t_1;
	elseif (t1 <= 1.18e-169)
		tmp = (t1 * (v / -u)) / (t1 + u);
	elseif (t1 <= 4.8e+131)
		tmp = t_1;
	else
		tmp = v / ((u * -2.0) - t1);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(v * N[(t1 / N[(N[(t1 + u), $MachinePrecision] * N[((-u) - t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t1, -2.7e+164], N[(v / (-t1)), $MachinePrecision], If[LessEqual[t1, -5.6e-192], t$95$1, If[LessEqual[t1, 1.18e-169], N[(N[(t1 * N[(v / (-u)), $MachinePrecision]), $MachinePrecision] / N[(t1 + u), $MachinePrecision]), $MachinePrecision], If[LessEqual[t1, 4.8e+131], t$95$1, N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := v \cdot \frac{t1}{\left(t1 + u\right) \cdot \left(\left(-u\right) - t1\right)}\\
\mathbf{if}\;t1 \leq -2.7 \cdot 10^{+164}:\\
\;\;\;\;\frac{v}{-t1}\\

\mathbf{elif}\;t1 \leq -5.6 \cdot 10^{-192}:\\
\;\;\;\;t\_1\\

\mathbf{elif}\;t1 \leq 1.18 \cdot 10^{-169}:\\
\;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\

\mathbf{elif}\;t1 \leq 4.8 \cdot 10^{+131}:\\
\;\;\;\;t\_1\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if t1 < -2.70000000000000006e164

    1. Initial program 38.1%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/40.6%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative40.6%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified40.6%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 100.0%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/100.0%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{t1}} \]
      2. neg-mul-1100.0%

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    7. Simplified100.0%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]

    if -2.70000000000000006e164 < t1 < -5.60000000000000007e-192 or 1.18e-169 < t1 < 4.7999999999999999e131

    1. Initial program 89.7%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/96.3%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative96.3%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified96.3%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing

    if -5.60000000000000007e-192 < t1 < 1.18e-169

    1. Initial program 87.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/80.0%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative80.0%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified80.0%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/87.8%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac94.2%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative94.2%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg94.2%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative94.2%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in94.2%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg94.2%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/96.1%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt32.8%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod53.6%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg53.6%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod38.1%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt52.9%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg52.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative52.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt14.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod53.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg53.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod43.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt19.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod56.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg56.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod38.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr96.1%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around 0 90.0%

      \[\leadsto \frac{\color{blue}{-1 \cdot \frac{t1 \cdot v}{u}}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg90.0%

        \[\leadsto \frac{\color{blue}{-\frac{t1 \cdot v}{u}}}{t1 + u} \]
      2. associate-/l*93.9%

        \[\leadsto \frac{-\color{blue}{t1 \cdot \frac{v}{u}}}{t1 + u} \]
      3. distribute-rgt-neg-in93.9%

        \[\leadsto \frac{\color{blue}{t1 \cdot \left(-\frac{v}{u}\right)}}{t1 + u} \]
      4. distribute-neg-frac293.9%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{v}{-u}}}{t1 + u} \]
    9. Simplified93.9%

      \[\leadsto \frac{\color{blue}{t1 \cdot \frac{v}{-u}}}{t1 + u} \]

    if 4.7999999999999999e131 < t1

    1. Initial program 30.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/35.2%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative35.2%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified35.2%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/30.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac99.9%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative99.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg99.9%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg99.9%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative99.9%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num99.9%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg99.9%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times90.1%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity90.1%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative90.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in90.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg90.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr90.1%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 89.8%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative89.8%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified89.8%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification95.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -2.7 \cdot 10^{+164}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{elif}\;t1 \leq -5.6 \cdot 10^{-192}:\\ \;\;\;\;v \cdot \frac{t1}{\left(t1 + u\right) \cdot \left(\left(-u\right) - t1\right)}\\ \mathbf{elif}\;t1 \leq 1.18 \cdot 10^{-169}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\ \mathbf{elif}\;t1 \leq 4.8 \cdot 10^{+131}:\\ \;\;\;\;v \cdot \frac{t1}{\left(t1 + u\right) \cdot \left(\left(-u\right) - t1\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 3: 77.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{elif}\;t1 \leq 8.4 \cdot 10^{-91} \lor \neg \left(t1 \leq 3.6 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{\frac{v}{-u}}{t1 + u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= t1 -5.9e+38)
   (/ v (- u t1))
   (if (<= t1 4.1e-125)
     (* (/ t1 (- u)) (/ v u))
     (if (or (<= t1 8.4e-91) (not (<= t1 3.6e-46)))
       (/ v (- (* u (- 2.0)) t1))
       (* t1 (/ (/ v (- u)) (+ t1 u)))))))
double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= 4.1e-125) {
		tmp = (t1 / -u) * (v / u);
	} else if ((t1 <= 8.4e-91) || !(t1 <= 3.6e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = t1 * ((v / -u) / (t1 + u));
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (t1 <= (-5.9d+38)) then
        tmp = v / (u - t1)
    else if (t1 <= 4.1d-125) then
        tmp = (t1 / -u) * (v / u)
    else if ((t1 <= 8.4d-91) .or. (.not. (t1 <= 3.6d-46))) then
        tmp = v / ((u * -2.0d0) - t1)
    else
        tmp = t1 * ((v / -u) / (t1 + u))
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= 4.1e-125) {
		tmp = (t1 / -u) * (v / u);
	} else if ((t1 <= 8.4e-91) || !(t1 <= 3.6e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = t1 * ((v / -u) / (t1 + u));
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if t1 <= -5.9e+38:
		tmp = v / (u - t1)
	elif t1 <= 4.1e-125:
		tmp = (t1 / -u) * (v / u)
	elif (t1 <= 8.4e-91) or not (t1 <= 3.6e-46):
		tmp = v / ((u * -2.0) - t1)
	else:
		tmp = t1 * ((v / -u) / (t1 + u))
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (t1 <= -5.9e+38)
		tmp = Float64(v / Float64(u - t1));
	elseif (t1 <= 4.1e-125)
		tmp = Float64(Float64(t1 / Float64(-u)) * Float64(v / u));
	elseif ((t1 <= 8.4e-91) || !(t1 <= 3.6e-46))
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	else
		tmp = Float64(t1 * Float64(Float64(v / Float64(-u)) / Float64(t1 + u)));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (t1 <= -5.9e+38)
		tmp = v / (u - t1);
	elseif (t1 <= 4.1e-125)
		tmp = (t1 / -u) * (v / u);
	elseif ((t1 <= 8.4e-91) || ~((t1 <= 3.6e-46)))
		tmp = v / ((u * -2.0) - t1);
	else
		tmp = t1 * ((v / -u) / (t1 + u));
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[t1, -5.9e+38], N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[t1, 4.1e-125], N[(N[(t1 / (-u)), $MachinePrecision] * N[(v / u), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[t1, 8.4e-91], N[Not[LessEqual[t1, 3.6e-46]], $MachinePrecision]], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision], N[(t1 * N[(N[(v / (-u)), $MachinePrecision] / N[(t1 + u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\
\;\;\;\;\frac{v}{u - t1}\\

\mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\
\;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\

\mathbf{elif}\;t1 \leq 8.4 \cdot 10^{-91} \lor \neg \left(t1 \leq 3.6 \cdot 10^{-46}\right):\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\

\mathbf{else}:\\
\;\;\;\;t1 \cdot \frac{\frac{v}{-u}}{t1 + u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if t1 < -5.89999999999999981e38

    1. Initial program 55.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac100.0%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg100.0%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac2100.0%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative100.0%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 88.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative88.6%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num88.1%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times70.5%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity70.5%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg70.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod30.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt70.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr38.6%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*38.6%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified38.6%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Step-by-step derivation
      1. frac-2neg38.6%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
      2. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
      3. distribute-neg-frac35.0%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
      4. add-sqr-sqrt12.9%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
      5. sqrt-unprod47.7%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
      6. sqr-neg47.7%

        \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
      7. sqrt-unprod50.2%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
      8. add-sqr-sqrt88.6%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
      9. associate-*r/51.8%

        \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
      10. +-commutative51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
      11. distribute-neg-in51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      12. add-sqr-sqrt33.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
      13. sqrt-unprod56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
      14. sqr-neg56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
      15. sqrt-unprod18.3%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
      16. add-sqr-sqrt51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
    11. Applied egg-rr51.9%

      \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
    12. Step-by-step derivation
      1. *-lft-identity51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
      2. *-commutative51.9%

        \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
      3. times-frac88.7%

        \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
      4. /-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
      5. *-inverses88.7%

        \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
      6. *-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
      7. sub-neg88.7%

        \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
    13. Simplified88.7%

      \[\leadsto \color{blue}{\frac{v}{u - t1}} \]

    if -5.89999999999999981e38 < t1 < 4.0999999999999997e-125

    1. Initial program 91.0%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac94.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg94.7%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac294.7%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative94.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in94.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg94.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified94.7%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 79.3%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/79.3%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg79.3%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified79.3%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Taylor expanded in t1 around 0 80.4%

      \[\leadsto \frac{-t1}{u} \cdot \color{blue}{\frac{v}{u}} \]

    if 4.0999999999999997e-125 < t1 < 8.3999999999999997e-91 or 3.6e-46 < t1

    1. Initial program 68.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/74.1%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative74.1%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified74.1%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/68.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.6%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.6%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.6%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg98.6%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative98.6%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num98.6%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg98.6%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times96.1%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity96.1%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr96.1%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative86.7%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]

    if 8.3999999999999997e-91 < t1 < 3.6e-46

    1. Initial program 99.7%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/100.0%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative100.0%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/99.7%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac99.9%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative99.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg99.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative99.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in99.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg99.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/99.7%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt0.0%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod59.8%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg59.8%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod59.8%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt59.8%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg59.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative59.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt0.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod67.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg67.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod67.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt25.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod91.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg91.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod66.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr99.7%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around 0 91.8%

      \[\leadsto \frac{\color{blue}{-1 \cdot \frac{t1 \cdot v}{u}}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg91.8%

        \[\leadsto \frac{\color{blue}{-\frac{t1 \cdot v}{u}}}{t1 + u} \]
      2. associate-/l*91.9%

        \[\leadsto \frac{-\color{blue}{t1 \cdot \frac{v}{u}}}{t1 + u} \]
      3. distribute-rgt-neg-in91.9%

        \[\leadsto \frac{\color{blue}{t1 \cdot \left(-\frac{v}{u}\right)}}{t1 + u} \]
      4. distribute-neg-frac291.9%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{v}{-u}}}{t1 + u} \]
    9. Simplified91.9%

      \[\leadsto \frac{\color{blue}{t1 \cdot \frac{v}{-u}}}{t1 + u} \]
    10. Taylor expanded in v around 0 91.8%

      \[\leadsto \color{blue}{-1 \cdot \frac{t1 \cdot v}{u \cdot \left(t1 + u\right)}} \]
    11. Step-by-step derivation
      1. mul-1-neg91.8%

        \[\leadsto \color{blue}{-\frac{t1 \cdot v}{u \cdot \left(t1 + u\right)}} \]
      2. associate-/r*91.8%

        \[\leadsto -\color{blue}{\frac{\frac{t1 \cdot v}{u}}{t1 + u}} \]
      3. associate-*r/91.9%

        \[\leadsto -\frac{\color{blue}{t1 \cdot \frac{v}{u}}}{t1 + u} \]
      4. associate-*r/91.8%

        \[\leadsto -\color{blue}{t1 \cdot \frac{\frac{v}{u}}{t1 + u}} \]
      5. distribute-rgt-neg-in91.8%

        \[\leadsto \color{blue}{t1 \cdot \left(-\frac{\frac{v}{u}}{t1 + u}\right)} \]
      6. distribute-neg-frac91.8%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{u}}{t1 + u}} \]
      7. distribute-neg-frac291.8%

        \[\leadsto t1 \cdot \frac{\color{blue}{\frac{v}{-u}}}{t1 + u} \]
    12. Simplified91.8%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{-u}}{t1 + u}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification84.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{elif}\;t1 \leq 8.4 \cdot 10^{-91} \lor \neg \left(t1 \leq 3.6 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{\frac{v}{-u}}{t1 + u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 4: 77.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 3.95 \cdot 10^{-125}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{elif}\;t1 \leq 10^{-90} \lor \neg \left(t1 \leq 2.7 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= t1 -5.9e+38)
   (/ v (- u t1))
   (if (<= t1 3.95e-125)
     (* (/ t1 (- u)) (/ v u))
     (if (or (<= t1 1e-90) (not (<= t1 2.7e-46)))
       (/ v (- (* u (- 2.0)) t1))
       (* (/ t1 (- (- u) t1)) (/ v u))))))
double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= 3.95e-125) {
		tmp = (t1 / -u) * (v / u);
	} else if ((t1 <= 1e-90) || !(t1 <= 2.7e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = (t1 / (-u - t1)) * (v / u);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (t1 <= (-5.9d+38)) then
        tmp = v / (u - t1)
    else if (t1 <= 3.95d-125) then
        tmp = (t1 / -u) * (v / u)
    else if ((t1 <= 1d-90) .or. (.not. (t1 <= 2.7d-46))) then
        tmp = v / ((u * -2.0d0) - t1)
    else
        tmp = (t1 / (-u - t1)) * (v / u)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= 3.95e-125) {
		tmp = (t1 / -u) * (v / u);
	} else if ((t1 <= 1e-90) || !(t1 <= 2.7e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = (t1 / (-u - t1)) * (v / u);
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if t1 <= -5.9e+38:
		tmp = v / (u - t1)
	elif t1 <= 3.95e-125:
		tmp = (t1 / -u) * (v / u)
	elif (t1 <= 1e-90) or not (t1 <= 2.7e-46):
		tmp = v / ((u * -2.0) - t1)
	else:
		tmp = (t1 / (-u - t1)) * (v / u)
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (t1 <= -5.9e+38)
		tmp = Float64(v / Float64(u - t1));
	elseif (t1 <= 3.95e-125)
		tmp = Float64(Float64(t1 / Float64(-u)) * Float64(v / u));
	elseif ((t1 <= 1e-90) || !(t1 <= 2.7e-46))
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	else
		tmp = Float64(Float64(t1 / Float64(Float64(-u) - t1)) * Float64(v / u));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (t1 <= -5.9e+38)
		tmp = v / (u - t1);
	elseif (t1 <= 3.95e-125)
		tmp = (t1 / -u) * (v / u);
	elseif ((t1 <= 1e-90) || ~((t1 <= 2.7e-46)))
		tmp = v / ((u * -2.0) - t1);
	else
		tmp = (t1 / (-u - t1)) * (v / u);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[t1, -5.9e+38], N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[t1, 3.95e-125], N[(N[(t1 / (-u)), $MachinePrecision] * N[(v / u), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[t1, 1e-90], N[Not[LessEqual[t1, 2.7e-46]], $MachinePrecision]], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision], N[(N[(t1 / N[((-u) - t1), $MachinePrecision]), $MachinePrecision] * N[(v / u), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\
\;\;\;\;\frac{v}{u - t1}\\

\mathbf{elif}\;t1 \leq 3.95 \cdot 10^{-125}:\\
\;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\

\mathbf{elif}\;t1 \leq 10^{-90} \lor \neg \left(t1 \leq 2.7 \cdot 10^{-46}\right):\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if t1 < -5.89999999999999981e38

    1. Initial program 55.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac100.0%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg100.0%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac2100.0%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative100.0%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 88.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative88.6%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num88.1%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times70.5%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity70.5%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg70.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod30.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt70.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr38.6%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*38.6%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified38.6%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Step-by-step derivation
      1. frac-2neg38.6%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
      2. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
      3. distribute-neg-frac35.0%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
      4. add-sqr-sqrt12.9%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
      5. sqrt-unprod47.7%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
      6. sqr-neg47.7%

        \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
      7. sqrt-unprod50.2%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
      8. add-sqr-sqrt88.6%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
      9. associate-*r/51.8%

        \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
      10. +-commutative51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
      11. distribute-neg-in51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      12. add-sqr-sqrt33.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
      13. sqrt-unprod56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
      14. sqr-neg56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
      15. sqrt-unprod18.3%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
      16. add-sqr-sqrt51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
    11. Applied egg-rr51.9%

      \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
    12. Step-by-step derivation
      1. *-lft-identity51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
      2. *-commutative51.9%

        \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
      3. times-frac88.7%

        \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
      4. /-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
      5. *-inverses88.7%

        \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
      6. *-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
      7. sub-neg88.7%

        \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
    13. Simplified88.7%

      \[\leadsto \color{blue}{\frac{v}{u - t1}} \]

    if -5.89999999999999981e38 < t1 < 3.94999999999999994e-125

    1. Initial program 91.0%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac94.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg94.7%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac294.7%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative94.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in94.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg94.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified94.7%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 79.3%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/79.3%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg79.3%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified79.3%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Taylor expanded in t1 around 0 80.4%

      \[\leadsto \frac{-t1}{u} \cdot \color{blue}{\frac{v}{u}} \]

    if 3.94999999999999994e-125 < t1 < 9.99999999999999995e-91 or 2.7e-46 < t1

    1. Initial program 68.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/74.1%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative74.1%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified74.1%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/68.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.6%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.6%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.6%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg98.6%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative98.6%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num98.6%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg98.6%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times96.1%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity96.1%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr96.1%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative86.7%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]

    if 9.99999999999999995e-91 < t1 < 2.7e-46

    1. Initial program 99.7%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac99.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg99.9%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac299.9%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative99.9%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 91.9%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{u}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification84.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 3.95 \cdot 10^{-125}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{elif}\;t1 \leq 10^{-90} \lor \neg \left(t1 \leq 2.7 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 5: 76.2% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq -7.4 \cdot 10^{-41}:\\ \;\;\;\;\frac{t1 \cdot v}{u \cdot \left(t1 - u\right)}\\ \mathbf{elif}\;t1 \leq -6 \cdot 10^{-94} \lor \neg \left(t1 \leq 5 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{t1 \cdot v}{-u}}{t1 + u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= t1 -5.9e+38)
   (/ v (- u t1))
   (if (<= t1 -7.4e-41)
     (/ (* t1 v) (* u (- t1 u)))
     (if (or (<= t1 -6e-94) (not (<= t1 5e-46)))
       (/ v (- (* u (- 2.0)) t1))
       (/ (/ (* t1 v) (- u)) (+ t1 u))))))
double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= -7.4e-41) {
		tmp = (t1 * v) / (u * (t1 - u));
	} else if ((t1 <= -6e-94) || !(t1 <= 5e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = ((t1 * v) / -u) / (t1 + u);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (t1 <= (-5.9d+38)) then
        tmp = v / (u - t1)
    else if (t1 <= (-7.4d-41)) then
        tmp = (t1 * v) / (u * (t1 - u))
    else if ((t1 <= (-6d-94)) .or. (.not. (t1 <= 5d-46))) then
        tmp = v / ((u * -2.0d0) - t1)
    else
        tmp = ((t1 * v) / -u) / (t1 + u)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if (t1 <= -7.4e-41) {
		tmp = (t1 * v) / (u * (t1 - u));
	} else if ((t1 <= -6e-94) || !(t1 <= 5e-46)) {
		tmp = v / ((u * -2.0) - t1);
	} else {
		tmp = ((t1 * v) / -u) / (t1 + u);
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if t1 <= -5.9e+38:
		tmp = v / (u - t1)
	elif t1 <= -7.4e-41:
		tmp = (t1 * v) / (u * (t1 - u))
	elif (t1 <= -6e-94) or not (t1 <= 5e-46):
		tmp = v / ((u * -2.0) - t1)
	else:
		tmp = ((t1 * v) / -u) / (t1 + u)
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (t1 <= -5.9e+38)
		tmp = Float64(v / Float64(u - t1));
	elseif (t1 <= -7.4e-41)
		tmp = Float64(Float64(t1 * v) / Float64(u * Float64(t1 - u)));
	elseif ((t1 <= -6e-94) || !(t1 <= 5e-46))
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	else
		tmp = Float64(Float64(Float64(t1 * v) / Float64(-u)) / Float64(t1 + u));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (t1 <= -5.9e+38)
		tmp = v / (u - t1);
	elseif (t1 <= -7.4e-41)
		tmp = (t1 * v) / (u * (t1 - u));
	elseif ((t1 <= -6e-94) || ~((t1 <= 5e-46)))
		tmp = v / ((u * -2.0) - t1);
	else
		tmp = ((t1 * v) / -u) / (t1 + u);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[t1, -5.9e+38], N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[t1, -7.4e-41], N[(N[(t1 * v), $MachinePrecision] / N[(u * N[(t1 - u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[t1, -6e-94], N[Not[LessEqual[t1, 5e-46]], $MachinePrecision]], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision], N[(N[(N[(t1 * v), $MachinePrecision] / (-u)), $MachinePrecision] / N[(t1 + u), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\
\;\;\;\;\frac{v}{u - t1}\\

\mathbf{elif}\;t1 \leq -7.4 \cdot 10^{-41}:\\
\;\;\;\;\frac{t1 \cdot v}{u \cdot \left(t1 - u\right)}\\

\mathbf{elif}\;t1 \leq -6 \cdot 10^{-94} \lor \neg \left(t1 \leq 5 \cdot 10^{-46}\right):\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{t1 \cdot v}{-u}}{t1 + u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if t1 < -5.89999999999999981e38

    1. Initial program 55.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac100.0%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg100.0%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac2100.0%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative100.0%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 88.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative88.6%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num88.1%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times70.5%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity70.5%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg70.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod30.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt70.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr38.6%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*38.6%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified38.6%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Step-by-step derivation
      1. frac-2neg38.6%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
      2. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
      3. distribute-neg-frac35.0%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
      4. add-sqr-sqrt12.9%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
      5. sqrt-unprod47.7%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
      6. sqr-neg47.7%

        \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
      7. sqrt-unprod50.2%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
      8. add-sqr-sqrt88.6%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
      9. associate-*r/51.8%

        \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
      10. +-commutative51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
      11. distribute-neg-in51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      12. add-sqr-sqrt33.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
      13. sqrt-unprod56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
      14. sqr-neg56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
      15. sqrt-unprod18.3%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
      16. add-sqr-sqrt51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
    11. Applied egg-rr51.9%

      \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
    12. Step-by-step derivation
      1. *-lft-identity51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
      2. *-commutative51.9%

        \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
      3. times-frac88.7%

        \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
      4. /-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
      5. *-inverses88.7%

        \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
      6. *-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
      7. sub-neg88.7%

        \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
    13. Simplified88.7%

      \[\leadsto \color{blue}{\frac{v}{u - t1}} \]

    if -5.89999999999999981e38 < t1 < -7.4000000000000004e-41

    1. Initial program 99.7%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac99.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg99.7%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac299.7%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative99.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified99.7%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 67.4%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/67.4%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg67.4%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified67.4%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Step-by-step derivation
      1. *-commutative67.4%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{u}} \]
      2. frac-2neg67.4%

        \[\leadsto \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \cdot \frac{-t1}{u} \]
      3. frac-times67.6%

        \[\leadsto \color{blue}{\frac{\left(-v\right) \cdot \left(-t1\right)}{\left(-\left(t1 + u\right)\right) \cdot u}} \]
      4. add-sqr-sqrt67.5%

        \[\leadsto \frac{\left(-v\right) \cdot \color{blue}{\left(\sqrt{-t1} \cdot \sqrt{-t1}\right)}}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      5. sqrt-unprod67.6%

        \[\leadsto \frac{\left(-v\right) \cdot \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      6. sqr-neg67.6%

        \[\leadsto \frac{\left(-v\right) \cdot \sqrt{\color{blue}{t1 \cdot t1}}}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      7. sqrt-unprod0.0%

        \[\leadsto \frac{\left(-v\right) \cdot \color{blue}{\left(\sqrt{t1} \cdot \sqrt{t1}\right)}}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      8. add-sqr-sqrt52.1%

        \[\leadsto \frac{\left(-v\right) \cdot \color{blue}{t1}}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      9. add-sqr-sqrt31.9%

        \[\leadsto \frac{\color{blue}{\left(\sqrt{-v} \cdot \sqrt{-v}\right)} \cdot t1}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      10. sqrt-unprod55.1%

        \[\leadsto \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}} \cdot t1}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      11. sqr-neg55.1%

        \[\leadsto \frac{\sqrt{\color{blue}{v \cdot v}} \cdot t1}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      12. sqrt-unprod23.2%

        \[\leadsto \frac{\color{blue}{\left(\sqrt{v} \cdot \sqrt{v}\right)} \cdot t1}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      13. add-sqr-sqrt67.6%

        \[\leadsto \frac{\color{blue}{v} \cdot t1}{\left(-\left(t1 + u\right)\right) \cdot u} \]
      14. distribute-neg-in67.6%

        \[\leadsto \frac{v \cdot t1}{\color{blue}{\left(\left(-t1\right) + \left(-u\right)\right)} \cdot u} \]
      15. add-sqr-sqrt67.6%

        \[\leadsto \frac{v \cdot t1}{\left(\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)\right) \cdot u} \]
      16. sqrt-unprod67.6%

        \[\leadsto \frac{v \cdot t1}{\left(\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)\right) \cdot u} \]
      17. sqr-neg67.6%

        \[\leadsto \frac{v \cdot t1}{\left(\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)\right) \cdot u} \]
      18. sqrt-unprod0.0%

        \[\leadsto \frac{v \cdot t1}{\left(\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)\right) \cdot u} \]
      19. add-sqr-sqrt74.6%

        \[\leadsto \frac{v \cdot t1}{\left(\color{blue}{t1} + \left(-u\right)\right) \cdot u} \]
      20. sub-neg74.6%

        \[\leadsto \frac{v \cdot t1}{\color{blue}{\left(t1 - u\right)} \cdot u} \]
    9. Applied egg-rr74.6%

      \[\leadsto \color{blue}{\frac{v \cdot t1}{\left(t1 - u\right) \cdot u}} \]

    if -7.4000000000000004e-41 < t1 < -6.0000000000000003e-94 or 4.99999999999999992e-46 < t1

    1. Initial program 68.5%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/73.6%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative73.6%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified73.6%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/68.5%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac99.5%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative99.5%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg99.5%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg99.5%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative99.5%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in99.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg99.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num98.6%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg98.6%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times94.9%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity94.9%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative94.9%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in94.9%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg94.9%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr94.9%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 85.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative85.7%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified85.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]

    if -6.0000000000000003e-94 < t1 < 4.99999999999999992e-46

    1. Initial program 90.9%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/90.0%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative90.0%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified90.0%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/90.9%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac93.9%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative93.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg93.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative93.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in93.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg93.9%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/98.1%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt41.2%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod60.8%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg60.8%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod30.3%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt47.3%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg47.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative47.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt17.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod54.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg54.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod39.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt20.6%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod51.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg51.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod32.1%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr98.1%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around 0 85.0%

      \[\leadsto \frac{\color{blue}{-1 \cdot \frac{t1 \cdot v}{u}}}{t1 + u} \]
    8. Step-by-step derivation
      1. associate-*r/85.0%

        \[\leadsto \frac{\color{blue}{\frac{-1 \cdot \left(t1 \cdot v\right)}{u}}}{t1 + u} \]
      2. mul-1-neg85.0%

        \[\leadsto \frac{\frac{\color{blue}{-t1 \cdot v}}{u}}{t1 + u} \]
      3. distribute-rgt-neg-in85.0%

        \[\leadsto \frac{\frac{\color{blue}{t1 \cdot \left(-v\right)}}{u}}{t1 + u} \]
    9. Simplified85.0%

      \[\leadsto \frac{\color{blue}{\frac{t1 \cdot \left(-v\right)}{u}}}{t1 + u} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification85.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq -7.4 \cdot 10^{-41}:\\ \;\;\;\;\frac{t1 \cdot v}{u \cdot \left(t1 - u\right)}\\ \mathbf{elif}\;t1 \leq -6 \cdot 10^{-94} \lor \neg \left(t1 \leq 5 \cdot 10^{-46}\right):\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{t1 \cdot v}{-u}}{t1 + u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 6: 78.2% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -1.25 \cdot 10^{-32}:\\ \;\;\;\;\frac{v}{t1 + u} \cdot \frac{t1}{-u}\\ \mathbf{elif}\;u \leq -2.8 \cdot 10^{-92}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\ \;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\ \mathbf{elif}\;u \leq 1.3 \cdot 10^{-13}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -1.25e-32)
   (* (/ v (+ t1 u)) (/ t1 (- u)))
   (if (<= u -2.8e-92)
     (/ v (- (* u (- 2.0)) t1))
     (if (<= u -1.15e-102)
       (/ (- v) (* (+ t1 u) (/ u t1)))
       (if (<= u 1.3e-13) (/ v (- t1)) (/ (* t1 (/ v (- u))) (+ t1 u)))))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.25e-32) {
		tmp = (v / (t1 + u)) * (t1 / -u);
	} else if (u <= -2.8e-92) {
		tmp = v / ((u * -2.0) - t1);
	} else if (u <= -1.15e-102) {
		tmp = -v / ((t1 + u) * (u / t1));
	} else if (u <= 1.3e-13) {
		tmp = v / -t1;
	} else {
		tmp = (t1 * (v / -u)) / (t1 + u);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (u <= (-1.25d-32)) then
        tmp = (v / (t1 + u)) * (t1 / -u)
    else if (u <= (-2.8d-92)) then
        tmp = v / ((u * -2.0d0) - t1)
    else if (u <= (-1.15d-102)) then
        tmp = -v / ((t1 + u) * (u / t1))
    else if (u <= 1.3d-13) then
        tmp = v / -t1
    else
        tmp = (t1 * (v / -u)) / (t1 + u)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.25e-32) {
		tmp = (v / (t1 + u)) * (t1 / -u);
	} else if (u <= -2.8e-92) {
		tmp = v / ((u * -2.0) - t1);
	} else if (u <= -1.15e-102) {
		tmp = -v / ((t1 + u) * (u / t1));
	} else if (u <= 1.3e-13) {
		tmp = v / -t1;
	} else {
		tmp = (t1 * (v / -u)) / (t1 + u);
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -1.25e-32:
		tmp = (v / (t1 + u)) * (t1 / -u)
	elif u <= -2.8e-92:
		tmp = v / ((u * -2.0) - t1)
	elif u <= -1.15e-102:
		tmp = -v / ((t1 + u) * (u / t1))
	elif u <= 1.3e-13:
		tmp = v / -t1
	else:
		tmp = (t1 * (v / -u)) / (t1 + u)
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -1.25e-32)
		tmp = Float64(Float64(v / Float64(t1 + u)) * Float64(t1 / Float64(-u)));
	elseif (u <= -2.8e-92)
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	elseif (u <= -1.15e-102)
		tmp = Float64(Float64(-v) / Float64(Float64(t1 + u) * Float64(u / t1)));
	elseif (u <= 1.3e-13)
		tmp = Float64(v / Float64(-t1));
	else
		tmp = Float64(Float64(t1 * Float64(v / Float64(-u))) / Float64(t1 + u));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -1.25e-32)
		tmp = (v / (t1 + u)) * (t1 / -u);
	elseif (u <= -2.8e-92)
		tmp = v / ((u * -2.0) - t1);
	elseif (u <= -1.15e-102)
		tmp = -v / ((t1 + u) * (u / t1));
	elseif (u <= 1.3e-13)
		tmp = v / -t1;
	else
		tmp = (t1 * (v / -u)) / (t1 + u);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -1.25e-32], N[(N[(v / N[(t1 + u), $MachinePrecision]), $MachinePrecision] * N[(t1 / (-u)), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, -2.8e-92], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, -1.15e-102], N[((-v) / N[(N[(t1 + u), $MachinePrecision] * N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 1.3e-13], N[(v / (-t1)), $MachinePrecision], N[(N[(t1 * N[(v / (-u)), $MachinePrecision]), $MachinePrecision] / N[(t1 + u), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq -1.25 \cdot 10^{-32}:\\
\;\;\;\;\frac{v}{t1 + u} \cdot \frac{t1}{-u}\\

\mathbf{elif}\;u \leq -2.8 \cdot 10^{-92}:\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\

\mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\
\;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\

\mathbf{elif}\;u \leq 1.3 \cdot 10^{-13}:\\
\;\;\;\;\frac{v}{-t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if u < -1.25e-32

    1. Initial program 86.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac98.5%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg98.5%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac298.5%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative98.5%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in98.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg98.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified98.5%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 84.3%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/84.3%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg84.3%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified84.3%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]

    if -1.25e-32 < u < -2.8e-92

    1. Initial program 64.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/65.2%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative65.2%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified65.2%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/64.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac99.7%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative99.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg99.7%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg99.7%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative99.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num99.7%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg99.7%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times99.7%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity99.7%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr99.7%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 84.6%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative84.6%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified84.6%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]

    if -2.8e-92 < u < -1.14999999999999993e-102

    1. Initial program 99.6%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/99.6%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative99.6%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified99.6%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/99.6%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac77.1%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative77.1%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg77.1%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg77.1%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative77.1%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in77.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg77.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num76.3%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg76.3%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times99.6%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity99.6%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr99.6%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in t1 around 0 99.6%

      \[\leadsto \frac{-v}{\color{blue}{\frac{u}{t1}} \cdot \left(t1 + u\right)} \]

    if -1.14999999999999993e-102 < u < 1.3e-13

    1. Initial program 69.9%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/80.1%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative80.1%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified80.1%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 84.2%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/84.2%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{t1}} \]
      2. neg-mul-184.2%

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    7. Simplified84.2%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]

    if 1.3e-13 < u

    1. Initial program 80.1%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/77.3%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative77.3%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified77.3%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/80.1%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.1%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.1%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.1%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative98.1%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in98.1%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg98.1%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/98.1%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt43.6%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod64.0%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg64.0%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod31.4%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt53.0%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg53.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative53.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt21.5%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod55.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg55.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod39.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt0.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod48.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg48.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod54.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr98.1%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around 0 80.5%

      \[\leadsto \frac{\color{blue}{-1 \cdot \frac{t1 \cdot v}{u}}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg80.5%

        \[\leadsto \frac{\color{blue}{-\frac{t1 \cdot v}{u}}}{t1 + u} \]
      2. associate-/l*82.7%

        \[\leadsto \frac{-\color{blue}{t1 \cdot \frac{v}{u}}}{t1 + u} \]
      3. distribute-rgt-neg-in82.7%

        \[\leadsto \frac{\color{blue}{t1 \cdot \left(-\frac{v}{u}\right)}}{t1 + u} \]
      4. distribute-neg-frac282.7%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{v}{-u}}}{t1 + u} \]
    9. Simplified82.7%

      \[\leadsto \frac{\color{blue}{t1 \cdot \frac{v}{-u}}}{t1 + u} \]
  3. Recombined 5 regimes into one program.
  4. Final simplification84.1%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.25 \cdot 10^{-32}:\\ \;\;\;\;\frac{v}{t1 + u} \cdot \frac{t1}{-u}\\ \mathbf{elif}\;u \leq -2.8 \cdot 10^{-92}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\ \;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\ \mathbf{elif}\;u \leq 1.3 \cdot 10^{-13}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{-u}}{t1 + u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 7: 78.0% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 1.8 \cdot 10^{-125} \lor \neg \left(t1 \leq 8.4 \cdot 10^{-91}\right) \land t1 \leq 3.2 \cdot 10^{-46}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= t1 -5.9e+38)
   (/ v (- u t1))
   (if (or (<= t1 1.8e-125) (and (not (<= t1 8.4e-91)) (<= t1 3.2e-46)))
     (* (/ t1 (- u)) (/ v u))
     (/ v (- (* u (- 2.0)) t1)))))
double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if ((t1 <= 1.8e-125) || (!(t1 <= 8.4e-91) && (t1 <= 3.2e-46))) {
		tmp = (t1 / -u) * (v / u);
	} else {
		tmp = v / ((u * -2.0) - t1);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (t1 <= (-5.9d+38)) then
        tmp = v / (u - t1)
    else if ((t1 <= 1.8d-125) .or. (.not. (t1 <= 8.4d-91)) .and. (t1 <= 3.2d-46)) then
        tmp = (t1 / -u) * (v / u)
    else
        tmp = v / ((u * -2.0d0) - t1)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (t1 <= -5.9e+38) {
		tmp = v / (u - t1);
	} else if ((t1 <= 1.8e-125) || (!(t1 <= 8.4e-91) && (t1 <= 3.2e-46))) {
		tmp = (t1 / -u) * (v / u);
	} else {
		tmp = v / ((u * -2.0) - t1);
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if t1 <= -5.9e+38:
		tmp = v / (u - t1)
	elif (t1 <= 1.8e-125) or (not (t1 <= 8.4e-91) and (t1 <= 3.2e-46)):
		tmp = (t1 / -u) * (v / u)
	else:
		tmp = v / ((u * -2.0) - t1)
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (t1 <= -5.9e+38)
		tmp = Float64(v / Float64(u - t1));
	elseif ((t1 <= 1.8e-125) || (!(t1 <= 8.4e-91) && (t1 <= 3.2e-46)))
		tmp = Float64(Float64(t1 / Float64(-u)) * Float64(v / u));
	else
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (t1 <= -5.9e+38)
		tmp = v / (u - t1);
	elseif ((t1 <= 1.8e-125) || (~((t1 <= 8.4e-91)) && (t1 <= 3.2e-46)))
		tmp = (t1 / -u) * (v / u);
	else
		tmp = v / ((u * -2.0) - t1);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[t1, -5.9e+38], N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[t1, 1.8e-125], And[N[Not[LessEqual[t1, 8.4e-91]], $MachinePrecision], LessEqual[t1, 3.2e-46]]], N[(N[(t1 / (-u)), $MachinePrecision] * N[(v / u), $MachinePrecision]), $MachinePrecision], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\
\;\;\;\;\frac{v}{u - t1}\\

\mathbf{elif}\;t1 \leq 1.8 \cdot 10^{-125} \lor \neg \left(t1 \leq 8.4 \cdot 10^{-91}\right) \land t1 \leq 3.2 \cdot 10^{-46}:\\
\;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if t1 < -5.89999999999999981e38

    1. Initial program 55.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac100.0%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg100.0%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac2100.0%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative100.0%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 88.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative88.6%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num88.1%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times70.5%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity70.5%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg70.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt40.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg68.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod30.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt70.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg55.8%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative38.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr38.6%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac35.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity35.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*38.6%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified38.6%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Step-by-step derivation
      1. frac-2neg38.6%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
      2. associate-*r/35.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
      3. distribute-neg-frac35.0%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
      4. add-sqr-sqrt12.9%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
      5. sqrt-unprod47.7%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
      6. sqr-neg47.7%

        \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
      7. sqrt-unprod50.2%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
      8. add-sqr-sqrt88.6%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
      9. associate-*r/51.8%

        \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
      10. +-commutative51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
      11. distribute-neg-in51.8%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      12. add-sqr-sqrt33.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
      13. sqrt-unprod56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
      14. sqr-neg56.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
      15. sqrt-unprod18.3%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
      16. add-sqr-sqrt51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
    11. Applied egg-rr51.9%

      \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
    12. Step-by-step derivation
      1. *-lft-identity51.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
      2. *-commutative51.9%

        \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
      3. times-frac88.7%

        \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
      4. /-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
      5. *-inverses88.7%

        \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
      6. *-rgt-identity88.7%

        \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
      7. sub-neg88.7%

        \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
    13. Simplified88.7%

      \[\leadsto \color{blue}{\frac{v}{u - t1}} \]

    if -5.89999999999999981e38 < t1 < 1.8000000000000001e-125 or 8.3999999999999997e-91 < t1 < 3.1999999999999999e-46

    1. Initial program 91.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac95.2%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg95.2%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac295.2%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative95.2%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in95.2%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg95.2%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified95.2%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 80.5%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/80.5%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg80.5%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified80.5%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Taylor expanded in t1 around 0 81.5%

      \[\leadsto \frac{-t1}{u} \cdot \color{blue}{\frac{v}{u}} \]

    if 1.8000000000000001e-125 < t1 < 8.3999999999999997e-91 or 3.1999999999999999e-46 < t1

    1. Initial program 68.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/74.1%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative74.1%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified74.1%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/68.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.6%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.6%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.6%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg98.6%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative98.6%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg98.6%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num98.6%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg98.6%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times96.1%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity96.1%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg96.1%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr96.1%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative86.7%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified86.7%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification84.6%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -5.9 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 1.8 \cdot 10^{-125} \lor \neg \left(t1 \leq 8.4 \cdot 10^{-91}\right) \land t1 \leq 3.2 \cdot 10^{-46}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 8: 77.9% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{v}{u - t1}\\ t_2 := \frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{if}\;t1 \leq -7.4 \cdot 10^{+38}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;t1 \leq 8.8 \cdot 10^{-91}:\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{elif}\;t1 \leq 3.6 \cdot 10^{-46}:\\ \;\;\;\;t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (/ v (- u t1))) (t_2 (* (/ t1 (- u)) (/ v u))))
   (if (<= t1 -7.4e+38)
     t_1
     (if (<= t1 4.1e-125)
       t_2
       (if (<= t1 8.8e-91) (/ v (- (- u) t1)) (if (<= t1 3.6e-46) t_2 t_1))))))
double code(double u, double v, double t1) {
	double t_1 = v / (u - t1);
	double t_2 = (t1 / -u) * (v / u);
	double tmp;
	if (t1 <= -7.4e+38) {
		tmp = t_1;
	} else if (t1 <= 4.1e-125) {
		tmp = t_2;
	} else if (t1 <= 8.8e-91) {
		tmp = v / (-u - t1);
	} else if (t1 <= 3.6e-46) {
		tmp = t_2;
	} else {
		tmp = t_1;
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: t_1
    real(8) :: t_2
    real(8) :: tmp
    t_1 = v / (u - t1)
    t_2 = (t1 / -u) * (v / u)
    if (t1 <= (-7.4d+38)) then
        tmp = t_1
    else if (t1 <= 4.1d-125) then
        tmp = t_2
    else if (t1 <= 8.8d-91) then
        tmp = v / (-u - t1)
    else if (t1 <= 3.6d-46) then
        tmp = t_2
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = v / (u - t1);
	double t_2 = (t1 / -u) * (v / u);
	double tmp;
	if (t1 <= -7.4e+38) {
		tmp = t_1;
	} else if (t1 <= 4.1e-125) {
		tmp = t_2;
	} else if (t1 <= 8.8e-91) {
		tmp = v / (-u - t1);
	} else if (t1 <= 3.6e-46) {
		tmp = t_2;
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = v / (u - t1)
	t_2 = (t1 / -u) * (v / u)
	tmp = 0
	if t1 <= -7.4e+38:
		tmp = t_1
	elif t1 <= 4.1e-125:
		tmp = t_2
	elif t1 <= 8.8e-91:
		tmp = v / (-u - t1)
	elif t1 <= 3.6e-46:
		tmp = t_2
	else:
		tmp = t_1
	return tmp
function code(u, v, t1)
	t_1 = Float64(v / Float64(u - t1))
	t_2 = Float64(Float64(t1 / Float64(-u)) * Float64(v / u))
	tmp = 0.0
	if (t1 <= -7.4e+38)
		tmp = t_1;
	elseif (t1 <= 4.1e-125)
		tmp = t_2;
	elseif (t1 <= 8.8e-91)
		tmp = Float64(v / Float64(Float64(-u) - t1));
	elseif (t1 <= 3.6e-46)
		tmp = t_2;
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = v / (u - t1);
	t_2 = (t1 / -u) * (v / u);
	tmp = 0.0;
	if (t1 <= -7.4e+38)
		tmp = t_1;
	elseif (t1 <= 4.1e-125)
		tmp = t_2;
	elseif (t1 <= 8.8e-91)
		tmp = v / (-u - t1);
	elseif (t1 <= 3.6e-46)
		tmp = t_2;
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(t1 / (-u)), $MachinePrecision] * N[(v / u), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t1, -7.4e+38], t$95$1, If[LessEqual[t1, 4.1e-125], t$95$2, If[LessEqual[t1, 8.8e-91], N[(v / N[((-u) - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[t1, 3.6e-46], t$95$2, t$95$1]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{v}{u - t1}\\
t_2 := \frac{t1}{-u} \cdot \frac{v}{u}\\
\mathbf{if}\;t1 \leq -7.4 \cdot 10^{+38}:\\
\;\;\;\;t\_1\\

\mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\
\;\;\;\;t\_2\\

\mathbf{elif}\;t1 \leq 8.8 \cdot 10^{-91}:\\
\;\;\;\;\frac{v}{\left(-u\right) - t1}\\

\mathbf{elif}\;t1 \leq 3.6 \cdot 10^{-46}:\\
\;\;\;\;t\_2\\

\mathbf{else}:\\
\;\;\;\;t\_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if t1 < -7.4000000000000002e38 or 3.6e-46 < t1

    1. Initial program 60.4%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac99.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg99.9%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac299.9%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative99.9%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg99.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 87.9%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative87.9%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num87.4%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times71.6%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity71.6%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg71.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt37.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt19.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod33.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg33.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod14.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt34.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod41.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg41.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod14.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt33.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative33.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr33.1%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/30.7%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/30.7%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity30.7%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac30.7%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity30.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/30.7%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/30.7%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*33.1%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified33.1%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Step-by-step derivation
      1. frac-2neg33.1%

        \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
      2. associate-*r/30.7%

        \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
      3. distribute-neg-frac30.7%

        \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
      4. add-sqr-sqrt14.5%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
      5. sqrt-unprod47.8%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
      6. sqr-neg47.8%

        \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
      7. sqrt-unprod47.2%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
      8. add-sqr-sqrt87.9%

        \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
      9. associate-*r/58.0%

        \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
      10. +-commutative58.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
      11. distribute-neg-in58.0%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      12. add-sqr-sqrt31.1%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
      13. sqrt-unprod59.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
      14. sqr-neg59.7%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
      15. sqrt-unprod26.9%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
      16. add-sqr-sqrt58.1%

        \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
    11. Applied egg-rr58.1%

      \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
    12. Step-by-step derivation
      1. *-lft-identity58.1%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
      2. *-commutative58.1%

        \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
      3. times-frac88.0%

        \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
      4. /-rgt-identity88.0%

        \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
      5. *-inverses88.0%

        \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
      6. *-rgt-identity88.0%

        \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
      7. sub-neg88.0%

        \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
    13. Simplified88.0%

      \[\leadsto \color{blue}{\frac{v}{u - t1}} \]

    if -7.4000000000000002e38 < t1 < 4.0999999999999997e-125 or 8.8000000000000003e-91 < t1 < 3.6e-46

    1. Initial program 91.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac95.2%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg95.2%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac295.2%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative95.2%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in95.2%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg95.2%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified95.2%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 80.5%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/80.5%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg80.5%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified80.5%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Taylor expanded in t1 around 0 81.5%

      \[\leadsto \frac{-t1}{u} \cdot \color{blue}{\frac{v}{u}} \]

    if 4.0999999999999997e-125 < t1 < 8.8000000000000003e-91

    1. Initial program 88.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/99.3%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative99.3%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified99.3%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/88.8%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac89.8%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative89.8%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg89.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative89.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in89.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg89.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/99.8%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt0.0%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod11.9%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg11.9%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod11.9%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt11.9%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg11.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative11.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt0.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod88.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg88.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod88.6%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt55.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod99.5%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg99.5%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod44.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr99.8%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around inf 79.5%

      \[\leadsto \frac{\color{blue}{-1 \cdot v}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg79.5%

        \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
    9. Simplified79.5%

      \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification84.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -7.4 \cdot 10^{+38}:\\ \;\;\;\;\frac{v}{u - t1}\\ \mathbf{elif}\;t1 \leq 4.1 \cdot 10^{-125}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{elif}\;t1 \leq 8.8 \cdot 10^{-91}:\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{elif}\;t1 \leq 3.6 \cdot 10^{-46}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u - t1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 9: 77.6% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{t1}{-u}\\ \mathbf{if}\;u \leq -6.3 \cdot 10^{-32}:\\ \;\;\;\;\frac{v}{t1 + u} \cdot t\_1\\ \mathbf{elif}\;u \leq -2 \cdot 10^{-91}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\ \;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\ \mathbf{elif}\;u \leq 3.8 \cdot 10^{-14}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;t\_1 \cdot \frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (/ t1 (- u))))
   (if (<= u -6.3e-32)
     (* (/ v (+ t1 u)) t_1)
     (if (<= u -2e-91)
       (/ v (- (* u (- 2.0)) t1))
       (if (<= u -1.15e-102)
         (/ (- v) (* (+ t1 u) (/ u t1)))
         (if (<= u 3.8e-14) (/ v (- t1)) (* t_1 (/ v u))))))))
double code(double u, double v, double t1) {
	double t_1 = t1 / -u;
	double tmp;
	if (u <= -6.3e-32) {
		tmp = (v / (t1 + u)) * t_1;
	} else if (u <= -2e-91) {
		tmp = v / ((u * -2.0) - t1);
	} else if (u <= -1.15e-102) {
		tmp = -v / ((t1 + u) * (u / t1));
	} else if (u <= 3.8e-14) {
		tmp = v / -t1;
	} else {
		tmp = t_1 * (v / u);
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: t_1
    real(8) :: tmp
    t_1 = t1 / -u
    if (u <= (-6.3d-32)) then
        tmp = (v / (t1 + u)) * t_1
    else if (u <= (-2d-91)) then
        tmp = v / ((u * -2.0d0) - t1)
    else if (u <= (-1.15d-102)) then
        tmp = -v / ((t1 + u) * (u / t1))
    else if (u <= 3.8d-14) then
        tmp = v / -t1
    else
        tmp = t_1 * (v / u)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = t1 / -u;
	double tmp;
	if (u <= -6.3e-32) {
		tmp = (v / (t1 + u)) * t_1;
	} else if (u <= -2e-91) {
		tmp = v / ((u * -2.0) - t1);
	} else if (u <= -1.15e-102) {
		tmp = -v / ((t1 + u) * (u / t1));
	} else if (u <= 3.8e-14) {
		tmp = v / -t1;
	} else {
		tmp = t_1 * (v / u);
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = t1 / -u
	tmp = 0
	if u <= -6.3e-32:
		tmp = (v / (t1 + u)) * t_1
	elif u <= -2e-91:
		tmp = v / ((u * -2.0) - t1)
	elif u <= -1.15e-102:
		tmp = -v / ((t1 + u) * (u / t1))
	elif u <= 3.8e-14:
		tmp = v / -t1
	else:
		tmp = t_1 * (v / u)
	return tmp
function code(u, v, t1)
	t_1 = Float64(t1 / Float64(-u))
	tmp = 0.0
	if (u <= -6.3e-32)
		tmp = Float64(Float64(v / Float64(t1 + u)) * t_1);
	elseif (u <= -2e-91)
		tmp = Float64(v / Float64(Float64(u * Float64(-2.0)) - t1));
	elseif (u <= -1.15e-102)
		tmp = Float64(Float64(-v) / Float64(Float64(t1 + u) * Float64(u / t1)));
	elseif (u <= 3.8e-14)
		tmp = Float64(v / Float64(-t1));
	else
		tmp = Float64(t_1 * Float64(v / u));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = t1 / -u;
	tmp = 0.0;
	if (u <= -6.3e-32)
		tmp = (v / (t1 + u)) * t_1;
	elseif (u <= -2e-91)
		tmp = v / ((u * -2.0) - t1);
	elseif (u <= -1.15e-102)
		tmp = -v / ((t1 + u) * (u / t1));
	elseif (u <= 3.8e-14)
		tmp = v / -t1;
	else
		tmp = t_1 * (v / u);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(t1 / (-u)), $MachinePrecision]}, If[LessEqual[u, -6.3e-32], N[(N[(v / N[(t1 + u), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision], If[LessEqual[u, -2e-91], N[(v / N[(N[(u * (-2.0)), $MachinePrecision] - t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, -1.15e-102], N[((-v) / N[(N[(t1 + u), $MachinePrecision] * N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 3.8e-14], N[(v / (-t1)), $MachinePrecision], N[(t$95$1 * N[(v / u), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{t1}{-u}\\
\mathbf{if}\;u \leq -6.3 \cdot 10^{-32}:\\
\;\;\;\;\frac{v}{t1 + u} \cdot t\_1\\

\mathbf{elif}\;u \leq -2 \cdot 10^{-91}:\\
\;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\

\mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\
\;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\

\mathbf{elif}\;u \leq 3.8 \cdot 10^{-14}:\\
\;\;\;\;\frac{v}{-t1}\\

\mathbf{else}:\\
\;\;\;\;t\_1 \cdot \frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if u < -6.2999999999999997e-32

    1. Initial program 86.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac98.5%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg98.5%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac298.5%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative98.5%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in98.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg98.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified98.5%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 84.3%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/84.3%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg84.3%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified84.3%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]

    if -6.2999999999999997e-32 < u < -2.00000000000000004e-91

    1. Initial program 64.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/65.2%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative65.2%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified65.2%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/64.2%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac99.7%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative99.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg99.7%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg99.7%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative99.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg99.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num99.7%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg99.7%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times99.7%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity99.7%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg99.7%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr99.7%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in u around 0 84.6%

      \[\leadsto \frac{-v}{\color{blue}{t1 + 2 \cdot u}} \]
    8. Step-by-step derivation
      1. *-commutative84.6%

        \[\leadsto \frac{-v}{t1 + \color{blue}{u \cdot 2}} \]
    9. Simplified84.6%

      \[\leadsto \frac{-v}{\color{blue}{t1 + u \cdot 2}} \]

    if -2.00000000000000004e-91 < u < -1.14999999999999993e-102

    1. Initial program 99.6%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/99.6%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative99.6%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified99.6%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/99.6%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac77.1%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative77.1%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg77.1%

        \[\leadsto \color{blue}{\frac{-\left(-t1\right)}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      5. remove-double-neg77.1%

        \[\leadsto \frac{\color{blue}{t1}}{-\left(t1 + u\right)} \cdot \frac{v}{t1 + u} \]
      6. +-commutative77.1%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      7. distribute-neg-in77.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      8. sub-neg77.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
      9. clear-num76.3%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1 + u} \]
      10. frac-2neg76.3%

        \[\leadsto \frac{1}{\frac{\left(-u\right) - t1}{t1}} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      11. frac-times99.6%

        \[\leadsto \color{blue}{\frac{1 \cdot \left(-v\right)}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)}} \]
      12. *-un-lft-identity99.6%

        \[\leadsto \frac{\color{blue}{-v}}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\left(t1 + u\right)\right)} \]
      13. +-commutative99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \left(-\color{blue}{\left(u + t1\right)}\right)} \]
      14. distribute-neg-in99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      15. sub-neg99.6%

        \[\leadsto \frac{-v}{\frac{\left(-u\right) - t1}{t1} \cdot \color{blue}{\left(\left(-u\right) - t1\right)}} \]
    6. Applied egg-rr99.6%

      \[\leadsto \color{blue}{\frac{-v}{\frac{t1 + u}{t1} \cdot \left(t1 + u\right)}} \]
    7. Taylor expanded in t1 around 0 99.6%

      \[\leadsto \frac{-v}{\color{blue}{\frac{u}{t1}} \cdot \left(t1 + u\right)} \]

    if -1.14999999999999993e-102 < u < 3.8000000000000002e-14

    1. Initial program 69.9%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/80.1%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative80.1%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified80.1%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 84.2%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/84.2%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{t1}} \]
      2. neg-mul-184.2%

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    7. Simplified84.2%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]

    if 3.8000000000000002e-14 < u

    1. Initial program 80.1%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac98.1%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg98.1%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac298.1%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative98.1%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in98.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg98.1%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified98.1%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around 0 81.0%

      \[\leadsto \color{blue}{\left(-1 \cdot \frac{t1}{u}\right)} \cdot \frac{v}{t1 + u} \]
    6. Step-by-step derivation
      1. associate-*r/81.0%

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{u}} \cdot \frac{v}{t1 + u} \]
      2. mul-1-neg81.0%

        \[\leadsto \frac{\color{blue}{-t1}}{u} \cdot \frac{v}{t1 + u} \]
    7. Simplified81.0%

      \[\leadsto \color{blue}{\frac{-t1}{u}} \cdot \frac{v}{t1 + u} \]
    8. Taylor expanded in t1 around 0 81.2%

      \[\leadsto \frac{-t1}{u} \cdot \color{blue}{\frac{v}{u}} \]
  3. Recombined 5 regimes into one program.
  4. Final simplification83.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -6.3 \cdot 10^{-32}:\\ \;\;\;\;\frac{v}{t1 + u} \cdot \frac{t1}{-u}\\ \mathbf{elif}\;u \leq -2 \cdot 10^{-91}:\\ \;\;\;\;\frac{v}{u \cdot \left(-2\right) - t1}\\ \mathbf{elif}\;u \leq -1.15 \cdot 10^{-102}:\\ \;\;\;\;\frac{-v}{\left(t1 + u\right) \cdot \frac{u}{t1}}\\ \mathbf{elif}\;u \leq 3.8 \cdot 10^{-14}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1}{-u} \cdot \frac{v}{u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 10: 64.1% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -7.4 \cdot 10^{-155} \lor \neg \left(t1 \leq 3.2 \cdot 10^{-149}\right):\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{t1 \cdot \frac{u}{t1}}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= t1 -7.4e-155) (not (<= t1 3.2e-149)))
   (/ v (- (- u) t1))
   (/ v (* t1 (/ u t1)))))
double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -7.4e-155) || !(t1 <= 3.2e-149)) {
		tmp = v / (-u - t1);
	} else {
		tmp = v / (t1 * (u / t1));
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if ((t1 <= (-7.4d-155)) .or. (.not. (t1 <= 3.2d-149))) then
        tmp = v / (-u - t1)
    else
        tmp = v / (t1 * (u / t1))
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -7.4e-155) || !(t1 <= 3.2e-149)) {
		tmp = v / (-u - t1);
	} else {
		tmp = v / (t1 * (u / t1));
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (t1 <= -7.4e-155) or not (t1 <= 3.2e-149):
		tmp = v / (-u - t1)
	else:
		tmp = v / (t1 * (u / t1))
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((t1 <= -7.4e-155) || !(t1 <= 3.2e-149))
		tmp = Float64(v / Float64(Float64(-u) - t1));
	else
		tmp = Float64(v / Float64(t1 * Float64(u / t1)));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((t1 <= -7.4e-155) || ~((t1 <= 3.2e-149)))
		tmp = v / (-u - t1);
	else
		tmp = v / (t1 * (u / t1));
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[t1, -7.4e-155], N[Not[LessEqual[t1, 3.2e-149]], $MachinePrecision]], N[(v / N[((-u) - t1), $MachinePrecision]), $MachinePrecision], N[(v / N[(t1 * N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -7.4 \cdot 10^{-155} \lor \neg \left(t1 \leq 3.2 \cdot 10^{-149}\right):\\
\;\;\;\;\frac{v}{\left(-u\right) - t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{t1 \cdot \frac{u}{t1}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t1 < -7.4000000000000001e-155 or 3.20000000000000002e-149 < t1

    1. Initial program 72.5%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/78.8%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative78.8%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified78.8%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/72.5%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.8%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.8%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/99.7%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt53.9%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod50.3%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg50.3%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod15.1%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt34.4%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg34.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative34.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt19.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod50.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg50.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod38.6%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt18.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod40.1%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg40.1%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod23.7%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr99.7%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around inf 74.2%

      \[\leadsto \frac{\color{blue}{-1 \cdot v}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg74.2%

        \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
    9. Simplified74.2%

      \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]

    if -7.4000000000000001e-155 < t1 < 3.20000000000000002e-149

    1. Initial program 90.5%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac92.5%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg92.5%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac292.5%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative92.5%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in92.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg92.5%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified92.5%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 30.0%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. clear-num32.9%

        \[\leadsto \color{blue}{\frac{1}{\frac{\left(-u\right) - t1}{t1}}} \cdot \frac{v}{t1} \]
      2. frac-times46.5%

        \[\leadsto \color{blue}{\frac{1 \cdot v}{\frac{\left(-u\right) - t1}{t1} \cdot t1}} \]
      3. *-un-lft-identity46.5%

        \[\leadsto \frac{\color{blue}{v}}{\frac{\left(-u\right) - t1}{t1} \cdot t1} \]
      4. sub-neg46.5%

        \[\leadsto \frac{v}{\frac{\color{blue}{\left(-u\right) + \left(-t1\right)}}{t1} \cdot t1} \]
      5. distribute-neg-in46.5%

        \[\leadsto \frac{v}{\frac{\color{blue}{-\left(u + t1\right)}}{t1} \cdot t1} \]
      6. +-commutative46.5%

        \[\leadsto \frac{v}{\frac{-\color{blue}{\left(t1 + u\right)}}{t1} \cdot t1} \]
      7. add-sqr-sqrt29.6%

        \[\leadsto \frac{v}{\frac{-\left(t1 + u\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}} \cdot t1} \]
      8. sqrt-unprod53.2%

        \[\leadsto \frac{v}{\frac{-\left(t1 + u\right)}{\color{blue}{\sqrt{t1 \cdot t1}}} \cdot t1} \]
      9. sqr-neg53.2%

        \[\leadsto \frac{v}{\frac{-\left(t1 + u\right)}{\sqrt{\color{blue}{\left(-t1\right) \cdot \left(-t1\right)}}} \cdot t1} \]
      10. sqrt-unprod17.1%

        \[\leadsto \frac{v}{\frac{-\left(t1 + u\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}} \cdot t1} \]
      11. add-sqr-sqrt42.6%

        \[\leadsto \frac{v}{\frac{-\left(t1 + u\right)}{\color{blue}{-t1}} \cdot t1} \]
      12. frac-2neg42.6%

        \[\leadsto \frac{v}{\color{blue}{\frac{t1 + u}{t1}} \cdot t1} \]
    7. Applied egg-rr42.6%

      \[\leadsto \color{blue}{\frac{v}{\frac{t1 + u}{t1} \cdot t1}} \]
    8. Taylor expanded in t1 around 0 42.9%

      \[\leadsto \frac{v}{\color{blue}{\frac{u}{t1}} \cdot t1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification66.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -7.4 \cdot 10^{-155} \lor \neg \left(t1 \leq 3.2 \cdot 10^{-149}\right):\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{t1 \cdot \frac{u}{t1}}\\ \end{array} \]
  5. Add Preprocessing

Alternative 11: 65.6% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -1.6 \cdot 10^{-155} \lor \neg \left(t1 \leq 1.55 \cdot 10^{-144}\right):\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v \cdot \frac{t1}{u}}{t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= t1 -1.6e-155) (not (<= t1 1.55e-144)))
   (/ v (- (- u) t1))
   (/ (* v (/ t1 u)) t1)))
double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.6e-155) || !(t1 <= 1.55e-144)) {
		tmp = v / (-u - t1);
	} else {
		tmp = (v * (t1 / u)) / t1;
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if ((t1 <= (-1.6d-155)) .or. (.not. (t1 <= 1.55d-144))) then
        tmp = v / (-u - t1)
    else
        tmp = (v * (t1 / u)) / t1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.6e-155) || !(t1 <= 1.55e-144)) {
		tmp = v / (-u - t1);
	} else {
		tmp = (v * (t1 / u)) / t1;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (t1 <= -1.6e-155) or not (t1 <= 1.55e-144):
		tmp = v / (-u - t1)
	else:
		tmp = (v * (t1 / u)) / t1
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((t1 <= -1.6e-155) || !(t1 <= 1.55e-144))
		tmp = Float64(v / Float64(Float64(-u) - t1));
	else
		tmp = Float64(Float64(v * Float64(t1 / u)) / t1);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((t1 <= -1.6e-155) || ~((t1 <= 1.55e-144)))
		tmp = v / (-u - t1);
	else
		tmp = (v * (t1 / u)) / t1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[t1, -1.6e-155], N[Not[LessEqual[t1, 1.55e-144]], $MachinePrecision]], N[(v / N[((-u) - t1), $MachinePrecision]), $MachinePrecision], N[(N[(v * N[(t1 / u), $MachinePrecision]), $MachinePrecision] / t1), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -1.6 \cdot 10^{-155} \lor \neg \left(t1 \leq 1.55 \cdot 10^{-144}\right):\\
\;\;\;\;\frac{v}{\left(-u\right) - t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{v \cdot \frac{t1}{u}}{t1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t1 < -1.60000000000000006e-155 or 1.55e-144 < t1

    1. Initial program 72.4%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/78.7%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative78.7%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified78.7%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Step-by-step derivation
      1. associate-*r/72.4%

        \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
      2. times-frac98.8%

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. *-commutative98.8%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      4. frac-2neg98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
      5. +-commutative98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
      6. distribute-neg-in98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      7. sub-neg98.8%

        \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
      8. associate-*r/99.7%

        \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
      9. add-sqr-sqrt54.1%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      10. sqrt-unprod50.1%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      11. sqr-neg50.1%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      12. sqrt-unprod14.7%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      13. add-sqr-sqrt34.0%

        \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
      14. sub-neg34.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
      15. +-commutative34.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
      16. add-sqr-sqrt19.3%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
      17. sqrt-unprod49.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
      18. sqr-neg49.9%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
      19. sqrt-unprod38.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
      20. add-sqr-sqrt18.4%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
      21. sqrt-unprod39.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
      22. sqr-neg39.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
      23. sqrt-unprod23.8%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
    6. Applied egg-rr99.7%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
    7. Taylor expanded in t1 around inf 74.6%

      \[\leadsto \frac{\color{blue}{-1 \cdot v}}{t1 + u} \]
    8. Step-by-step derivation
      1. mul-1-neg74.6%

        \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
    9. Simplified74.6%

      \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]

    if -1.60000000000000006e-155 < t1 < 1.55e-144

    1. Initial program 90.7%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac92.7%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg92.7%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac292.7%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative92.7%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in92.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg92.7%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified92.7%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 29.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/57.5%

        \[\leadsto \color{blue}{\frac{\frac{t1}{\left(-u\right) - t1} \cdot v}{t1}} \]
      2. add-sqr-sqrt36.6%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{\left(-u\right) - t1} \cdot v}{t1} \]
      3. sqrt-unprod53.9%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1 \cdot t1}}}{\left(-u\right) - t1} \cdot v}{t1} \]
      4. sqr-neg53.9%

        \[\leadsto \frac{\frac{\sqrt{\color{blue}{\left(-t1\right) \cdot \left(-t1\right)}}}{\left(-u\right) - t1} \cdot v}{t1} \]
      5. sqrt-unprod21.1%

        \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{\left(-u\right) - t1} \cdot v}{t1} \]
      6. add-sqr-sqrt53.6%

        \[\leadsto \frac{\frac{\color{blue}{-t1}}{\left(-u\right) - t1} \cdot v}{t1} \]
      7. sub-neg53.6%

        \[\leadsto \frac{\frac{-t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot v}{t1} \]
      8. distribute-neg-in53.6%

        \[\leadsto \frac{\frac{-t1}{\color{blue}{-\left(u + t1\right)}} \cdot v}{t1} \]
      9. +-commutative53.6%

        \[\leadsto \frac{\frac{-t1}{-\color{blue}{\left(t1 + u\right)}} \cdot v}{t1} \]
      10. frac-2neg53.6%

        \[\leadsto \frac{\color{blue}{\frac{t1}{t1 + u}} \cdot v}{t1} \]
    7. Applied egg-rr53.6%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1}} \]
    8. Taylor expanded in t1 around 0 42.3%

      \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{u}}}{t1} \]
    9. Step-by-step derivation
      1. *-rgt-identity42.3%

        \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{u \cdot 1}}}{t1} \]
      2. times-frac53.9%

        \[\leadsto \frac{\color{blue}{\frac{t1}{u} \cdot \frac{v}{1}}}{t1} \]
      3. /-rgt-identity53.9%

        \[\leadsto \frac{\frac{t1}{u} \cdot \color{blue}{v}}{t1} \]
    10. Simplified53.9%

      \[\leadsto \frac{\color{blue}{\frac{t1}{u} \cdot v}}{t1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification69.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -1.6 \cdot 10^{-155} \lor \neg \left(t1 \leq 1.55 \cdot 10^{-144}\right):\\ \;\;\;\;\frac{v}{\left(-u\right) - t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v \cdot \frac{t1}{u}}{t1}\\ \end{array} \]
  5. Add Preprocessing

Alternative 12: 22.3% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -1.45 \cdot 10^{+46} \lor \neg \left(t1 \leq 2.05 \cdot 10^{+95}\right):\\ \;\;\;\;\frac{v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= t1 -1.45e+46) (not (<= t1 2.05e+95))) (/ v t1) (/ v u)))
double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.45e+46) || !(t1 <= 2.05e+95)) {
		tmp = v / t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if ((t1 <= (-1.45d+46)) .or. (.not. (t1 <= 2.05d+95))) then
        tmp = v / t1
    else
        tmp = v / u
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.45e+46) || !(t1 <= 2.05e+95)) {
		tmp = v / t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (t1 <= -1.45e+46) or not (t1 <= 2.05e+95):
		tmp = v / t1
	else:
		tmp = v / u
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((t1 <= -1.45e+46) || !(t1 <= 2.05e+95))
		tmp = Float64(v / t1);
	else
		tmp = Float64(v / u);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((t1 <= -1.45e+46) || ~((t1 <= 2.05e+95)))
		tmp = v / t1;
	else
		tmp = v / u;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[t1, -1.45e+46], N[Not[LessEqual[t1, 2.05e+95]], $MachinePrecision]], N[(v / t1), $MachinePrecision], N[(v / u), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -1.45 \cdot 10^{+46} \lor \neg \left(t1 \leq 2.05 \cdot 10^{+95}\right):\\
\;\;\;\;\frac{v}{t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t1 < -1.4500000000000001e46 or 2.04999999999999993e95 < t1

    1. Initial program 48.3%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac100.0%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg100.0%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac2100.0%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative100.0%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg100.0%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 88.6%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative88.6%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num88.0%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times67.5%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity67.5%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg67.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt39.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt26.7%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod43.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg43.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod18.7%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt45.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod47.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg47.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod12.2%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt37.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative37.5%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr37.5%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/34.2%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/34.2%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity34.2%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac34.2%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity34.2%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/34.2%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/34.2%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*37.5%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified37.5%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Taylor expanded in t1 around inf 33.5%

      \[\leadsto \color{blue}{\frac{v}{t1}} \]

    if -1.4500000000000001e46 < t1 < 2.04999999999999993e95

    1. Initial program 92.0%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac95.8%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg95.8%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac295.8%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative95.8%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in95.8%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg95.8%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified95.8%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 50.1%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative50.1%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num49.9%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times42.4%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity42.4%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg42.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt18.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt8.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod21.7%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg21.7%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod9.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt16.9%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod25.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg25.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod8.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt15.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative15.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr15.0%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/20.6%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/26.9%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity26.9%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac36.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity36.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/20.6%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/15.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*15.0%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified15.0%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Taylor expanded in t1 around 0 15.8%

      \[\leadsto \color{blue}{\frac{v}{u}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification21.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -1.45 \cdot 10^{+46} \lor \neg \left(t1 \leq 2.05 \cdot 10^{+95}\right):\\ \;\;\;\;\frac{v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 13: 97.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{t1}{t1 + u} \cdot \frac{v}{\left(-u\right) - t1} \end{array} \]
(FPCore (u v t1) :precision binary64 (* (/ t1 (+ t1 u)) (/ v (- (- u) t1))))
double code(double u, double v, double t1) {
	return (t1 / (t1 + u)) * (v / (-u - t1));
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = (t1 / (t1 + u)) * (v / (-u - t1))
end function
public static double code(double u, double v, double t1) {
	return (t1 / (t1 + u)) * (v / (-u - t1));
}
def code(u, v, t1):
	return (t1 / (t1 + u)) * (v / (-u - t1))
function code(u, v, t1)
	return Float64(Float64(t1 / Float64(t1 + u)) * Float64(v / Float64(Float64(-u) - t1)))
end
function tmp = code(u, v, t1)
	tmp = (t1 / (t1 + u)) * (v / (-u - t1));
end
code[u_, v_, t1_] := N[(N[(t1 / N[(t1 + u), $MachinePrecision]), $MachinePrecision] * N[(v / N[((-u) - t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{t1}{t1 + u} \cdot \frac{v}{\left(-u\right) - t1}
\end{array}
Derivation
  1. Initial program 77.0%

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
  2. Step-by-step derivation
    1. times-frac97.2%

      \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
    2. distribute-frac-neg97.2%

      \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
    3. distribute-neg-frac297.2%

      \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
    4. +-commutative97.2%

      \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
    5. distribute-neg-in97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
    6. unsub-neg97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
  3. Simplified97.2%

    \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
  4. Add Preprocessing
  5. Final simplification97.2%

    \[\leadsto \frac{t1}{t1 + u} \cdot \frac{v}{\left(-u\right) - t1} \]
  6. Add Preprocessing

Alternative 14: 55.8% accurate, 1.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq 1.6 \cdot 10^{+160}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1) :precision binary64 (if (<= u 1.6e+160) (/ v (- t1)) (/ v u)))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= 1.6e+160) {
		tmp = v / -t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (u <= 1.6d+160) then
        tmp = v / -t1
    else
        tmp = v / u
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= 1.6e+160) {
		tmp = v / -t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= 1.6e+160:
		tmp = v / -t1
	else:
		tmp = v / u
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= 1.6e+160)
		tmp = Float64(v / Float64(-t1));
	else
		tmp = Float64(v / u);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= 1.6e+160)
		tmp = v / -t1;
	else
		tmp = v / u;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, 1.6e+160], N[(v / (-t1)), $MachinePrecision], N[(v / u), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq 1.6 \cdot 10^{+160}:\\
\;\;\;\;\frac{v}{-t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < 1.5999999999999999e160

    1. Initial program 76.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/80.4%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative80.4%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified80.4%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 57.5%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/57.5%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{t1}} \]
      2. neg-mul-157.5%

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    7. Simplified57.5%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]

    if 1.5999999999999999e160 < u

    1. Initial program 78.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac98.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg98.9%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac298.9%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative98.9%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in98.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg98.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified98.9%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 63.4%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Step-by-step derivation
      1. *-commutative63.4%

        \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
      2. clear-num63.3%

        \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
      3. frac-times52.4%

        \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
      4. *-un-lft-identity52.4%

        \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
      5. sub-neg52.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
      6. add-sqr-sqrt0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
      7. add-sqr-sqrt0.0%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
      8. sqrt-unprod31.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      9. sqr-neg31.1%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      10. sqrt-unprod22.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      11. add-sqr-sqrt22.6%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
      12. sqrt-unprod45.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
      13. sqr-neg45.4%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
      14. sqrt-unprod26.2%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
      15. add-sqr-sqrt45.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
      16. +-commutative45.3%

        \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
    7. Applied egg-rr45.3%

      \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
    8. Step-by-step derivation
      1. associate-/l/56.3%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
      2. associate-/r/67.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
      3. /-rgt-identity67.0%

        \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
      4. times-frac67.0%

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
      5. *-rgt-identity67.0%

        \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
      6. associate-*r/56.3%

        \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
      7. associate-*l/42.8%

        \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
      8. associate-/l*45.3%

        \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    9. Simplified45.3%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
    10. Taylor expanded in t1 around 0 43.3%

      \[\leadsto \color{blue}{\frac{v}{u}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification56.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq 1.6 \cdot 10^{+160}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 15: 55.8% accurate, 1.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq 8 \cdot 10^{+158}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{-u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u 8e+158) (/ v (- t1)) (/ v (- u))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= 8e+158) {
		tmp = v / -t1;
	} else {
		tmp = v / -u;
	}
	return tmp;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    real(8) :: tmp
    if (u <= 8d+158) then
        tmp = v / -t1
    else
        tmp = v / -u
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= 8e+158) {
		tmp = v / -t1;
	} else {
		tmp = v / -u;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= 8e+158:
		tmp = v / -t1
	else:
		tmp = v / -u
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= 8e+158)
		tmp = Float64(v / Float64(-t1));
	else
		tmp = Float64(v / Float64(-u));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= 8e+158)
		tmp = v / -t1;
	else
		tmp = v / -u;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, 8e+158], N[(v / (-t1)), $MachinePrecision], N[(v / (-u)), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq 8 \cdot 10^{+158}:\\
\;\;\;\;\frac{v}{-t1}\\

\mathbf{else}:\\
\;\;\;\;\frac{v}{-u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < 7.99999999999999962e158

    1. Initial program 76.8%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. associate-*l/80.4%

        \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
      2. *-commutative80.4%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    3. Simplified80.4%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 57.5%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{t1}} \]
    6. Step-by-step derivation
      1. associate-*r/57.5%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{t1}} \]
      2. neg-mul-157.5%

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    7. Simplified57.5%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]

    if 7.99999999999999962e158 < u

    1. Initial program 78.2%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Step-by-step derivation
      1. times-frac98.9%

        \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
      2. distribute-frac-neg98.9%

        \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
      3. distribute-neg-frac298.9%

        \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
      4. +-commutative98.9%

        \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
      5. distribute-neg-in98.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
      6. unsub-neg98.9%

        \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
    3. Simplified98.9%

      \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
    4. Add Preprocessing
    5. Taylor expanded in t1 around inf 63.4%

      \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
    6. Taylor expanded in t1 around 0 43.5%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{u}} \]
    7. Step-by-step derivation
      1. associate-*r/43.5%

        \[\leadsto \color{blue}{\frac{-1 \cdot v}{u}} \]
      2. mul-1-neg43.5%

        \[\leadsto \frac{\color{blue}{-v}}{u} \]
    8. Simplified43.5%

      \[\leadsto \color{blue}{\frac{-v}{u}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification56.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq 8 \cdot 10^{+158}:\\ \;\;\;\;\frac{v}{-t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{-u}\\ \end{array} \]
  5. Add Preprocessing

Alternative 16: 60.8% accurate, 2.0× speedup?

\[\begin{array}{l} \\ \frac{v}{\left(-u\right) - t1} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ v (- (- u) t1)))
double code(double u, double v, double t1) {
	return v / (-u - t1);
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = v / (-u - t1)
end function
public static double code(double u, double v, double t1) {
	return v / (-u - t1);
}
def code(u, v, t1):
	return v / (-u - t1)
function code(u, v, t1)
	return Float64(v / Float64(Float64(-u) - t1))
end
function tmp = code(u, v, t1)
	tmp = v / (-u - t1);
end
code[u_, v_, t1_] := N[(v / N[((-u) - t1), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{v}{\left(-u\right) - t1}
\end{array}
Derivation
  1. Initial program 77.0%

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
  2. Step-by-step derivation
    1. associate-*l/80.2%

      \[\leadsto \color{blue}{\frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \cdot v} \]
    2. *-commutative80.2%

      \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
  3. Simplified80.2%

    \[\leadsto \color{blue}{v \cdot \frac{-t1}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
  4. Add Preprocessing
  5. Step-by-step derivation
    1. associate-*r/77.0%

      \[\leadsto \color{blue}{\frac{v \cdot \left(-t1\right)}{\left(t1 + u\right) \cdot \left(t1 + u\right)}} \]
    2. times-frac97.2%

      \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
    3. *-commutative97.2%

      \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
    4. frac-2neg97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \color{blue}{\frac{-v}{-\left(t1 + u\right)}} \]
    5. +-commutative97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{-\color{blue}{\left(u + t1\right)}} \]
    6. distribute-neg-in97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
    7. sub-neg97.2%

      \[\leadsto \frac{-t1}{t1 + u} \cdot \frac{-v}{\color{blue}{\left(-u\right) - t1}} \]
    8. associate-*r/99.0%

      \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1}} \]
    9. add-sqr-sqrt50.4%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    10. sqrt-unprod51.7%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    11. sqr-neg51.7%

      \[\leadsto \frac{\frac{\sqrt{\color{blue}{t1 \cdot t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    12. sqrt-unprod19.9%

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    13. add-sqr-sqrt39.2%

      \[\leadsto \frac{\frac{\color{blue}{t1}}{t1 + u} \cdot \left(-v\right)}{\left(-u\right) - t1} \]
    14. sub-neg39.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
    15. +-commutative39.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\left(-t1\right) + \left(-u\right)}} \]
    16. add-sqr-sqrt19.3%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}} + \left(-u\right)} \]
    17. sqrt-unprod51.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}} + \left(-u\right)} \]
    18. sqr-neg51.2%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{\color{blue}{t1 \cdot t1}} + \left(-u\right)} \]
    19. sqrt-unprod38.5%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}} + \left(-u\right)} \]
    20. add-sqr-sqrt19.1%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{-u} \cdot \sqrt{-u}}} \]
    21. sqrt-unprod43.0%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}}} \]
    22. sqr-neg43.0%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \sqrt{\color{blue}{u \cdot u}}} \]
    23. sqrt-unprod26.1%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{\sqrt{t1} \cdot \sqrt{t1} + \color{blue}{\sqrt{u} \cdot \sqrt{u}}} \]
  6. Applied egg-rr99.0%

    \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}} \]
  7. Taylor expanded in t1 around inf 59.8%

    \[\leadsto \frac{\color{blue}{-1 \cdot v}}{t1 + u} \]
  8. Step-by-step derivation
    1. mul-1-neg59.8%

      \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
  9. Simplified59.8%

    \[\leadsto \frac{\color{blue}{-v}}{t1 + u} \]
  10. Final simplification59.8%

    \[\leadsto \frac{v}{\left(-u\right) - t1} \]
  11. Add Preprocessing

Alternative 17: 60.8% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \frac{v}{u - t1} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ v (- u t1)))
double code(double u, double v, double t1) {
	return v / (u - t1);
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = v / (u - t1)
end function
public static double code(double u, double v, double t1) {
	return v / (u - t1);
}
def code(u, v, t1):
	return v / (u - t1)
function code(u, v, t1)
	return Float64(v / Float64(u - t1))
end
function tmp = code(u, v, t1)
	tmp = v / (u - t1);
end
code[u_, v_, t1_] := N[(v / N[(u - t1), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{v}{u - t1}
\end{array}
Derivation
  1. Initial program 77.0%

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
  2. Step-by-step derivation
    1. times-frac97.2%

      \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
    2. distribute-frac-neg97.2%

      \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
    3. distribute-neg-frac297.2%

      \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
    4. +-commutative97.2%

      \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
    5. distribute-neg-in97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
    6. unsub-neg97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
  3. Simplified97.2%

    \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
  4. Add Preprocessing
  5. Taylor expanded in t1 around inf 63.3%

    \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
  6. Step-by-step derivation
    1. *-commutative63.3%

      \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
    2. clear-num63.0%

      \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
    3. frac-times51.1%

      \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
    4. *-un-lft-identity51.1%

      \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
    5. sub-neg51.1%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
    6. add-sqr-sqrt26.0%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
    7. add-sqr-sqrt14.7%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
    8. sqrt-unprod29.3%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    9. sqr-neg29.3%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    10. sqrt-unprod12.6%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    11. add-sqr-sqrt26.7%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    12. sqrt-unprod32.9%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
    13. sqr-neg32.9%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
    14. sqrt-unprod9.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
    15. add-sqr-sqrt22.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
    16. +-commutative22.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
  7. Applied egg-rr22.8%

    \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
  8. Step-by-step derivation
    1. associate-/l/25.3%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
    2. associate-/r/29.4%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
    3. /-rgt-identity29.4%

      \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
    4. times-frac35.4%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
    5. *-rgt-identity35.4%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
    6. associate-*r/25.3%

      \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
    7. associate-*l/21.6%

      \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
    8. associate-/l*22.8%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
  9. Simplified22.8%

    \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
  10. Step-by-step derivation
    1. frac-2neg22.8%

      \[\leadsto t1 \cdot \color{blue}{\frac{-\frac{v}{t1}}{-\left(t1 + u\right)}} \]
    2. associate-*r/21.6%

      \[\leadsto \color{blue}{\frac{t1 \cdot \left(-\frac{v}{t1}\right)}{-\left(t1 + u\right)}} \]
    3. distribute-neg-frac21.6%

      \[\leadsto \frac{t1 \cdot \color{blue}{\frac{-v}{t1}}}{-\left(t1 + u\right)} \]
    4. add-sqr-sqrt12.0%

      \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{t1}}{-\left(t1 + u\right)} \]
    5. sqrt-unprod37.1%

      \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{\left(-v\right) \cdot \left(-v\right)}}}{t1}}{-\left(t1 + u\right)} \]
    6. sqr-neg37.1%

      \[\leadsto \frac{t1 \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{t1}}{-\left(t1 + u\right)} \]
    7. sqrt-unprod30.2%

      \[\leadsto \frac{t1 \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{t1}}{-\left(t1 + u\right)} \]
    8. add-sqr-sqrt59.7%

      \[\leadsto \frac{t1 \cdot \frac{\color{blue}{v}}{t1}}{-\left(t1 + u\right)} \]
    9. associate-*r/47.0%

      \[\leadsto \frac{\color{blue}{\frac{t1 \cdot v}{t1}}}{-\left(t1 + u\right)} \]
    10. +-commutative47.0%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{-\color{blue}{\left(u + t1\right)}} \]
    11. distribute-neg-in47.0%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \]
    12. add-sqr-sqrt24.0%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)} \]
    13. sqrt-unprod56.1%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \left(-t1\right)} \]
    14. sqr-neg56.1%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\sqrt{\color{blue}{u \cdot u}} + \left(-t1\right)} \]
    15. sqrt-unprod23.1%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \left(-t1\right)} \]
    16. add-sqr-sqrt46.6%

      \[\leadsto \frac{\frac{t1 \cdot v}{t1}}{\color{blue}{u} + \left(-t1\right)} \]
  11. Applied egg-rr46.6%

    \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{t1}}{u + \left(-t1\right)}} \]
  12. Step-by-step derivation
    1. *-lft-identity46.6%

      \[\leadsto \frac{\frac{t1 \cdot v}{\color{blue}{1 \cdot t1}}}{u + \left(-t1\right)} \]
    2. *-commutative46.6%

      \[\leadsto \frac{\frac{\color{blue}{v \cdot t1}}{1 \cdot t1}}{u + \left(-t1\right)} \]
    3. times-frac59.3%

      \[\leadsto \frac{\color{blue}{\frac{v}{1} \cdot \frac{t1}{t1}}}{u + \left(-t1\right)} \]
    4. /-rgt-identity59.3%

      \[\leadsto \frac{\color{blue}{v} \cdot \frac{t1}{t1}}{u + \left(-t1\right)} \]
    5. *-inverses59.3%

      \[\leadsto \frac{v \cdot \color{blue}{1}}{u + \left(-t1\right)} \]
    6. *-rgt-identity59.3%

      \[\leadsto \frac{\color{blue}{v}}{u + \left(-t1\right)} \]
    7. sub-neg59.3%

      \[\leadsto \frac{v}{\color{blue}{u - t1}} \]
  13. Simplified59.3%

    \[\leadsto \color{blue}{\frac{v}{u - t1}} \]
  14. Final simplification59.3%

    \[\leadsto \frac{v}{u - t1} \]
  15. Add Preprocessing

Alternative 18: 13.4% accurate, 4.0× speedup?

\[\begin{array}{l} \\ \frac{v}{t1} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ v t1))
double code(double u, double v, double t1) {
	return v / t1;
}
real(8) function code(u, v, t1)
    real(8), intent (in) :: u
    real(8), intent (in) :: v
    real(8), intent (in) :: t1
    code = v / t1
end function
public static double code(double u, double v, double t1) {
	return v / t1;
}
def code(u, v, t1):
	return v / t1
function code(u, v, t1)
	return Float64(v / t1)
end
function tmp = code(u, v, t1)
	tmp = v / t1;
end
code[u_, v_, t1_] := N[(v / t1), $MachinePrecision]
\begin{array}{l}

\\
\frac{v}{t1}
\end{array}
Derivation
  1. Initial program 77.0%

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
  2. Step-by-step derivation
    1. times-frac97.2%

      \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}} \]
    2. distribute-frac-neg97.2%

      \[\leadsto \color{blue}{\left(-\frac{t1}{t1 + u}\right)} \cdot \frac{v}{t1 + u} \]
    3. distribute-neg-frac297.2%

      \[\leadsto \color{blue}{\frac{t1}{-\left(t1 + u\right)}} \cdot \frac{v}{t1 + u} \]
    4. +-commutative97.2%

      \[\leadsto \frac{t1}{-\color{blue}{\left(u + t1\right)}} \cdot \frac{v}{t1 + u} \]
    5. distribute-neg-in97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) + \left(-t1\right)}} \cdot \frac{v}{t1 + u} \]
    6. unsub-neg97.2%

      \[\leadsto \frac{t1}{\color{blue}{\left(-u\right) - t1}} \cdot \frac{v}{t1 + u} \]
  3. Simplified97.2%

    \[\leadsto \color{blue}{\frac{t1}{\left(-u\right) - t1} \cdot \frac{v}{t1 + u}} \]
  4. Add Preprocessing
  5. Taylor expanded in t1 around inf 63.3%

    \[\leadsto \frac{t1}{\left(-u\right) - t1} \cdot \color{blue}{\frac{v}{t1}} \]
  6. Step-by-step derivation
    1. *-commutative63.3%

      \[\leadsto \color{blue}{\frac{v}{t1} \cdot \frac{t1}{\left(-u\right) - t1}} \]
    2. clear-num63.0%

      \[\leadsto \color{blue}{\frac{1}{\frac{t1}{v}}} \cdot \frac{t1}{\left(-u\right) - t1} \]
    3. frac-times51.1%

      \[\leadsto \color{blue}{\frac{1 \cdot t1}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)}} \]
    4. *-un-lft-identity51.1%

      \[\leadsto \frac{\color{blue}{t1}}{\frac{t1}{v} \cdot \left(\left(-u\right) - t1\right)} \]
    5. sub-neg51.1%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(\left(-u\right) + \left(-t1\right)\right)}} \]
    6. add-sqr-sqrt26.0%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{-u} \cdot \sqrt{-u}} + \left(-t1\right)\right)} \]
    7. add-sqr-sqrt14.7%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{-u} \cdot \sqrt{-u} + \color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}\right)} \]
    8. sqrt-unprod29.3%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{\left(-u\right) \cdot \left(-u\right)}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    9. sqr-neg29.3%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\sqrt{\color{blue}{u \cdot u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    10. sqrt-unprod12.6%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{\sqrt{u} \cdot \sqrt{u}} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    11. add-sqr-sqrt26.7%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(\color{blue}{u} + \sqrt{-t1} \cdot \sqrt{-t1}\right)} \]
    12. sqrt-unprod32.9%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{\left(-t1\right) \cdot \left(-t1\right)}}\right)} \]
    13. sqr-neg32.9%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \sqrt{\color{blue}{t1 \cdot t1}}\right)} \]
    14. sqrt-unprod9.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{\sqrt{t1} \cdot \sqrt{t1}}\right)} \]
    15. add-sqr-sqrt22.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \left(u + \color{blue}{t1}\right)} \]
    16. +-commutative22.8%

      \[\leadsto \frac{t1}{\frac{t1}{v} \cdot \color{blue}{\left(t1 + u\right)}} \]
  7. Applied egg-rr22.8%

    \[\leadsto \color{blue}{\frac{t1}{\frac{t1}{v} \cdot \left(t1 + u\right)}} \]
  8. Step-by-step derivation
    1. associate-/l/25.3%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{\frac{t1}{v}}} \]
    2. associate-/r/29.4%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u}}{t1} \cdot v} \]
    3. /-rgt-identity29.4%

      \[\leadsto \frac{\frac{t1}{t1 + u}}{t1} \cdot \color{blue}{\frac{v}{1}} \]
    4. times-frac35.4%

      \[\leadsto \color{blue}{\frac{\frac{t1}{t1 + u} \cdot v}{t1 \cdot 1}} \]
    5. *-rgt-identity35.4%

      \[\leadsto \frac{\frac{t1}{t1 + u} \cdot v}{\color{blue}{t1}} \]
    6. associate-*r/25.3%

      \[\leadsto \color{blue}{\frac{t1}{t1 + u} \cdot \frac{v}{t1}} \]
    7. associate-*l/21.6%

      \[\leadsto \color{blue}{\frac{t1 \cdot \frac{v}{t1}}{t1 + u}} \]
    8. associate-/l*22.8%

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
  9. Simplified22.8%

    \[\leadsto \color{blue}{t1 \cdot \frac{\frac{v}{t1}}{t1 + u}} \]
  10. Taylor expanded in t1 around inf 13.8%

    \[\leadsto \color{blue}{\frac{v}{t1}} \]
  11. Final simplification13.8%

    \[\leadsto \frac{v}{t1} \]
  12. Add Preprocessing

Reproduce

?
herbie shell --seed 2024089 
(FPCore (u v t1)
  :name "Rosa's DopplerBench"
  :precision binary64
  (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))