Rosa's DopplerBench

Percentage Accurate: 73.2% → 94.3%
Time: 9.6s
Alternatives: 15
Speedup: 1.1×

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 15 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.2% 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: 94.3% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -1.28 \cdot 10^{+70}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot \left(2 + \frac{u}{t1}\right)}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -1.28e+70)
   (/ (* t1 (/ v u)) (- u))
   (/ (- v) (+ t1 (* u (+ 2.0 (/ u t1)))))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.28e+70) {
		tmp = (t1 * (v / u)) / -u;
	} else {
		tmp = -v / (t1 + (u * (2.0 + (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 (u <= (-1.28d+70)) then
        tmp = (t1 * (v / u)) / -u
    else
        tmp = -v / (t1 + (u * (2.0d0 + (u / t1))))
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.28e+70) {
		tmp = (t1 * (v / u)) / -u;
	} else {
		tmp = -v / (t1 + (u * (2.0 + (u / t1))));
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -1.28e+70:
		tmp = (t1 * (v / u)) / -u
	else:
		tmp = -v / (t1 + (u * (2.0 + (u / t1))))
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -1.28e+70)
		tmp = Float64(Float64(t1 * Float64(v / u)) / Float64(-u));
	else
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * Float64(2.0 + Float64(u / t1)))));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -1.28e+70)
		tmp = (t1 * (v / u)) / -u;
	else
		tmp = -v / (t1 + (u * (2.0 + (u / t1))));
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -1.28e+70], N[(N[(t1 * N[(v / u), $MachinePrecision]), $MachinePrecision] / (-u)), $MachinePrecision], N[((-v) / N[(t1 + N[(u * N[(2.0 + N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < -1.27999999999999994e70

    1. Initial program 85.8%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*83.5%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow283.5%

        \[\leadsto t1 \cdot \frac{-v}{\color{blue}{u \cdot u}} \]
    6. Simplified83.5%

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

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

        \[\leadsto \color{blue}{\frac{t1}{u} \cdot \frac{-v}{u}} \]
      3. add-sqr-sqrt53.6%

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

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

        \[\leadsto \frac{t1}{u} \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{u} \]
      6. sqrt-unprod28.0%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{u} \]
      7. add-sqr-sqrt64.7%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{v}}{u} \]
      8. times-frac64.6%

        \[\leadsto \color{blue}{\frac{t1 \cdot v}{u \cdot u}} \]
      9. associate-/l/64.4%

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

        \[\leadsto \color{blue}{\frac{-\frac{t1 \cdot v}{u}}{-u}} \]
      11. distribute-neg-frac64.4%

        \[\leadsto \frac{\color{blue}{\frac{-t1 \cdot v}{u}}}{-u} \]
      12. distribute-rgt-neg-in64.4%

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

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

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

        \[\leadsto \frac{\frac{t1 \cdot \sqrt{\color{blue}{v \cdot v}}}{u}}{-u} \]
      16. sqrt-unprod33.5%

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

        \[\leadsto \frac{\frac{t1 \cdot \color{blue}{v}}{u}}{-u} \]
    8. Applied egg-rr96.1%

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

    if -1.27999999999999994e70 < u

    1. Initial program 77.4%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-195.7%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-195.3%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval95.3%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac95.3%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+95.3%

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

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 97.5%

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

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

      \[\leadsto \color{blue}{-\frac{v}{\left(t1 + u\right) \cdot \left(1 + \frac{u}{t1}\right)}} \]
    7. Step-by-step derivation
      1. distribute-rgt-in97.5%

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

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

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

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

      \[\leadsto -\frac{v}{t1 + \color{blue}{\left(\frac{{u}^{2}}{t1} + 2 \cdot u\right)}} \]
    10. Step-by-step derivation
      1. +-commutative93.2%

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.28 \cdot 10^{+70}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot \left(2 + \frac{u}{t1}\right)}\\ \end{array} \]

Alternative 2: 77.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -1.45 \cdot 10^{+19}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{elif}\;u \leq 3.3 \cdot 10^{-40}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.4 \cdot 10^{-24}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1950000000000:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{\frac{-v}{u}}{u + t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -1.45e+19)
   (/ (* t1 (/ v u)) (- u))
   (if (<= u 3.3e-40)
     (/ (- v) t1)
     (if (<= u 1.4e-24)
       (/ (- v) (/ (* u u) t1))
       (if (<= u 1950000000000.0)
         (/ (- v) (+ t1 (* u 2.0)))
         (* t1 (/ (/ (- v) u) (+ u t1))))))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.45e+19) {
		tmp = (t1 * (v / u)) / -u;
	} else if (u <= 3.3e-40) {
		tmp = -v / t1;
	} else if (u <= 1.4e-24) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1950000000000.0) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = t1 * ((-v / u) / (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 (u <= (-1.45d+19)) then
        tmp = (t1 * (v / u)) / -u
    else if (u <= 3.3d-40) then
        tmp = -v / t1
    else if (u <= 1.4d-24) then
        tmp = -v / ((u * u) / t1)
    else if (u <= 1950000000000.0d0) then
        tmp = -v / (t1 + (u * 2.0d0))
    else
        tmp = t1 * ((-v / u) / (u + t1))
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= -1.45e+19) {
		tmp = (t1 * (v / u)) / -u;
	} else if (u <= 3.3e-40) {
		tmp = -v / t1;
	} else if (u <= 1.4e-24) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1950000000000.0) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = t1 * ((-v / u) / (u + t1));
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -1.45e+19:
		tmp = (t1 * (v / u)) / -u
	elif u <= 3.3e-40:
		tmp = -v / t1
	elif u <= 1.4e-24:
		tmp = -v / ((u * u) / t1)
	elif u <= 1950000000000.0:
		tmp = -v / (t1 + (u * 2.0))
	else:
		tmp = t1 * ((-v / u) / (u + t1))
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -1.45e+19)
		tmp = Float64(Float64(t1 * Float64(v / u)) / Float64(-u));
	elseif (u <= 3.3e-40)
		tmp = Float64(Float64(-v) / t1);
	elseif (u <= 1.4e-24)
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	elseif (u <= 1950000000000.0)
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * 2.0)));
	else
		tmp = Float64(t1 * Float64(Float64(Float64(-v) / u) / Float64(u + t1)));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -1.45e+19)
		tmp = (t1 * (v / u)) / -u;
	elseif (u <= 3.3e-40)
		tmp = -v / t1;
	elseif (u <= 1.4e-24)
		tmp = -v / ((u * u) / t1);
	elseif (u <= 1950000000000.0)
		tmp = -v / (t1 + (u * 2.0));
	else
		tmp = t1 * ((-v / u) / (u + t1));
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -1.45e+19], N[(N[(t1 * N[(v / u), $MachinePrecision]), $MachinePrecision] / (-u)), $MachinePrecision], If[LessEqual[u, 3.3e-40], N[((-v) / t1), $MachinePrecision], If[LessEqual[u, 1.4e-24], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 1950000000000.0], N[((-v) / N[(t1 + N[(u * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t1 * N[(N[((-v) / u), $MachinePrecision] / N[(u + t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

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

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

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

\mathbf{elif}\;u \leq 1950000000000:\\
\;\;\;\;\frac{-v}{t1 + u \cdot 2}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if u < -1.45e19

    1. Initial program 85.1%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*83.4%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow281.9%

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

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

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

        \[\leadsto \color{blue}{\frac{t1}{u} \cdot \frac{-v}{u}} \]
      3. add-sqr-sqrt51.3%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{u} \]
      4. sqrt-unprod65.3%

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

        \[\leadsto \frac{t1}{u} \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{u} \]
      6. sqrt-unprod24.0%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{u} \]
      7. add-sqr-sqrt55.2%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{v}}{u} \]
      8. times-frac55.2%

        \[\leadsto \color{blue}{\frac{t1 \cdot v}{u \cdot u}} \]
      9. associate-/l/55.0%

        \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{u}}{u}} \]
      10. frac-2neg55.0%

        \[\leadsto \color{blue}{\frac{-\frac{t1 \cdot v}{u}}{-u}} \]
      11. distribute-neg-frac55.0%

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

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

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

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

        \[\leadsto \frac{\frac{t1 \cdot \sqrt{\color{blue}{v \cdot v}}}{u}}{-u} \]
      16. sqrt-unprod32.1%

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

        \[\leadsto \frac{\frac{t1 \cdot \color{blue}{v}}{u}}{-u} \]
    8. Applied egg-rr91.7%

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

    if -1.45e19 < u < 3.29999999999999993e-40

    1. Initial program 74.5%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*66.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 81.3%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified81.3%

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

    if 3.29999999999999993e-40 < u < 1.4000000000000001e-24

    1. Initial program 81.2%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-181.0%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-181.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity81.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval81.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+81.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub081.0%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg81.0%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval81.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified81.0%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.4%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow299.7%

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

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

    if 1.4000000000000001e-24 < u < 1.95e12

    1. Initial program 52.4%

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

        \[\leadsto \frac{\color{blue}{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. neg-mul-199.7%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-199.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity99.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval99.7%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+99.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub099.7%

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval99.7%

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

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 100.0%

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

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

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

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

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

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

    if 1.95e12 < u

    1. Initial program 85.2%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*87.4%

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.45 \cdot 10^{+19}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{elif}\;u \leq 3.3 \cdot 10^{-40}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.4 \cdot 10^{-24}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1950000000000:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{\frac{-v}{u}}{u + t1}\\ \end{array} \]

Alternative 3: 77.0% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{if}\;u \leq -2.05 \cdot 10^{+18}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;u \leq 1.1 \cdot 10^{-40}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.25 \cdot 10^{+45}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1.8 \cdot 10^{+88}:\\ \;\;\;\;\frac{\frac{v}{t1}}{-1 - \frac{u}{t1}}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (/ (* t1 (/ v u)) (- u))))
   (if (<= u -2.05e+18)
     t_1
     (if (<= u 1.1e-40)
       (/ (- v) t1)
       (if (<= u 1.25e+45)
         (/ (- v) (/ (* u u) t1))
         (if (<= u 1.8e+88) (/ (/ v t1) (- -1.0 (/ u t1))) t_1))))))
double code(double u, double v, double t1) {
	double t_1 = (t1 * (v / u)) / -u;
	double tmp;
	if (u <= -2.05e+18) {
		tmp = t_1;
	} else if (u <= 1.1e-40) {
		tmp = -v / t1;
	} else if (u <= 1.25e+45) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1.8e+88) {
		tmp = (v / t1) / (-1.0 - (u / t1));
	} 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) :: tmp
    t_1 = (t1 * (v / u)) / -u
    if (u <= (-2.05d+18)) then
        tmp = t_1
    else if (u <= 1.1d-40) then
        tmp = -v / t1
    else if (u <= 1.25d+45) then
        tmp = -v / ((u * u) / t1)
    else if (u <= 1.8d+88) then
        tmp = (v / t1) / ((-1.0d0) - (u / t1))
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = (t1 * (v / u)) / -u;
	double tmp;
	if (u <= -2.05e+18) {
		tmp = t_1;
	} else if (u <= 1.1e-40) {
		tmp = -v / t1;
	} else if (u <= 1.25e+45) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1.8e+88) {
		tmp = (v / t1) / (-1.0 - (u / t1));
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = (t1 * (v / u)) / -u
	tmp = 0
	if u <= -2.05e+18:
		tmp = t_1
	elif u <= 1.1e-40:
		tmp = -v / t1
	elif u <= 1.25e+45:
		tmp = -v / ((u * u) / t1)
	elif u <= 1.8e+88:
		tmp = (v / t1) / (-1.0 - (u / t1))
	else:
		tmp = t_1
	return tmp
function code(u, v, t1)
	t_1 = Float64(Float64(t1 * Float64(v / u)) / Float64(-u))
	tmp = 0.0
	if (u <= -2.05e+18)
		tmp = t_1;
	elseif (u <= 1.1e-40)
		tmp = Float64(Float64(-v) / t1);
	elseif (u <= 1.25e+45)
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	elseif (u <= 1.8e+88)
		tmp = Float64(Float64(v / t1) / Float64(-1.0 - Float64(u / t1)));
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = (t1 * (v / u)) / -u;
	tmp = 0.0;
	if (u <= -2.05e+18)
		tmp = t_1;
	elseif (u <= 1.1e-40)
		tmp = -v / t1;
	elseif (u <= 1.25e+45)
		tmp = -v / ((u * u) / t1);
	elseif (u <= 1.8e+88)
		tmp = (v / t1) / (-1.0 - (u / t1));
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(N[(t1 * N[(v / u), $MachinePrecision]), $MachinePrecision] / (-u)), $MachinePrecision]}, If[LessEqual[u, -2.05e+18], t$95$1, If[LessEqual[u, 1.1e-40], N[((-v) / t1), $MachinePrecision], If[LessEqual[u, 1.25e+45], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 1.8e+88], N[(N[(v / t1), $MachinePrecision] / N[(-1.0 - N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{t1 \cdot \frac{v}{u}}{-u}\\
\mathbf{if}\;u \leq -2.05 \cdot 10^{+18}:\\
\;\;\;\;t_1\\

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

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

\mathbf{elif}\;u \leq 1.8 \cdot 10^{+88}:\\
\;\;\;\;\frac{\frac{v}{t1}}{-1 - \frac{u}{t1}}\\

\mathbf{else}:\\
\;\;\;\;t_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if u < -2.05e18 or 1.8000000000000001e88 < u

    1. Initial program 84.6%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*84.8%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow284.0%

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

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

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

        \[\leadsto \color{blue}{\frac{t1}{u} \cdot \frac{-v}{u}} \]
      3. add-sqr-sqrt47.5%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{-v} \cdot \sqrt{-v}}}{u} \]
      4. sqrt-unprod66.8%

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

        \[\leadsto \frac{t1}{u} \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{u} \]
      6. sqrt-unprod28.1%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{u} \]
      7. add-sqr-sqrt60.4%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{v}}{u} \]
      8. times-frac60.4%

        \[\leadsto \color{blue}{\frac{t1 \cdot v}{u \cdot u}} \]
      9. associate-/l/60.2%

        \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{u}}{u}} \]
      10. frac-2neg60.2%

        \[\leadsto \color{blue}{\frac{-\frac{t1 \cdot v}{u}}{-u}} \]
      11. distribute-neg-frac60.2%

        \[\leadsto \frac{\color{blue}{\frac{-t1 \cdot v}{u}}}{-u} \]
      12. distribute-rgt-neg-in60.2%

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

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

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

        \[\leadsto \frac{\frac{t1 \cdot \sqrt{\color{blue}{v \cdot v}}}{u}}{-u} \]
      16. sqrt-unprod38.2%

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

        \[\leadsto \frac{\frac{t1 \cdot \color{blue}{v}}{u}}{-u} \]
    8. Applied egg-rr91.4%

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

    if -2.05e18 < u < 1.10000000000000004e-40

    1. Initial program 74.5%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*66.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 81.3%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified81.3%

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

    if 1.10000000000000004e-40 < u < 1.25e45

    1. Initial program 76.2%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-194.0%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-193.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac93.8%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub093.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified93.8%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow270.4%

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

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

    if 1.25e45 < u < 1.8000000000000001e88

    1. Initial program 83.3%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-1100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub0100.0%

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in t1 around inf 83.9%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -2.05 \cdot 10^{+18}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{elif}\;u \leq 1.1 \cdot 10^{-40}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.25 \cdot 10^{+45}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1.8 \cdot 10^{+88}:\\ \;\;\;\;\frac{\frac{v}{t1}}{-1 - \frac{u}{t1}}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \end{array} \]

Alternative 4: 73.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := t1 \cdot \frac{-v}{u \cdot u}\\ \mathbf{if}\;u \leq -1.1 \cdot 10^{+19}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;u \leq 3.5 \cdot 10^{-42}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 8.5 \cdot 10^{+47}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 8.5 \cdot 10^{+62}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (* t1 (/ (- v) (* u u)))))
   (if (<= u -1.1e+19)
     t_1
     (if (<= u 3.5e-42)
       (/ (- v) t1)
       (if (<= u 8.5e+47)
         (/ (- v) (/ (* u u) t1))
         (if (<= u 8.5e+62) (/ (- v) (+ t1 (* u 2.0))) t_1))))))
double code(double u, double v, double t1) {
	double t_1 = t1 * (-v / (u * u));
	double tmp;
	if (u <= -1.1e+19) {
		tmp = t_1;
	} else if (u <= 3.5e-42) {
		tmp = -v / t1;
	} else if (u <= 8.5e+47) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 8.5e+62) {
		tmp = -v / (t1 + (u * 2.0));
	} 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) :: tmp
    t_1 = t1 * (-v / (u * u))
    if (u <= (-1.1d+19)) then
        tmp = t_1
    else if (u <= 3.5d-42) then
        tmp = -v / t1
    else if (u <= 8.5d+47) then
        tmp = -v / ((u * u) / t1)
    else if (u <= 8.5d+62) then
        tmp = -v / (t1 + (u * 2.0d0))
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = t1 * (-v / (u * u));
	double tmp;
	if (u <= -1.1e+19) {
		tmp = t_1;
	} else if (u <= 3.5e-42) {
		tmp = -v / t1;
	} else if (u <= 8.5e+47) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 8.5e+62) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = t1 * (-v / (u * u))
	tmp = 0
	if u <= -1.1e+19:
		tmp = t_1
	elif u <= 3.5e-42:
		tmp = -v / t1
	elif u <= 8.5e+47:
		tmp = -v / ((u * u) / t1)
	elif u <= 8.5e+62:
		tmp = -v / (t1 + (u * 2.0))
	else:
		tmp = t_1
	return tmp
function code(u, v, t1)
	t_1 = Float64(t1 * Float64(Float64(-v) / Float64(u * u)))
	tmp = 0.0
	if (u <= -1.1e+19)
		tmp = t_1;
	elseif (u <= 3.5e-42)
		tmp = Float64(Float64(-v) / t1);
	elseif (u <= 8.5e+47)
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	elseif (u <= 8.5e+62)
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * 2.0)));
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = t1 * (-v / (u * u));
	tmp = 0.0;
	if (u <= -1.1e+19)
		tmp = t_1;
	elseif (u <= 3.5e-42)
		tmp = -v / t1;
	elseif (u <= 8.5e+47)
		tmp = -v / ((u * u) / t1);
	elseif (u <= 8.5e+62)
		tmp = -v / (t1 + (u * 2.0));
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(t1 * N[((-v) / N[(u * u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[u, -1.1e+19], t$95$1, If[LessEqual[u, 3.5e-42], N[((-v) / t1), $MachinePrecision], If[LessEqual[u, 8.5e+47], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 8.5e+62], N[((-v) / N[(t1 + N[(u * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := t1 \cdot \frac{-v}{u \cdot u}\\
\mathbf{if}\;u \leq -1.1 \cdot 10^{+19}:\\
\;\;\;\;t_1\\

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

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

\mathbf{elif}\;u \leq 8.5 \cdot 10^{+62}:\\
\;\;\;\;\frac{-v}{t1 + u \cdot 2}\\

\mathbf{else}:\\
\;\;\;\;t_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if u < -1.1e19 or 8.4999999999999997e62 < u

    1. Initial program 85.2%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*85.4%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow282.7%

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

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

    if -1.1e19 < u < 3.5000000000000002e-42

    1. Initial program 74.5%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*66.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 81.3%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified81.3%

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

    if 3.5000000000000002e-42 < u < 8.5000000000000008e47

    1. Initial program 76.2%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-194.0%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-193.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac93.8%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub093.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified93.8%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow270.4%

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

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

    if 8.5000000000000008e47 < u < 8.4999999999999997e62

    1. Initial program 75.1%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-1100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub0100.0%

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.1 \cdot 10^{+19}:\\ \;\;\;\;t1 \cdot \frac{-v}{u \cdot u}\\ \mathbf{elif}\;u \leq 3.5 \cdot 10^{-42}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 8.5 \cdot 10^{+47}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 8.5 \cdot 10^{+62}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{-v}{u \cdot u}\\ \end{array} \]

Alternative 5: 76.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := t1 \cdot \frac{\frac{-v}{u}}{u}\\ \mathbf{if}\;u \leq -1.1 \cdot 10^{+21}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;u \leq 8 \cdot 10^{-41}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.16 \cdot 10^{+45}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1.05 \cdot 10^{+63}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (* t1 (/ (/ (- v) u) u))))
   (if (<= u -1.1e+21)
     t_1
     (if (<= u 8e-41)
       (/ (- v) t1)
       (if (<= u 1.16e+45)
         (/ (- v) (/ (* u u) t1))
         (if (<= u 1.05e+63) (/ (- v) (+ t1 (* u 2.0))) t_1))))))
double code(double u, double v, double t1) {
	double t_1 = t1 * ((-v / u) / u);
	double tmp;
	if (u <= -1.1e+21) {
		tmp = t_1;
	} else if (u <= 8e-41) {
		tmp = -v / t1;
	} else if (u <= 1.16e+45) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1.05e+63) {
		tmp = -v / (t1 + (u * 2.0));
	} 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) :: tmp
    t_1 = t1 * ((-v / u) / u)
    if (u <= (-1.1d+21)) then
        tmp = t_1
    else if (u <= 8d-41) then
        tmp = -v / t1
    else if (u <= 1.16d+45) then
        tmp = -v / ((u * u) / t1)
    else if (u <= 1.05d+63) then
        tmp = -v / (t1 + (u * 2.0d0))
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = t1 * ((-v / u) / u);
	double tmp;
	if (u <= -1.1e+21) {
		tmp = t_1;
	} else if (u <= 8e-41) {
		tmp = -v / t1;
	} else if (u <= 1.16e+45) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 1.05e+63) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = t1 * ((-v / u) / u)
	tmp = 0
	if u <= -1.1e+21:
		tmp = t_1
	elif u <= 8e-41:
		tmp = -v / t1
	elif u <= 1.16e+45:
		tmp = -v / ((u * u) / t1)
	elif u <= 1.05e+63:
		tmp = -v / (t1 + (u * 2.0))
	else:
		tmp = t_1
	return tmp
function code(u, v, t1)
	t_1 = Float64(t1 * Float64(Float64(Float64(-v) / u) / u))
	tmp = 0.0
	if (u <= -1.1e+21)
		tmp = t_1;
	elseif (u <= 8e-41)
		tmp = Float64(Float64(-v) / t1);
	elseif (u <= 1.16e+45)
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	elseif (u <= 1.05e+63)
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * 2.0)));
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = t1 * ((-v / u) / u);
	tmp = 0.0;
	if (u <= -1.1e+21)
		tmp = t_1;
	elseif (u <= 8e-41)
		tmp = -v / t1;
	elseif (u <= 1.16e+45)
		tmp = -v / ((u * u) / t1);
	elseif (u <= 1.05e+63)
		tmp = -v / (t1 + (u * 2.0));
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(t1 * N[(N[((-v) / u), $MachinePrecision] / u), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[u, -1.1e+21], t$95$1, If[LessEqual[u, 8e-41], N[((-v) / t1), $MachinePrecision], If[LessEqual[u, 1.16e+45], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 1.05e+63], N[((-v) / N[(t1 + N[(u * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := t1 \cdot \frac{\frac{-v}{u}}{u}\\
\mathbf{if}\;u \leq -1.1 \cdot 10^{+21}:\\
\;\;\;\;t_1\\

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

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

\mathbf{elif}\;u \leq 1.05 \cdot 10^{+63}:\\
\;\;\;\;\frac{-v}{t1 + u \cdot 2}\\

\mathbf{else}:\\
\;\;\;\;t_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if u < -1.1e21 or 1.0500000000000001e63 < u

    1. Initial program 85.2%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*85.4%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow282.7%

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

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

      \[\leadsto t1 \cdot \color{blue}{\left(-1 \cdot \frac{v}{{u}^{2}}\right)} \]
    8. Step-by-step derivation
      1. unpow282.7%

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

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

        \[\leadsto t1 \cdot \color{blue}{\frac{-1 \cdot \frac{v}{u}}{u}} \]
      4. neg-mul-187.5%

        \[\leadsto t1 \cdot \frac{\color{blue}{-\frac{v}{u}}}{u} \]
      5. distribute-neg-frac87.5%

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

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

    if -1.1e21 < u < 8.00000000000000005e-41

    1. Initial program 74.5%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*66.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 81.3%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified81.3%

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

    if 8.00000000000000005e-41 < u < 1.1600000000000001e45

    1. Initial program 76.2%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-194.0%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-193.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac93.8%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub093.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified93.8%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow270.4%

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

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

    if 1.1600000000000001e45 < u < 1.0500000000000001e63

    1. Initial program 75.1%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-1100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub0100.0%

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.1 \cdot 10^{+21}:\\ \;\;\;\;t1 \cdot \frac{\frac{-v}{u}}{u}\\ \mathbf{elif}\;u \leq 8 \cdot 10^{-41}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.16 \cdot 10^{+45}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 1.05 \cdot 10^{+63}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t1 \cdot \frac{\frac{-v}{u}}{u}\\ \end{array} \]

Alternative 6: 77.3% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{if}\;u \leq -1.4 \cdot 10^{+18}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;u \leq 1.4 \cdot 10^{-42}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.35 \cdot 10^{+48}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 7.6 \cdot 10^{+66}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (let* ((t_1 (/ (* t1 (/ v u)) (- u))))
   (if (<= u -1.4e+18)
     t_1
     (if (<= u 1.4e-42)
       (/ (- v) t1)
       (if (<= u 1.35e+48)
         (/ (- v) (/ (* u u) t1))
         (if (<= u 7.6e+66) (/ (- v) (+ t1 (* u 2.0))) t_1))))))
double code(double u, double v, double t1) {
	double t_1 = (t1 * (v / u)) / -u;
	double tmp;
	if (u <= -1.4e+18) {
		tmp = t_1;
	} else if (u <= 1.4e-42) {
		tmp = -v / t1;
	} else if (u <= 1.35e+48) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 7.6e+66) {
		tmp = -v / (t1 + (u * 2.0));
	} 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) :: tmp
    t_1 = (t1 * (v / u)) / -u
    if (u <= (-1.4d+18)) then
        tmp = t_1
    else if (u <= 1.4d-42) then
        tmp = -v / t1
    else if (u <= 1.35d+48) then
        tmp = -v / ((u * u) / t1)
    else if (u <= 7.6d+66) then
        tmp = -v / (t1 + (u * 2.0d0))
    else
        tmp = t_1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double t_1 = (t1 * (v / u)) / -u;
	double tmp;
	if (u <= -1.4e+18) {
		tmp = t_1;
	} else if (u <= 1.4e-42) {
		tmp = -v / t1;
	} else if (u <= 1.35e+48) {
		tmp = -v / ((u * u) / t1);
	} else if (u <= 7.6e+66) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = t_1;
	}
	return tmp;
}
def code(u, v, t1):
	t_1 = (t1 * (v / u)) / -u
	tmp = 0
	if u <= -1.4e+18:
		tmp = t_1
	elif u <= 1.4e-42:
		tmp = -v / t1
	elif u <= 1.35e+48:
		tmp = -v / ((u * u) / t1)
	elif u <= 7.6e+66:
		tmp = -v / (t1 + (u * 2.0))
	else:
		tmp = t_1
	return tmp
function code(u, v, t1)
	t_1 = Float64(Float64(t1 * Float64(v / u)) / Float64(-u))
	tmp = 0.0
	if (u <= -1.4e+18)
		tmp = t_1;
	elseif (u <= 1.4e-42)
		tmp = Float64(Float64(-v) / t1);
	elseif (u <= 1.35e+48)
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	elseif (u <= 7.6e+66)
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * 2.0)));
	else
		tmp = t_1;
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	t_1 = (t1 * (v / u)) / -u;
	tmp = 0.0;
	if (u <= -1.4e+18)
		tmp = t_1;
	elseif (u <= 1.4e-42)
		tmp = -v / t1;
	elseif (u <= 1.35e+48)
		tmp = -v / ((u * u) / t1);
	elseif (u <= 7.6e+66)
		tmp = -v / (t1 + (u * 2.0));
	else
		tmp = t_1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := Block[{t$95$1 = N[(N[(t1 * N[(v / u), $MachinePrecision]), $MachinePrecision] / (-u)), $MachinePrecision]}, If[LessEqual[u, -1.4e+18], t$95$1, If[LessEqual[u, 1.4e-42], N[((-v) / t1), $MachinePrecision], If[LessEqual[u, 1.35e+48], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision], If[LessEqual[u, 7.6e+66], N[((-v) / N[(t1 + N[(u * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{t1 \cdot \frac{v}{u}}{-u}\\
\mathbf{if}\;u \leq -1.4 \cdot 10^{+18}:\\
\;\;\;\;t_1\\

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

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

\mathbf{elif}\;u \leq 7.6 \cdot 10^{+66}:\\
\;\;\;\;\frac{-v}{t1 + u \cdot 2}\\

\mathbf{else}:\\
\;\;\;\;t_1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if u < -1.4e18 or 7.6000000000000004e66 < u

    1. Initial program 85.2%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*85.4%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow282.7%

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

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

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

        \[\leadsto \color{blue}{\frac{t1}{u} \cdot \frac{-v}{u}} \]
      3. add-sqr-sqrt46.6%

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

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

        \[\leadsto \frac{t1}{u} \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{u} \]
      6. sqrt-unprod27.9%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{u} \]
      7. add-sqr-sqrt59.0%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{v}}{u} \]
      8. times-frac59.0%

        \[\leadsto \color{blue}{\frac{t1 \cdot v}{u \cdot u}} \]
      9. associate-/l/58.9%

        \[\leadsto \color{blue}{\frac{\frac{t1 \cdot v}{u}}{u}} \]
      10. frac-2neg58.9%

        \[\leadsto \color{blue}{\frac{-\frac{t1 \cdot v}{u}}{-u}} \]
      11. distribute-neg-frac58.9%

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

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

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

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

        \[\leadsto \frac{\frac{t1 \cdot \sqrt{\color{blue}{v \cdot v}}}{u}}{-u} \]
      16. sqrt-unprod37.7%

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

        \[\leadsto \frac{\frac{t1 \cdot \color{blue}{v}}{u}}{-u} \]
    8. Applied egg-rr89.8%

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

    if -1.4e18 < u < 1.39999999999999999e-42

    1. Initial program 74.5%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*66.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 81.3%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified81.3%

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

    if 1.39999999999999999e-42 < u < 1.35000000000000002e48

    1. Initial program 76.2%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-194.0%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-193.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac93.8%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub093.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval93.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified93.8%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow270.4%

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

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

    if 1.35000000000000002e48 < u < 7.6000000000000004e66

    1. Initial program 75.1%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-1100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval100.0%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub0100.0%

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval100.0%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 99.8%

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -1.4 \cdot 10^{+18}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{elif}\;u \leq 1.4 \cdot 10^{-42}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{elif}\;u \leq 1.35 \cdot 10^{+48}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \mathbf{elif}\;u \leq 7.6 \cdot 10^{+66}:\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \end{array} \]

Alternative 7: 94.3% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -2.65 \cdot 10^{+70}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{\left(u + t1\right) \cdot \left(\frac{u}{t1} + 1\right)}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -2.65e+70)
   (/ (* t1 (/ v u)) (- u))
   (/ (- v) (* (+ u t1) (+ (/ u t1) 1.0)))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -2.65e+70) {
		tmp = (t1 * (v / u)) / -u;
	} else {
		tmp = -v / ((u + t1) * ((u / t1) + 1.0));
	}
	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 <= (-2.65d+70)) then
        tmp = (t1 * (v / u)) / -u
    else
        tmp = -v / ((u + t1) * ((u / t1) + 1.0d0))
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if (u <= -2.65e+70) {
		tmp = (t1 * (v / u)) / -u;
	} else {
		tmp = -v / ((u + t1) * ((u / t1) + 1.0));
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -2.65e+70:
		tmp = (t1 * (v / u)) / -u
	else:
		tmp = -v / ((u + t1) * ((u / t1) + 1.0))
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -2.65e+70)
		tmp = Float64(Float64(t1 * Float64(v / u)) / Float64(-u));
	else
		tmp = Float64(Float64(-v) / Float64(Float64(u + t1) * Float64(Float64(u / t1) + 1.0)));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -2.65e+70)
		tmp = (t1 * (v / u)) / -u;
	else
		tmp = -v / ((u + t1) * ((u / t1) + 1.0));
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -2.65e+70], N[(N[(t1 * N[(v / u), $MachinePrecision]), $MachinePrecision] / (-u)), $MachinePrecision], N[((-v) / N[(N[(u + t1), $MachinePrecision] * N[(N[(u / t1), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < -2.65e70

    1. Initial program 85.8%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*83.5%

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

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

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

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

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

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

        \[\leadsto t1 \cdot \frac{\color{blue}{-v}}{{u}^{2}} \]
      3. unpow283.5%

        \[\leadsto t1 \cdot \frac{-v}{\color{blue}{u \cdot u}} \]
    6. Simplified83.5%

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

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

        \[\leadsto \color{blue}{\frac{t1}{u} \cdot \frac{-v}{u}} \]
      3. add-sqr-sqrt53.6%

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

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

        \[\leadsto \frac{t1}{u} \cdot \frac{\sqrt{\color{blue}{v \cdot v}}}{u} \]
      6. sqrt-unprod28.0%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{\sqrt{v} \cdot \sqrt{v}}}{u} \]
      7. add-sqr-sqrt64.7%

        \[\leadsto \frac{t1}{u} \cdot \frac{\color{blue}{v}}{u} \]
      8. times-frac64.6%

        \[\leadsto \color{blue}{\frac{t1 \cdot v}{u \cdot u}} \]
      9. associate-/l/64.4%

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

        \[\leadsto \color{blue}{\frac{-\frac{t1 \cdot v}{u}}{-u}} \]
      11. distribute-neg-frac64.4%

        \[\leadsto \frac{\color{blue}{\frac{-t1 \cdot v}{u}}}{-u} \]
      12. distribute-rgt-neg-in64.4%

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

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

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

        \[\leadsto \frac{\frac{t1 \cdot \sqrt{\color{blue}{v \cdot v}}}{u}}{-u} \]
      16. sqrt-unprod33.5%

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

        \[\leadsto \frac{\frac{t1 \cdot \color{blue}{v}}{u}}{-u} \]
    8. Applied egg-rr96.1%

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

    if -2.65e70 < u

    1. Initial program 77.4%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-195.7%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-195.3%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval95.3%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac95.3%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+95.3%

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

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 97.5%

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -2.65 \cdot 10^{+70}:\\ \;\;\;\;\frac{t1 \cdot \frac{v}{u}}{-u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{\left(u + t1\right) \cdot \left(\frac{u}{t1} + 1\right)}\\ \end{array} \]

Alternative 8: 77.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;t1 \leq -1.2 \cdot 10^{-55} \lor \neg \left(t1 \leq 8 \cdot 10^{-9}\right):\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= t1 -1.2e-55) (not (<= t1 8e-9)))
   (/ (- v) (+ t1 (* u 2.0)))
   (/ (- v) (/ (* u u) t1))))
double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.2e-55) || !(t1 <= 8e-9)) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = -v / ((u * 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.2d-55)) .or. (.not. (t1 <= 8d-9))) then
        tmp = -v / (t1 + (u * 2.0d0))
    else
        tmp = -v / ((u * u) / t1)
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((t1 <= -1.2e-55) || !(t1 <= 8e-9)) {
		tmp = -v / (t1 + (u * 2.0));
	} else {
		tmp = -v / ((u * u) / t1);
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (t1 <= -1.2e-55) or not (t1 <= 8e-9):
		tmp = -v / (t1 + (u * 2.0))
	else:
		tmp = -v / ((u * u) / t1)
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((t1 <= -1.2e-55) || !(t1 <= 8e-9))
		tmp = Float64(Float64(-v) / Float64(t1 + Float64(u * 2.0)));
	else
		tmp = Float64(Float64(-v) / Float64(Float64(u * u) / t1));
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((t1 <= -1.2e-55) || ~((t1 <= 8e-9)))
		tmp = -v / (t1 + (u * 2.0));
	else
		tmp = -v / ((u * u) / t1);
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[t1, -1.2e-55], N[Not[LessEqual[t1, 8e-9]], $MachinePrecision]], N[((-v) / N[(t1 + N[(u * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[((-v) / N[(N[(u * u), $MachinePrecision] / t1), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;t1 \leq -1.2 \cdot 10^{-55} \lor \neg \left(t1 \leq 8 \cdot 10^{-9}\right):\\
\;\;\;\;\frac{-v}{t1 + u \cdot 2}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if t1 < -1.19999999999999996e-55 or 8.0000000000000005e-9 < t1

    1. Initial program 71.6%

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

        \[\leadsto \frac{\color{blue}{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. neg-mul-199.9%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-199.9%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity99.9%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval99.9%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac99.9%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+99.9%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub99.9%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses99.9%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval99.9%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 97.9%

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

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

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

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

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

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

    if -1.19999999999999996e-55 < t1 < 8.0000000000000005e-9

    1. Initial program 86.9%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-188.4%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-187.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
      11. times-frac87.8%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub087.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(-t1\right)} - u}{t1}} \]
      18. div-sub87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\left(-\frac{t1}{t1}\right)} - \frac{u}{t1}} \]
      20. *-inverses87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval87.8%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{-1} - \frac{u}{t1}} \]
    3. Simplified87.8%

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in v around 0 90.9%

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

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

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

      \[\leadsto -\frac{v}{\color{blue}{\frac{{u}^{2}}{t1}}} \]
    8. Step-by-step derivation
      1. unpow271.4%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;t1 \leq -1.2 \cdot 10^{-55} \lor \neg \left(t1 \leq 8 \cdot 10^{-9}\right):\\ \;\;\;\;\frac{-v}{t1 + u \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{\frac{u \cdot u}{t1}}\\ \end{array} \]

Alternative 9: 66.7% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -3.25 \cdot 10^{+38} \lor \neg \left(u \leq 6.2 \cdot 10^{+76}\right):\\ \;\;\;\;\frac{v}{u} \cdot \frac{t1}{u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= u -3.25e+38) (not (<= u 6.2e+76)))
   (* (/ v u) (/ t1 u))
   (/ (- v) t1)))
double code(double u, double v, double t1) {
	double tmp;
	if ((u <= -3.25e+38) || !(u <= 6.2e+76)) {
		tmp = (v / u) * (t1 / u);
	} else {
		tmp = -v / 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 ((u <= (-3.25d+38)) .or. (.not. (u <= 6.2d+76))) then
        tmp = (v / u) * (t1 / u)
    else
        tmp = -v / t1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((u <= -3.25e+38) || !(u <= 6.2e+76)) {
		tmp = (v / u) * (t1 / u);
	} else {
		tmp = -v / t1;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (u <= -3.25e+38) or not (u <= 6.2e+76):
		tmp = (v / u) * (t1 / u)
	else:
		tmp = -v / t1
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((u <= -3.25e+38) || !(u <= 6.2e+76))
		tmp = Float64(Float64(v / u) * Float64(t1 / u));
	else
		tmp = Float64(Float64(-v) / t1);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((u <= -3.25e+38) || ~((u <= 6.2e+76)))
		tmp = (v / u) * (t1 / u);
	else
		tmp = -v / t1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[u, -3.25e+38], N[Not[LessEqual[u, 6.2e+76]], $MachinePrecision]], N[(N[(v / u), $MachinePrecision] * N[(t1 / u), $MachinePrecision]), $MachinePrecision], N[((-v) / t1), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq -3.25 \cdot 10^{+38} \lor \neg \left(u \leq 6.2 \cdot 10^{+76}\right):\\
\;\;\;\;\frac{v}{u} \cdot \frac{t1}{u}\\

\mathbf{else}:\\
\;\;\;\;\frac{-v}{t1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < -3.25e38 or 6.20000000000000023e76 < u

    1. Initial program 85.1%

      \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)} \]
    2. Taylor expanded in t1 around 0 81.6%

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

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

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

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

        \[\leadsto \color{blue}{\frac{v}{u} \cdot \frac{-t1}{u}} \]
      3. add-sqr-sqrt41.6%

        \[\leadsto \frac{v}{u} \cdot \frac{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}{u} \]
      4. sqrt-unprod66.1%

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

        \[\leadsto \frac{v}{u} \cdot \frac{\sqrt{\color{blue}{t1 \cdot t1}}}{u} \]
      6. sqrt-unprod33.4%

        \[\leadsto \frac{v}{u} \cdot \frac{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}{u} \]
      7. add-sqr-sqrt63.3%

        \[\leadsto \frac{v}{u} \cdot \frac{\color{blue}{t1}}{u} \]
    6. Applied egg-rr63.3%

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

    if -3.25e38 < u < 6.20000000000000023e76

    1. Initial program 75.3%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*68.5%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 74.0%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified74.0%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification70.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -3.25 \cdot 10^{+38} \lor \neg \left(u \leq 6.2 \cdot 10^{+76}\right):\\ \;\;\;\;\frac{v}{u} \cdot \frac{t1}{u}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1}\\ \end{array} \]

Alternative 10: 66.2% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -3 \cdot 10^{+38} \lor \neg \left(u \leq 1.75 \cdot 10^{+77}\right):\\ \;\;\;\;\frac{v}{u \cdot \frac{u}{t1}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (or (<= u -3e+38) (not (<= u 1.75e+77)))
   (/ v (* u (/ u t1)))
   (/ (- v) t1)))
double code(double u, double v, double t1) {
	double tmp;
	if ((u <= -3e+38) || !(u <= 1.75e+77)) {
		tmp = v / (u * (u / t1));
	} else {
		tmp = -v / 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 ((u <= (-3d+38)) .or. (.not. (u <= 1.75d+77))) then
        tmp = v / (u * (u / t1))
    else
        tmp = -v / t1
    end if
    code = tmp
end function
public static double code(double u, double v, double t1) {
	double tmp;
	if ((u <= -3e+38) || !(u <= 1.75e+77)) {
		tmp = v / (u * (u / t1));
	} else {
		tmp = -v / t1;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if (u <= -3e+38) or not (u <= 1.75e+77):
		tmp = v / (u * (u / t1))
	else:
		tmp = -v / t1
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if ((u <= -3e+38) || !(u <= 1.75e+77))
		tmp = Float64(v / Float64(u * Float64(u / t1)));
	else
		tmp = Float64(Float64(-v) / t1);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if ((u <= -3e+38) || ~((u <= 1.75e+77)))
		tmp = v / (u * (u / t1));
	else
		tmp = -v / t1;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[Or[LessEqual[u, -3e+38], N[Not[LessEqual[u, 1.75e+77]], $MachinePrecision]], N[(v / N[(u * N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[((-v) / t1), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq -3 \cdot 10^{+38} \lor \neg \left(u \leq 1.75 \cdot 10^{+77}\right):\\
\;\;\;\;\frac{v}{u \cdot \frac{u}{t1}}\\

\mathbf{else}:\\
\;\;\;\;\frac{-v}{t1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < -3.0000000000000001e38 or 1.7500000000000001e77 < u

    1. Initial program 85.1%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*85.3%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Step-by-step derivation
      1. associate-/l/85.3%

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{\frac{t1}{\frac{t1 - u}{v}}}{t1 + u}} \]
    6. Step-by-step derivation
      1. *-rgt-identity93.0%

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

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

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

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

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

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

        \[\leadsto \color{blue}{\frac{-1 \cdot t1}{{u}^{2}}} \cdot v \]
      2. mul-1-neg72.9%

        \[\leadsto \frac{\color{blue}{-t1}}{{u}^{2}} \cdot v \]
      3. unpow272.9%

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

      \[\leadsto \color{blue}{\frac{-t1}{u \cdot u}} \cdot v \]
    11. Step-by-step derivation
      1. *-commutative72.9%

        \[\leadsto \color{blue}{v \cdot \frac{-t1}{u \cdot u}} \]
      2. clear-num72.9%

        \[\leadsto v \cdot \color{blue}{\frac{1}{\frac{u \cdot u}{-t1}}} \]
      3. un-div-inv72.9%

        \[\leadsto \color{blue}{\frac{v}{\frac{u \cdot u}{-t1}}} \]
      4. add-sqr-sqrt33.3%

        \[\leadsto \frac{v}{\frac{u \cdot u}{\color{blue}{\sqrt{-t1} \cdot \sqrt{-t1}}}} \]
      5. sqrt-unprod59.8%

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

        \[\leadsto \frac{v}{\frac{u \cdot u}{\sqrt{\color{blue}{t1 \cdot t1}}}} \]
      7. sqrt-unprod33.6%

        \[\leadsto \frac{v}{\frac{u \cdot u}{\color{blue}{\sqrt{t1} \cdot \sqrt{t1}}}} \]
      8. add-sqr-sqrt63.6%

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

        \[\leadsto \frac{v}{\color{blue}{u \cdot \frac{u}{t1}}} \]
    12. Applied egg-rr63.5%

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

    if -3.0000000000000001e38 < u < 1.7500000000000001e77

    1. Initial program 75.3%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*68.5%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 74.0%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified74.0%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification70.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -3 \cdot 10^{+38} \lor \neg \left(u \leq 1.75 \cdot 10^{+77}\right):\\ \;\;\;\;\frac{v}{u \cdot \frac{u}{t1}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-v}{t1}\\ \end{array} \]

Alternative 11: 97.9% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \frac{\frac{v}{u + t1}}{-1 - \frac{u}{t1}} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ (/ v (+ u t1)) (- -1.0 (/ u t1))))
double code(double u, double v, double t1) {
	return (v / (u + t1)) / (-1.0 - (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)) / ((-1.0d0) - (u / t1))
end function
public static double code(double u, double v, double t1) {
	return (v / (u + t1)) / (-1.0 - (u / t1));
}
def code(u, v, t1):
	return (v / (u + t1)) / (-1.0 - (u / t1))
function code(u, v, t1)
	return Float64(Float64(v / Float64(u + t1)) / Float64(-1.0 - Float64(u / t1)))
end
function tmp = code(u, v, t1)
	tmp = (v / (u + t1)) / (-1.0 - (u / t1));
end
code[u_, v_, t1_] := N[(N[(v / N[(u + t1), $MachinePrecision]), $MachinePrecision] / N[(-1.0 - N[(u / t1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

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

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

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

      \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
    3. neg-mul-194.6%

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

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

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

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

      \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
    8. neg-mul-194.3%

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

      \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
    10. metadata-eval94.3%

      \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-1}{-1}} \cdot \frac{t1 + u}{-t1}} \]
    11. times-frac94.3%

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

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

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

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

      \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
    16. associate--r+94.3%

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

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

      \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
    19. distribute-frac-neg94.3%

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

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

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

    \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
  4. Final simplification94.3%

    \[\leadsto \frac{\frac{v}{u + t1}}{-1 - \frac{u}{t1}} \]

Alternative 12: 56.2% accurate, 1.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -6 \cdot 10^{+69}:\\ \;\;\;\;\frac{v}{u}\\ \mathbf{elif}\;u \leq 1.35 \cdot 10^{+221}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -6e+69) (/ v u) (if (<= u 1.35e+221) (/ (- v) t1) (/ v u))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -6e+69) {
		tmp = v / u;
	} else if (u <= 1.35e+221) {
		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 <= (-6d+69)) then
        tmp = v / u
    else if (u <= 1.35d+221) 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 <= -6e+69) {
		tmp = v / u;
	} else if (u <= 1.35e+221) {
		tmp = -v / t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -6e+69:
		tmp = v / u
	elif u <= 1.35e+221:
		tmp = -v / t1
	else:
		tmp = v / u
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -6e+69)
		tmp = Float64(v / u);
	elseif (u <= 1.35e+221)
		tmp = Float64(Float64(-v) / t1);
	else
		tmp = Float64(v / u);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -6e+69)
		tmp = v / u;
	elseif (u <= 1.35e+221)
		tmp = -v / t1;
	else
		tmp = v / u;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -6e+69], N[(v / u), $MachinePrecision], If[LessEqual[u, 1.35e+221], N[((-v) / t1), $MachinePrecision], N[(v / u), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq -6 \cdot 10^{+69}:\\
\;\;\;\;\frac{v}{u}\\

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

\mathbf{else}:\\
\;\;\;\;\frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if u < -5.99999999999999967e69 or 1.35e221 < u

    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. associate-/l*84.9%

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*84.8%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Step-by-step derivation
      1. associate-/l/84.8%

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{\frac{t1}{\frac{t1 - u}{v}}}{t1 + u}} \]
    6. Step-by-step derivation
      1. *-rgt-identity97.4%

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

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

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 - u}}{t1 + u} \cdot \frac{v}{1}} \]
      4. /-rgt-identity82.6%

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

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

      \[\leadsto \frac{\color{blue}{1}}{t1 + u} \cdot v \]
    9. Taylor expanded in t1 around 0 38.8%

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

    if -5.99999999999999967e69 < u < 1.35e221

    1. Initial program 76.3%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*71.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 67.0%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified67.0%

      \[\leadsto \color{blue}{\frac{-v}{t1}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification60.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -6 \cdot 10^{+69}:\\ \;\;\;\;\frac{v}{u}\\ \mathbf{elif}\;u \leq 1.35 \cdot 10^{+221}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \]

Alternative 13: 56.2% accurate, 1.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;u \leq -2.65 \cdot 10^{+70}:\\ \;\;\;\;\frac{-v}{u}\\ \mathbf{elif}\;u \leq 3.3 \cdot 10^{+221}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \end{array} \]
(FPCore (u v t1)
 :precision binary64
 (if (<= u -2.65e+70) (/ (- v) u) (if (<= u 3.3e+221) (/ (- v) t1) (/ v u))))
double code(double u, double v, double t1) {
	double tmp;
	if (u <= -2.65e+70) {
		tmp = -v / u;
	} else if (u <= 3.3e+221) {
		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 <= (-2.65d+70)) then
        tmp = -v / u
    else if (u <= 3.3d+221) 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 <= -2.65e+70) {
		tmp = -v / u;
	} else if (u <= 3.3e+221) {
		tmp = -v / t1;
	} else {
		tmp = v / u;
	}
	return tmp;
}
def code(u, v, t1):
	tmp = 0
	if u <= -2.65e+70:
		tmp = -v / u
	elif u <= 3.3e+221:
		tmp = -v / t1
	else:
		tmp = v / u
	return tmp
function code(u, v, t1)
	tmp = 0.0
	if (u <= -2.65e+70)
		tmp = Float64(Float64(-v) / u);
	elseif (u <= 3.3e+221)
		tmp = Float64(Float64(-v) / t1);
	else
		tmp = Float64(v / u);
	end
	return tmp
end
function tmp_2 = code(u, v, t1)
	tmp = 0.0;
	if (u <= -2.65e+70)
		tmp = -v / u;
	elseif (u <= 3.3e+221)
		tmp = -v / t1;
	else
		tmp = v / u;
	end
	tmp_2 = tmp;
end
code[u_, v_, t1_] := If[LessEqual[u, -2.65e+70], N[((-v) / u), $MachinePrecision], If[LessEqual[u, 3.3e+221], N[((-v) / t1), $MachinePrecision], N[(v / u), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;u \leq -2.65 \cdot 10^{+70}:\\
\;\;\;\;\frac{-v}{u}\\

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

\mathbf{else}:\\
\;\;\;\;\frac{v}{u}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if u < -2.65e70

    1. Initial program 85.8%

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

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

        \[\leadsto \color{blue}{\frac{v}{t1 + u} \cdot \frac{-t1}{t1 + u}} \]
      3. neg-mul-188.6%

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{t1 + u}{-1 \cdot t1}}} \]
      8. neg-mul-188.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{t1 + u}{\color{blue}{-t1}}} \]
      9. *-lft-identity88.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{1 \cdot \frac{t1 + u}{-t1}}} \]
      10. metadata-eval88.7%

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

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

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

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

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{0 - \left(t1 + u\right)}}{t1}} \]
      16. associate--r+88.7%

        \[\leadsto \frac{\frac{v}{t1 + u}}{\frac{\color{blue}{\left(0 - t1\right) - u}}{t1}} \]
      17. neg-sub088.7%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\color{blue}{\frac{-t1}{t1} - \frac{u}{t1}}} \]
      19. distribute-frac-neg88.7%

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

        \[\leadsto \frac{\frac{v}{t1 + u}}{\left(-\color{blue}{1}\right) - \frac{u}{t1}} \]
      21. metadata-eval88.7%

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

      \[\leadsto \color{blue}{\frac{\frac{v}{t1 + u}}{-1 - \frac{u}{t1}}} \]
    4. Taylor expanded in t1 around 0 85.0%

      \[\leadsto \frac{\color{blue}{\frac{v}{u}}}{-1 - \frac{u}{t1}} \]
    5. Taylor expanded in u around 0 34.7%

      \[\leadsto \color{blue}{-1 \cdot \frac{v}{u}} \]
    6. Step-by-step derivation
      1. mul-1-neg34.7%

        \[\leadsto \color{blue}{-\frac{v}{u}} \]
      2. distribute-frac-neg34.7%

        \[\leadsto \color{blue}{\frac{-v}{u}} \]
    7. Simplified34.7%

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

    if -2.65e70 < u < 3.29999999999999991e221

    1. Initial program 76.3%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*71.0%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Taylor expanded in t1 around inf 67.0%

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

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

        \[\leadsto \frac{\color{blue}{-v}}{t1} \]
    6. Simplified67.0%

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

    if 3.29999999999999991e221 < u

    1. Initial program 86.9%

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

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

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

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

        \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
      5. associate-/l*87.2%

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
    4. Step-by-step derivation
      1. associate-/l/87.2%

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{\frac{t1}{\frac{t1 - u}{v}}}{t1 + u}} \]
    6. Step-by-step derivation
      1. *-rgt-identity100.0%

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

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

        \[\leadsto \color{blue}{\frac{\frac{t1}{t1 - u}}{t1 + u} \cdot \frac{v}{1}} \]
      4. /-rgt-identity95.6%

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

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

      \[\leadsto \frac{\color{blue}{1}}{t1 + u} \cdot v \]
    9. Taylor expanded in t1 around 0 46.5%

      \[\leadsto \color{blue}{\frac{v}{u}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification60.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;u \leq -2.65 \cdot 10^{+70}:\\ \;\;\;\;\frac{-v}{u}\\ \mathbf{elif}\;u \leq 3.3 \cdot 10^{+221}:\\ \;\;\;\;\frac{-v}{t1}\\ \mathbf{else}:\\ \;\;\;\;\frac{v}{u}\\ \end{array} \]

Alternative 14: 60.6% 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 78.7%

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

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
    5. associate-/l*74.4%

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

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

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

    \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
  4. Step-by-step derivation
    1. associate-/l/74.4%

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

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

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

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

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

    \[\leadsto \color{blue}{\frac{\frac{t1}{\frac{t1 - u}{v}}}{t1 + u}} \]
  6. Step-by-step derivation
    1. *-rgt-identity56.3%

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

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

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

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

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

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

      \[\leadsto \color{blue}{\frac{1 \cdot v}{t1 + u}} \]
    2. *-un-lft-identity23.2%

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \frac{v}{\color{blue}{\left(0 - u\right) - t1}} \]
    4. neg-sub060.8%

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

    \[\leadsto \color{blue}{\frac{v}{\left(-u\right) - t1}} \]
  13. Final simplification60.8%

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

Alternative 15: 17.5% accurate, 4.0× speedup?

\[\begin{array}{l} \\ \frac{v}{u} \end{array} \]
(FPCore (u v t1) :precision binary64 (/ v u))
double code(double u, double v, double t1) {
	return v / u;
}
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
end function
public static double code(double u, double v, double t1) {
	return v / u;
}
def code(u, v, t1):
	return v / u
function code(u, v, t1)
	return Float64(v / u)
end
function tmp = code(u, v, t1)
	tmp = v / u;
end
code[u_, v_, t1_] := N[(v / u), $MachinePrecision]
\begin{array}{l}

\\
\frac{v}{u}
\end{array}
Derivation
  1. Initial program 78.7%

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

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

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

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

      \[\leadsto \color{blue}{t1 \cdot \frac{-1}{\frac{\left(t1 + u\right) \cdot \left(t1 + u\right)}{v}}} \]
    5. associate-/l*74.4%

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

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

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

    \[\leadsto \color{blue}{t1 \cdot \frac{\frac{-v}{t1 + u}}{t1 + u}} \]
  4. Step-by-step derivation
    1. associate-/l/74.4%

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

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

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

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

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

    \[\leadsto \color{blue}{\frac{\frac{t1}{\frac{t1 - u}{v}}}{t1 + u}} \]
  6. Step-by-step derivation
    1. *-rgt-identity56.3%

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

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

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

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

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

    \[\leadsto \frac{\color{blue}{1}}{t1 + u} \cdot v \]
  9. Taylor expanded in t1 around 0 16.0%

    \[\leadsto \color{blue}{\frac{v}{u}} \]
  10. Final simplification16.0%

    \[\leadsto \frac{v}{u} \]

Reproduce

?
herbie shell --seed 2023172 
(FPCore (u v t1)
  :name "Rosa's DopplerBench"
  :precision binary64
  (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))