Toniolo and Linder, Equation (7)

Percentage Accurate: 33.7% → 84.7%
Time: 5.8s
Alternatives: 15
Speedup: 6.5×

Specification

?
\[\begin{array}{l} \\ \frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \end{array} \]
(FPCore (x l t)
 :precision binary64
 (/
  (* (sqrt 2.0) t)
  (sqrt (- (* (/ (+ x 1.0) (- x 1.0)) (+ (* l l) (* 2.0 (* t t)))) (* l l)))))
double code(double x, double l, double t) {
	return (sqrt(2.0) * t) / sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(x, l, t)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8), intent (in) :: l
    real(8), intent (in) :: t
    code = (sqrt(2.0d0) * t) / sqrt(((((x + 1.0d0) / (x - 1.0d0)) * ((l * l) + (2.0d0 * (t * t)))) - (l * l)))
end function
public static double code(double x, double l, double t) {
	return (Math.sqrt(2.0) * t) / Math.sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
}
def code(x, l, t):
	return (math.sqrt(2.0) * t) / math.sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)))
function code(x, l, t)
	return Float64(Float64(sqrt(2.0) * t) / sqrt(Float64(Float64(Float64(Float64(x + 1.0) / Float64(x - 1.0)) * Float64(Float64(l * l) + Float64(2.0 * Float64(t * t)))) - Float64(l * l))))
end
function tmp = code(x, l, t)
	tmp = (sqrt(2.0) * t) / sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
end
code[x_, l_, t_] := N[(N[(N[Sqrt[2.0], $MachinePrecision] * t), $MachinePrecision] / N[Sqrt[N[(N[(N[(N[(x + 1.0), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision] * N[(N[(l * l), $MachinePrecision] + N[(2.0 * N[(t * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(l * l), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}
\end{array}

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: 33.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \end{array} \]
(FPCore (x l t)
 :precision binary64
 (/
  (* (sqrt 2.0) t)
  (sqrt (- (* (/ (+ x 1.0) (- x 1.0)) (+ (* l l) (* 2.0 (* t t)))) (* l l)))))
double code(double x, double l, double t) {
	return (sqrt(2.0) * t) / sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(x, l, t)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8), intent (in) :: l
    real(8), intent (in) :: t
    code = (sqrt(2.0d0) * t) / sqrt(((((x + 1.0d0) / (x - 1.0d0)) * ((l * l) + (2.0d0 * (t * t)))) - (l * l)))
end function
public static double code(double x, double l, double t) {
	return (Math.sqrt(2.0) * t) / Math.sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
}
def code(x, l, t):
	return (math.sqrt(2.0) * t) / math.sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)))
function code(x, l, t)
	return Float64(Float64(sqrt(2.0) * t) / sqrt(Float64(Float64(Float64(Float64(x + 1.0) / Float64(x - 1.0)) * Float64(Float64(l * l) + Float64(2.0 * Float64(t * t)))) - Float64(l * l))))
end
function tmp = code(x, l, t)
	tmp = (sqrt(2.0) * t) / sqrt(((((x + 1.0) / (x - 1.0)) * ((l * l) + (2.0 * (t * t)))) - (l * l)));
end
code[x_, l_, t_] := N[(N[(N[Sqrt[2.0], $MachinePrecision] * t), $MachinePrecision] / N[Sqrt[N[(N[(N[(N[(x + 1.0), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision] * N[(N[(l * l), $MachinePrecision] + N[(2.0 * N[(t * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(l * l), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}
\end{array}

Alternative 1: 84.7% accurate, 0.1× speedup?

\[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ \begin{array}{l} t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\ t_3 := -1 \cdot t\_2\\ t_4 := 2 \cdot \frac{1}{x}\\ t_5 := \sqrt{2} \cdot t\_m\\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{t\_5}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_4}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\ \;\;\;\;\sqrt{\frac{2}{2}}\\ \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\ \;\;\;\;\frac{t\_5}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2 - t\_3, -1 \cdot \frac{\mathsf{fma}\left(-1, t\_3 - t\_2, \mathsf{fma}\left(2, \frac{{t\_m}^{2}}{x}, \frac{{l\_m}^{2}}{x}\right)\right) - -1 \cdot \frac{t\_2}{x}}{x}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{1 - t\_4}\\ \end{array} \end{array} \end{array} \]
l_m = (fabs.f64 l)
t\_m = (fabs.f64 t)
t\_s = (copysign.f64 #s(literal 1 binary64) t)
(FPCore (t_s x l_m t_m)
 :precision binary64
 (let* ((t_2 (fma 2.0 (pow t_m 2.0) (pow l_m 2.0)))
        (t_3 (* -1.0 t_2))
        (t_4 (* 2.0 (/ 1.0 x)))
        (t_5 (* (sqrt 2.0) t_m)))
   (*
    t_s
    (if (<= t_m 1.35e-190)
      (/
       t_5
       (exp
        (*
         (+
          (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 t_4) x)) 2.0) x)))
          (* -2.0 (log (/ 1.0 l_m))))
         0.5)))
      (if (<= t_m 2.4e-174)
        (sqrt (/ 2.0 2.0))
        (if (<= t_m 1.4e+86)
          (/
           t_5
           (sqrt
            (fma
             -1.0
             (/
              (fma
               -1.0
               (- t_2 t_3)
               (*
                -1.0
                (/
                 (-
                  (fma
                   -1.0
                   (- t_3 t_2)
                   (fma 2.0 (/ (pow t_m 2.0) x) (/ (pow l_m 2.0) x)))
                  (* -1.0 (/ t_2 x)))
                 x)))
              x)
             (* 2.0 (pow t_m 2.0)))))
          (sqrt (- 1.0 t_4))))))))
l_m = fabs(l);
t\_m = fabs(t);
t\_s = copysign(1.0, t);
double code(double t_s, double x, double l_m, double t_m) {
	double t_2 = fma(2.0, pow(t_m, 2.0), pow(l_m, 2.0));
	double t_3 = -1.0 * t_2;
	double t_4 = 2.0 * (1.0 / x);
	double t_5 = sqrt(2.0) * t_m;
	double tmp;
	if (t_m <= 1.35e-190) {
		tmp = t_5 / exp(((log((-1.0 * (((-1.0 * ((2.0 + t_4) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
	} else if (t_m <= 2.4e-174) {
		tmp = sqrt((2.0 / 2.0));
	} else if (t_m <= 1.4e+86) {
		tmp = t_5 / sqrt(fma(-1.0, (fma(-1.0, (t_2 - t_3), (-1.0 * ((fma(-1.0, (t_3 - t_2), fma(2.0, (pow(t_m, 2.0) / x), (pow(l_m, 2.0) / x))) - (-1.0 * (t_2 / x))) / x))) / x), (2.0 * pow(t_m, 2.0))));
	} else {
		tmp = sqrt((1.0 - t_4));
	}
	return t_s * tmp;
}
l_m = abs(l)
t\_m = abs(t)
t\_s = copysign(1.0, t)
function code(t_s, x, l_m, t_m)
	t_2 = fma(2.0, (t_m ^ 2.0), (l_m ^ 2.0))
	t_3 = Float64(-1.0 * t_2)
	t_4 = Float64(2.0 * Float64(1.0 / x))
	t_5 = Float64(sqrt(2.0) * t_m)
	tmp = 0.0
	if (t_m <= 1.35e-190)
		tmp = Float64(t_5 / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + t_4) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
	elseif (t_m <= 2.4e-174)
		tmp = sqrt(Float64(2.0 / 2.0));
	elseif (t_m <= 1.4e+86)
		tmp = Float64(t_5 / sqrt(fma(-1.0, Float64(fma(-1.0, Float64(t_2 - t_3), Float64(-1.0 * Float64(Float64(fma(-1.0, Float64(t_3 - t_2), fma(2.0, Float64((t_m ^ 2.0) / x), Float64((l_m ^ 2.0) / x))) - Float64(-1.0 * Float64(t_2 / x))) / x))) / x), Float64(2.0 * (t_m ^ 2.0)))));
	else
		tmp = sqrt(Float64(1.0 - t_4));
	end
	return Float64(t_s * tmp)
end
l_m = N[Abs[l], $MachinePrecision]
t\_m = N[Abs[t], $MachinePrecision]
t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
code[t$95$s_, x_, l$95$m_, t$95$m_] := Block[{t$95$2 = N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision] + N[Power[l$95$m, 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(-1.0 * t$95$2), $MachinePrecision]}, Block[{t$95$4 = N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision]}, N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(t$95$5 / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + t$95$4), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 2.4e-174], N[Sqrt[N[(2.0 / 2.0), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$m, 1.4e+86], N[(t$95$5 / N[Sqrt[N[(-1.0 * N[(N[(-1.0 * N[(t$95$2 - t$95$3), $MachinePrecision] + N[(-1.0 * N[(N[(N[(-1.0 * N[(t$95$3 - t$95$2), $MachinePrecision] + N[(2.0 * N[(N[Power[t$95$m, 2.0], $MachinePrecision] / x), $MachinePrecision] + N[(N[Power[l$95$m, 2.0], $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(-1.0 * N[(t$95$2 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(1.0 - t$95$4), $MachinePrecision]], $MachinePrecision]]]]), $MachinePrecision]]]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
t\_m = \left|t\right|
\\
t\_s = \mathsf{copysign}\left(1, t\right)

\\
\begin{array}{l}
t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\
t_3 := -1 \cdot t\_2\\
t_4 := 2 \cdot \frac{1}{x}\\
t_5 := \sqrt{2} \cdot t\_m\\
t\_s \cdot \begin{array}{l}
\mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
\;\;\;\;\frac{t\_5}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_4}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\

\mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\
\;\;\;\;\sqrt{\frac{2}{2}}\\

\mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\
\;\;\;\;\frac{t\_5}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2 - t\_3, -1 \cdot \frac{\mathsf{fma}\left(-1, t\_3 - t\_2, \mathsf{fma}\left(2, \frac{{t\_m}^{2}}{x}, \frac{{l\_m}^{2}}{x}\right)\right) - -1 \cdot \frac{t\_2}{x}}{x}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\

\mathbf{else}:\\
\;\;\;\;\sqrt{1 - t\_4}\\


\end{array}
\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if t < 1.35e-190

    1. Initial program 33.7%

      \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
    2. Step-by-step derivation
      1. lift-sqrt.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
      2. pow1/2N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
      3. pow-to-expN/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
      4. lower-exp.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
      5. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
    3. Applied rewrites22.9%

      \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
    4. Taylor expanded in l around inf

      \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
    5. Step-by-step derivation
      1. lower-+.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
      2. lower-log.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      3. lower--.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      4. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      7. lower--.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      8. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
      9. lower-log.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      10. lower-/.f644.0

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
    6. Applied rewrites4.0%

      \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
    7. Taylor expanded in x around -inf

      \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
    8. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      2. lower-/.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      3. lower--.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      4. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      7. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      8. lower-/.f6422.8

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
    9. Applied rewrites22.8%

      \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

    if 1.35e-190 < t < 2.4e-174

    1. Initial program 33.7%

      \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
    2. Taylor expanded in t around inf

      \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
    3. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
      2. lower-sqrt.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
      3. lower-sqrt.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      4. lower-*.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      5. lower-/.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      6. lower-+.f64N/A

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      7. lower--.f6477.5

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
    4. Applied rewrites77.5%

      \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
    5. Taylor expanded in x around inf

      \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
    6. Step-by-step derivation
      1. Applied rewrites76.1%

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
      2. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2}}} \]
        2. lift-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2}}} \]
        3. lift-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
        4. sqrt-undivN/A

          \[\leadsto \sqrt{\frac{2}{2}} \]
        5. lower-sqrt.f64N/A

          \[\leadsto \sqrt{\frac{2}{2}} \]
        6. lower-/.f6476.1

          \[\leadsto \sqrt{\frac{2}{2}} \]
      3. Applied rewrites76.1%

        \[\leadsto \color{blue}{\sqrt{\frac{2}{2}}} \]

      if 2.4e-174 < t < 1.40000000000000002e86

      1. Initial program 33.7%

        \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
      2. Taylor expanded in x around -inf

        \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{-1 \cdot \frac{-1 \cdot \left(\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + -1 \cdot \frac{\left(-1 \cdot \left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + \left(2 \cdot \frac{{t}^{2}}{x} + \frac{{\ell}^{2}}{x}\right)\right) - -1 \cdot \frac{2 \cdot {t}^{2} + {\ell}^{2}}{x}}{x}}{x} + 2 \cdot {t}^{2}}}} \]
      3. Step-by-step derivation
        1. lower-fma.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(-1, \color{blue}{\frac{-1 \cdot \left(\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + -1 \cdot \frac{\left(-1 \cdot \left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + \left(2 \cdot \frac{{t}^{2}}{x} + \frac{{\ell}^{2}}{x}\right)\right) - -1 \cdot \frac{2 \cdot {t}^{2} + {\ell}^{2}}{x}}{x}}{x}}, 2 \cdot {t}^{2}\right)}} \]
      4. Applied rewrites52.6%

        \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right) - -1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right), -1 \cdot \frac{\mathsf{fma}\left(-1, -1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right) - \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right), \mathsf{fma}\left(2, \frac{{t}^{2}}{x}, \frac{{\ell}^{2}}{x}\right)\right) - -1 \cdot \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}}{x}\right)}{x}, 2 \cdot {t}^{2}\right)}}} \]

      if 1.40000000000000002e86 < t

      1. Initial program 33.7%

        \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
      2. Taylor expanded in t around inf

        \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
        3. lower-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        7. lower--.f6477.5

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      4. Applied rewrites77.5%

        \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
      5. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        2. lift-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
        3. lift-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        4. sqrt-undivN/A

          \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
        5. lower-sqrt.f64N/A

          \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
        6. lower-/.f6477.5

          \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
        7. lift-*.f64N/A

          \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
        8. lift-/.f64N/A

          \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
        9. associate-*r/N/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
        10. lower-/.f64N/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
        11. lift-+.f64N/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
        12. +-commutativeN/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
        13. lower-*.f64N/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
        14. add-flipN/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
        15. metadata-evalN/A

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
        16. lift--.f6477.4

          \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
      6. Applied rewrites77.4%

        \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
      7. Taylor expanded in x around inf

        \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
      8. Step-by-step derivation
        1. lower--.f64N/A

          \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
        2. lower-*.f64N/A

          \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
        3. lower-/.f6476.7

          \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
      9. Applied rewrites76.7%

        \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
    7. Recombined 4 regimes into one program.
    8. Add Preprocessing

    Alternative 2: 84.7% accurate, 0.1× speedup?

    \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ \begin{array}{l} t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\ t_3 := 2 \cdot \frac{1}{x}\\ t_4 := -1 \cdot t\_2\\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\ \;\;\;\;\sqrt{\frac{2}{2}}\\ \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\ \;\;\;\;\frac{t\_m}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2, -1 \cdot \frac{\mathsf{fma}\left(-1, \frac{t\_4 - t\_2}{x}, t\_2\right) - t\_4}{x}\right) - t\_2}{x}, 2 \cdot {t\_m}^{2}\right)}} \cdot \sqrt{2}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{1 - t\_3}\\ \end{array} \end{array} \end{array} \]
    l_m = (fabs.f64 l)
    t\_m = (fabs.f64 t)
    t\_s = (copysign.f64 #s(literal 1 binary64) t)
    (FPCore (t_s x l_m t_m)
     :precision binary64
     (let* ((t_2 (fma 2.0 (pow t_m 2.0) (pow l_m 2.0)))
            (t_3 (* 2.0 (/ 1.0 x)))
            (t_4 (* -1.0 t_2)))
       (*
        t_s
        (if (<= t_m 1.35e-190)
          (/
           (* (sqrt 2.0) t_m)
           (exp
            (*
             (+
              (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 t_3) x)) 2.0) x)))
              (* -2.0 (log (/ 1.0 l_m))))
             0.5)))
          (if (<= t_m 2.4e-174)
            (sqrt (/ 2.0 2.0))
            (if (<= t_m 1.4e+86)
              (*
               (/
                t_m
                (sqrt
                 (fma
                  -1.0
                  (/
                   (-
                    (fma
                     -1.0
                     t_2
                     (* -1.0 (/ (- (fma -1.0 (/ (- t_4 t_2) x) t_2) t_4) x)))
                    t_2)
                   x)
                  (* 2.0 (pow t_m 2.0)))))
               (sqrt 2.0))
              (sqrt (- 1.0 t_3))))))))
    l_m = fabs(l);
    t\_m = fabs(t);
    t\_s = copysign(1.0, t);
    double code(double t_s, double x, double l_m, double t_m) {
    	double t_2 = fma(2.0, pow(t_m, 2.0), pow(l_m, 2.0));
    	double t_3 = 2.0 * (1.0 / x);
    	double t_4 = -1.0 * t_2;
    	double tmp;
    	if (t_m <= 1.35e-190) {
    		tmp = (sqrt(2.0) * t_m) / exp(((log((-1.0 * (((-1.0 * ((2.0 + t_3) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
    	} else if (t_m <= 2.4e-174) {
    		tmp = sqrt((2.0 / 2.0));
    	} else if (t_m <= 1.4e+86) {
    		tmp = (t_m / sqrt(fma(-1.0, ((fma(-1.0, t_2, (-1.0 * ((fma(-1.0, ((t_4 - t_2) / x), t_2) - t_4) / x))) - t_2) / x), (2.0 * pow(t_m, 2.0))))) * sqrt(2.0);
    	} else {
    		tmp = sqrt((1.0 - t_3));
    	}
    	return t_s * tmp;
    }
    
    l_m = abs(l)
    t\_m = abs(t)
    t\_s = copysign(1.0, t)
    function code(t_s, x, l_m, t_m)
    	t_2 = fma(2.0, (t_m ^ 2.0), (l_m ^ 2.0))
    	t_3 = Float64(2.0 * Float64(1.0 / x))
    	t_4 = Float64(-1.0 * t_2)
    	tmp = 0.0
    	if (t_m <= 1.35e-190)
    		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + t_3) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
    	elseif (t_m <= 2.4e-174)
    		tmp = sqrt(Float64(2.0 / 2.0));
    	elseif (t_m <= 1.4e+86)
    		tmp = Float64(Float64(t_m / sqrt(fma(-1.0, Float64(Float64(fma(-1.0, t_2, Float64(-1.0 * Float64(Float64(fma(-1.0, Float64(Float64(t_4 - t_2) / x), t_2) - t_4) / x))) - t_2) / x), Float64(2.0 * (t_m ^ 2.0))))) * sqrt(2.0));
    	else
    		tmp = sqrt(Float64(1.0 - t_3));
    	end
    	return Float64(t_s * tmp)
    end
    
    l_m = N[Abs[l], $MachinePrecision]
    t\_m = N[Abs[t], $MachinePrecision]
    t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
    code[t$95$s_, x_, l$95$m_, t$95$m_] := Block[{t$95$2 = N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision] + N[Power[l$95$m, 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(-1.0 * t$95$2), $MachinePrecision]}, N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + t$95$3), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 2.4e-174], N[Sqrt[N[(2.0 / 2.0), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$m, 1.4e+86], N[(N[(t$95$m / N[Sqrt[N[(-1.0 * N[(N[(N[(-1.0 * t$95$2 + N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(t$95$4 - t$95$2), $MachinePrecision] / x), $MachinePrecision] + t$95$2), $MachinePrecision] - t$95$4), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - t$95$2), $MachinePrecision] / x), $MachinePrecision] + N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Sqrt[2.0], $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(1.0 - t$95$3), $MachinePrecision]], $MachinePrecision]]]]), $MachinePrecision]]]]
    
    \begin{array}{l}
    l_m = \left|\ell\right|
    \\
    t\_m = \left|t\right|
    \\
    t\_s = \mathsf{copysign}\left(1, t\right)
    
    \\
    \begin{array}{l}
    t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\
    t_3 := 2 \cdot \frac{1}{x}\\
    t_4 := -1 \cdot t\_2\\
    t\_s \cdot \begin{array}{l}
    \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
    \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
    
    \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\
    \;\;\;\;\sqrt{\frac{2}{2}}\\
    
    \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\
    \;\;\;\;\frac{t\_m}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2, -1 \cdot \frac{\mathsf{fma}\left(-1, \frac{t\_4 - t\_2}{x}, t\_2\right) - t\_4}{x}\right) - t\_2}{x}, 2 \cdot {t\_m}^{2}\right)}} \cdot \sqrt{2}\\
    
    \mathbf{else}:\\
    \;\;\;\;\sqrt{1 - t\_3}\\
    
    
    \end{array}
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 4 regimes
    2. if t < 1.35e-190

      1. Initial program 33.7%

        \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
      2. Step-by-step derivation
        1. lift-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
        2. pow1/2N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
        3. pow-to-expN/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
        4. lower-exp.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
        5. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
      3. Applied rewrites22.9%

        \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
      4. Taylor expanded in l around inf

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
      5. Step-by-step derivation
        1. lower-+.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
        2. lower-log.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        3. lower--.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        7. lower--.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        8. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
        9. lower-log.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        10. lower-/.f644.0

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
      6. Applied rewrites4.0%

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
      7. Taylor expanded in x around -inf

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
      8. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        2. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        3. lower--.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        7. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        8. lower-/.f6422.8

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
      9. Applied rewrites22.8%

        \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

      if 1.35e-190 < t < 2.4e-174

      1. Initial program 33.7%

        \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
      2. Taylor expanded in t around inf

        \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
      3. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
        3. lower-sqrt.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        5. lower-/.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        6. lower-+.f64N/A

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        7. lower--.f6477.5

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
      4. Applied rewrites77.5%

        \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
      5. Taylor expanded in x around inf

        \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
      6. Step-by-step derivation
        1. Applied rewrites76.1%

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
        2. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2}}} \]
          2. lift-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2}}} \]
          3. lift-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
          4. sqrt-undivN/A

            \[\leadsto \sqrt{\frac{2}{2}} \]
          5. lower-sqrt.f64N/A

            \[\leadsto \sqrt{\frac{2}{2}} \]
          6. lower-/.f6476.1

            \[\leadsto \sqrt{\frac{2}{2}} \]
        3. Applied rewrites76.1%

          \[\leadsto \color{blue}{\sqrt{\frac{2}{2}}} \]

        if 2.4e-174 < t < 1.40000000000000002e86

        1. Initial program 33.7%

          \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
        2. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \color{blue}{\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
          2. lift-*.f64N/A

            \[\leadsto \frac{\color{blue}{\sqrt{2} \cdot t}}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          3. associate-/l*N/A

            \[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
          4. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \cdot \sqrt{2}} \]
          5. lower-*.f64N/A

            \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \cdot \sqrt{2}} \]
        3. Applied rewrites24.1%

          \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell}} \cdot \sqrt{2}} \]
        4. Taylor expanded in x around -inf

          \[\leadsto \frac{t}{\sqrt{\color{blue}{-1 \cdot \frac{\left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) + -1 \cdot \frac{\left(-1 \cdot \frac{-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x} + \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x} + 2 \cdot {t}^{2}}}} \cdot \sqrt{2} \]
        5. Step-by-step derivation
          1. lower-fma.f64N/A

            \[\leadsto \frac{t}{\sqrt{\mathsf{fma}\left(-1, \color{blue}{\frac{\left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) + -1 \cdot \frac{\left(-1 \cdot \frac{-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x} + \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}}, 2 \cdot {t}^{2}\right)}} \cdot \sqrt{2} \]
        6. Applied rewrites52.5%

          \[\leadsto \frac{t}{\sqrt{\color{blue}{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right), -1 \cdot \frac{\mathsf{fma}\left(-1, \frac{-1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right) - \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)\right) - -1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}\right) - \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}}} \cdot \sqrt{2} \]

        if 1.40000000000000002e86 < t

        1. Initial program 33.7%

          \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
        2. Taylor expanded in t around inf

          \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        3. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          2. lower-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. lower-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          5. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          6. lower-+.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          7. lower--.f6477.5

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        4. Applied rewrites77.5%

          \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        5. Step-by-step derivation
          1. lift-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          2. lift-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. lift-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. sqrt-undivN/A

            \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
          5. lower-sqrt.f64N/A

            \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
          6. lower-/.f6477.5

            \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
          7. lift-*.f64N/A

            \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
          8. lift-/.f64N/A

            \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
          9. associate-*r/N/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
          10. lower-/.f64N/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
          11. lift-+.f64N/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
          12. +-commutativeN/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
          13. lower-*.f64N/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
          14. add-flipN/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
          15. metadata-evalN/A

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
          16. lift--.f6477.4

            \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
        6. Applied rewrites77.4%

          \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
        7. Taylor expanded in x around inf

          \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
        8. Step-by-step derivation
          1. lower--.f64N/A

            \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          2. lower-*.f64N/A

            \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          3. lower-/.f6476.7

            \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
        9. Applied rewrites76.7%

          \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
      7. Recombined 4 regimes into one program.
      8. Add Preprocessing

      Alternative 3: 84.7% accurate, 0.2× speedup?

      \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ \begin{array}{l} t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\ t_3 := 2 \cdot \frac{1}{x}\\ t_4 := \sqrt{2} \cdot t\_m\\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{t\_4}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\ \;\;\;\;\sqrt{\frac{2}{2}}\\ \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\ \;\;\;\;\frac{t\_4}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2 - -1 \cdot t\_2, -1 \cdot \frac{t\_2}{x}\right) - \mathsf{fma}\left(2, \frac{{t\_m}^{2}}{x}, \frac{{l\_m}^{2}}{x}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{1 - t\_3}\\ \end{array} \end{array} \end{array} \]
      l_m = (fabs.f64 l)
      t\_m = (fabs.f64 t)
      t\_s = (copysign.f64 #s(literal 1 binary64) t)
      (FPCore (t_s x l_m t_m)
       :precision binary64
       (let* ((t_2 (fma 2.0 (pow t_m 2.0) (pow l_m 2.0)))
              (t_3 (* 2.0 (/ 1.0 x)))
              (t_4 (* (sqrt 2.0) t_m)))
         (*
          t_s
          (if (<= t_m 1.35e-190)
            (/
             t_4
             (exp
              (*
               (+
                (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 t_3) x)) 2.0) x)))
                (* -2.0 (log (/ 1.0 l_m))))
               0.5)))
            (if (<= t_m 2.4e-174)
              (sqrt (/ 2.0 2.0))
              (if (<= t_m 1.4e+86)
                (/
                 t_4
                 (sqrt
                  (fma
                   -1.0
                   (/
                    (-
                     (fma -1.0 (- t_2 (* -1.0 t_2)) (* -1.0 (/ t_2 x)))
                     (fma 2.0 (/ (pow t_m 2.0) x) (/ (pow l_m 2.0) x)))
                    x)
                   (* 2.0 (pow t_m 2.0)))))
                (sqrt (- 1.0 t_3))))))))
      l_m = fabs(l);
      t\_m = fabs(t);
      t\_s = copysign(1.0, t);
      double code(double t_s, double x, double l_m, double t_m) {
      	double t_2 = fma(2.0, pow(t_m, 2.0), pow(l_m, 2.0));
      	double t_3 = 2.0 * (1.0 / x);
      	double t_4 = sqrt(2.0) * t_m;
      	double tmp;
      	if (t_m <= 1.35e-190) {
      		tmp = t_4 / exp(((log((-1.0 * (((-1.0 * ((2.0 + t_3) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
      	} else if (t_m <= 2.4e-174) {
      		tmp = sqrt((2.0 / 2.0));
      	} else if (t_m <= 1.4e+86) {
      		tmp = t_4 / sqrt(fma(-1.0, ((fma(-1.0, (t_2 - (-1.0 * t_2)), (-1.0 * (t_2 / x))) - fma(2.0, (pow(t_m, 2.0) / x), (pow(l_m, 2.0) / x))) / x), (2.0 * pow(t_m, 2.0))));
      	} else {
      		tmp = sqrt((1.0 - t_3));
      	}
      	return t_s * tmp;
      }
      
      l_m = abs(l)
      t\_m = abs(t)
      t\_s = copysign(1.0, t)
      function code(t_s, x, l_m, t_m)
      	t_2 = fma(2.0, (t_m ^ 2.0), (l_m ^ 2.0))
      	t_3 = Float64(2.0 * Float64(1.0 / x))
      	t_4 = Float64(sqrt(2.0) * t_m)
      	tmp = 0.0
      	if (t_m <= 1.35e-190)
      		tmp = Float64(t_4 / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + t_3) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
      	elseif (t_m <= 2.4e-174)
      		tmp = sqrt(Float64(2.0 / 2.0));
      	elseif (t_m <= 1.4e+86)
      		tmp = Float64(t_4 / sqrt(fma(-1.0, Float64(Float64(fma(-1.0, Float64(t_2 - Float64(-1.0 * t_2)), Float64(-1.0 * Float64(t_2 / x))) - fma(2.0, Float64((t_m ^ 2.0) / x), Float64((l_m ^ 2.0) / x))) / x), Float64(2.0 * (t_m ^ 2.0)))));
      	else
      		tmp = sqrt(Float64(1.0 - t_3));
      	end
      	return Float64(t_s * tmp)
      end
      
      l_m = N[Abs[l], $MachinePrecision]
      t\_m = N[Abs[t], $MachinePrecision]
      t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
      code[t$95$s_, x_, l$95$m_, t$95$m_] := Block[{t$95$2 = N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision] + N[Power[l$95$m, 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision]}, N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(t$95$4 / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + t$95$3), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 2.4e-174], N[Sqrt[N[(2.0 / 2.0), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$m, 1.4e+86], N[(t$95$4 / N[Sqrt[N[(-1.0 * N[(N[(N[(-1.0 * N[(t$95$2 - N[(-1.0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(-1.0 * N[(t$95$2 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(2.0 * N[(N[Power[t$95$m, 2.0], $MachinePrecision] / x), $MachinePrecision] + N[(N[Power[l$95$m, 2.0], $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(1.0 - t$95$3), $MachinePrecision]], $MachinePrecision]]]]), $MachinePrecision]]]]
      
      \begin{array}{l}
      l_m = \left|\ell\right|
      \\
      t\_m = \left|t\right|
      \\
      t\_s = \mathsf{copysign}\left(1, t\right)
      
      \\
      \begin{array}{l}
      t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\
      t_3 := 2 \cdot \frac{1}{x}\\
      t_4 := \sqrt{2} \cdot t\_m\\
      t\_s \cdot \begin{array}{l}
      \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
      \;\;\;\;\frac{t\_4}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
      
      \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\
      \;\;\;\;\sqrt{\frac{2}{2}}\\
      
      \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\
      \;\;\;\;\frac{t\_4}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2 - -1 \cdot t\_2, -1 \cdot \frac{t\_2}{x}\right) - \mathsf{fma}\left(2, \frac{{t\_m}^{2}}{x}, \frac{{l\_m}^{2}}{x}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\
      
      \mathbf{else}:\\
      \;\;\;\;\sqrt{1 - t\_3}\\
      
      
      \end{array}
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 4 regimes
      2. if t < 1.35e-190

        1. Initial program 33.7%

          \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
        2. Step-by-step derivation
          1. lift-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
          2. pow1/2N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
          3. pow-to-expN/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
          4. lower-exp.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
          5. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
        3. Applied rewrites22.9%

          \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
        4. Taylor expanded in l around inf

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
        5. Step-by-step derivation
          1. lower-+.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
          2. lower-log.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          3. lower--.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          4. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          5. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          6. lower-+.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          7. lower--.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          8. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
          9. lower-log.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          10. lower-/.f644.0

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
        6. Applied rewrites4.0%

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
        7. Taylor expanded in x around -inf

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
        8. Step-by-step derivation
          1. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          2. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          3. lower--.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          4. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          5. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          6. lower-+.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          7. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          8. lower-/.f6422.8

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
        9. Applied rewrites22.8%

          \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

        if 1.35e-190 < t < 2.4e-174

        1. Initial program 33.7%

          \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
        2. Taylor expanded in t around inf

          \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        3. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          2. lower-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. lower-sqrt.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. lower-*.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          5. lower-/.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          6. lower-+.f64N/A

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          7. lower--.f6477.5

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
        4. Applied rewrites77.5%

          \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
        5. Taylor expanded in x around inf

          \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
        6. Step-by-step derivation
          1. Applied rewrites76.1%

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
          2. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2}}} \]
            2. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2}}} \]
            3. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
            4. sqrt-undivN/A

              \[\leadsto \sqrt{\frac{2}{2}} \]
            5. lower-sqrt.f64N/A

              \[\leadsto \sqrt{\frac{2}{2}} \]
            6. lower-/.f6476.1

              \[\leadsto \sqrt{\frac{2}{2}} \]
          3. Applied rewrites76.1%

            \[\leadsto \color{blue}{\sqrt{\frac{2}{2}}} \]

          if 2.4e-174 < t < 1.40000000000000002e86

          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in x around -inf

            \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{-1 \cdot \frac{\left(-1 \cdot \left(\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + -1 \cdot \frac{2 \cdot {t}^{2} + {\ell}^{2}}{x}\right) - \left(2 \cdot \frac{{t}^{2}}{x} + \frac{{\ell}^{2}}{x}\right)}{x} + 2 \cdot {t}^{2}}}} \]
          3. Step-by-step derivation
            1. lower-fma.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(-1, \color{blue}{\frac{\left(-1 \cdot \left(\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)\right) + -1 \cdot \frac{2 \cdot {t}^{2} + {\ell}^{2}}{x}\right) - \left(2 \cdot \frac{{t}^{2}}{x} + \frac{{\ell}^{2}}{x}\right)}{x}}, 2 \cdot {t}^{2}\right)}} \]
          4. Applied rewrites52.5%

            \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right) - -1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right), -1 \cdot \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}\right) - \mathsf{fma}\left(2, \frac{{t}^{2}}{x}, \frac{{\ell}^{2}}{x}\right)}{x}, 2 \cdot {t}^{2}\right)}}} \]

          if 1.40000000000000002e86 < t

          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. sqrt-undivN/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-sqrt.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-/.f6477.5

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lift-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            8. lift-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            9. associate-*r/N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            10. lower-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            11. lift-+.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            12. +-commutativeN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            13. lower-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            14. add-flipN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
            15. metadata-evalN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            16. lift--.f6477.4

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
          6. Applied rewrites77.4%

            \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
          7. Taylor expanded in x around inf

            \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          8. Step-by-step derivation
            1. lower--.f64N/A

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            2. lower-*.f64N/A

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            3. lower-/.f6476.7

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          9. Applied rewrites76.7%

            \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
        7. Recombined 4 regimes into one program.
        8. Add Preprocessing

        Alternative 4: 84.6% accurate, 0.2× speedup?

        \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ \begin{array}{l} t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\ t_3 := 2 \cdot \frac{1}{x}\\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\ \;\;\;\;\sqrt{\frac{2}{2}}\\ \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\ \;\;\;\;\frac{t\_m}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2, -1 \cdot \frac{t\_2 - -1 \cdot t\_2}{x}\right) - t\_2}{x}, 2 \cdot {t\_m}^{2}\right)}} \cdot \sqrt{2}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{1 - t\_3}\\ \end{array} \end{array} \end{array} \]
        l_m = (fabs.f64 l)
        t\_m = (fabs.f64 t)
        t\_s = (copysign.f64 #s(literal 1 binary64) t)
        (FPCore (t_s x l_m t_m)
         :precision binary64
         (let* ((t_2 (fma 2.0 (pow t_m 2.0) (pow l_m 2.0))) (t_3 (* 2.0 (/ 1.0 x))))
           (*
            t_s
            (if (<= t_m 1.35e-190)
              (/
               (* (sqrt 2.0) t_m)
               (exp
                (*
                 (+
                  (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 t_3) x)) 2.0) x)))
                  (* -2.0 (log (/ 1.0 l_m))))
                 0.5)))
              (if (<= t_m 2.4e-174)
                (sqrt (/ 2.0 2.0))
                (if (<= t_m 1.4e+86)
                  (*
                   (/
                    t_m
                    (sqrt
                     (fma
                      -1.0
                      (/ (- (fma -1.0 t_2 (* -1.0 (/ (- t_2 (* -1.0 t_2)) x))) t_2) x)
                      (* 2.0 (pow t_m 2.0)))))
                   (sqrt 2.0))
                  (sqrt (- 1.0 t_3))))))))
        l_m = fabs(l);
        t\_m = fabs(t);
        t\_s = copysign(1.0, t);
        double code(double t_s, double x, double l_m, double t_m) {
        	double t_2 = fma(2.0, pow(t_m, 2.0), pow(l_m, 2.0));
        	double t_3 = 2.0 * (1.0 / x);
        	double tmp;
        	if (t_m <= 1.35e-190) {
        		tmp = (sqrt(2.0) * t_m) / exp(((log((-1.0 * (((-1.0 * ((2.0 + t_3) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
        	} else if (t_m <= 2.4e-174) {
        		tmp = sqrt((2.0 / 2.0));
        	} else if (t_m <= 1.4e+86) {
        		tmp = (t_m / sqrt(fma(-1.0, ((fma(-1.0, t_2, (-1.0 * ((t_2 - (-1.0 * t_2)) / x))) - t_2) / x), (2.0 * pow(t_m, 2.0))))) * sqrt(2.0);
        	} else {
        		tmp = sqrt((1.0 - t_3));
        	}
        	return t_s * tmp;
        }
        
        l_m = abs(l)
        t\_m = abs(t)
        t\_s = copysign(1.0, t)
        function code(t_s, x, l_m, t_m)
        	t_2 = fma(2.0, (t_m ^ 2.0), (l_m ^ 2.0))
        	t_3 = Float64(2.0 * Float64(1.0 / x))
        	tmp = 0.0
        	if (t_m <= 1.35e-190)
        		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + t_3) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
        	elseif (t_m <= 2.4e-174)
        		tmp = sqrt(Float64(2.0 / 2.0));
        	elseif (t_m <= 1.4e+86)
        		tmp = Float64(Float64(t_m / sqrt(fma(-1.0, Float64(Float64(fma(-1.0, t_2, Float64(-1.0 * Float64(Float64(t_2 - Float64(-1.0 * t_2)) / x))) - t_2) / x), Float64(2.0 * (t_m ^ 2.0))))) * sqrt(2.0));
        	else
        		tmp = sqrt(Float64(1.0 - t_3));
        	end
        	return Float64(t_s * tmp)
        end
        
        l_m = N[Abs[l], $MachinePrecision]
        t\_m = N[Abs[t], $MachinePrecision]
        t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
        code[t$95$s_, x_, l$95$m_, t$95$m_] := Block[{t$95$2 = N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision] + N[Power[l$95$m, 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]}, N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + t$95$3), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 2.4e-174], N[Sqrt[N[(2.0 / 2.0), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$m, 1.4e+86], N[(N[(t$95$m / N[Sqrt[N[(-1.0 * N[(N[(N[(-1.0 * t$95$2 + N[(-1.0 * N[(N[(t$95$2 - N[(-1.0 * t$95$2), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - t$95$2), $MachinePrecision] / x), $MachinePrecision] + N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Sqrt[2.0], $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(1.0 - t$95$3), $MachinePrecision]], $MachinePrecision]]]]), $MachinePrecision]]]
        
        \begin{array}{l}
        l_m = \left|\ell\right|
        \\
        t\_m = \left|t\right|
        \\
        t\_s = \mathsf{copysign}\left(1, t\right)
        
        \\
        \begin{array}{l}
        t_2 := \mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)\\
        t_3 := 2 \cdot \frac{1}{x}\\
        t\_s \cdot \begin{array}{l}
        \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
        \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_3}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
        
        \mathbf{elif}\;t\_m \leq 2.4 \cdot 10^{-174}:\\
        \;\;\;\;\sqrt{\frac{2}{2}}\\
        
        \mathbf{elif}\;t\_m \leq 1.4 \cdot 10^{+86}:\\
        \;\;\;\;\frac{t\_m}{\sqrt{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, t\_2, -1 \cdot \frac{t\_2 - -1 \cdot t\_2}{x}\right) - t\_2}{x}, 2 \cdot {t\_m}^{2}\right)}} \cdot \sqrt{2}\\
        
        \mathbf{else}:\\
        \;\;\;\;\sqrt{1 - t\_3}\\
        
        
        \end{array}
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 4 regimes
        2. if t < 1.35e-190

          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Step-by-step derivation
            1. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
            2. pow1/2N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
            3. pow-to-expN/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            4. lower-exp.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            5. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
          3. Applied rewrites22.9%

            \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
          4. Taylor expanded in l around inf

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
          5. Step-by-step derivation
            1. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
            2. lower-log.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            3. lower--.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            7. lower--.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
            9. lower-log.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            10. lower-/.f644.0

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
          6. Applied rewrites4.0%

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
          7. Taylor expanded in x around -inf

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
          8. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            2. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            3. lower--.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            7. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. lower-/.f6422.8

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
          9. Applied rewrites22.8%

            \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

          if 1.35e-190 < t < 2.4e-174

          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Taylor expanded in x around inf

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
          6. Step-by-step derivation
            1. Applied rewrites76.1%

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
            2. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2}}} \]
              2. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2}}} \]
              3. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
              4. sqrt-undivN/A

                \[\leadsto \sqrt{\frac{2}{2}} \]
              5. lower-sqrt.f64N/A

                \[\leadsto \sqrt{\frac{2}{2}} \]
              6. lower-/.f6476.1

                \[\leadsto \sqrt{\frac{2}{2}} \]
            3. Applied rewrites76.1%

              \[\leadsto \color{blue}{\sqrt{\frac{2}{2}}} \]

            if 2.4e-174 < t < 1.40000000000000002e86

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \color{blue}{\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{\color{blue}{\sqrt{2} \cdot t}}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              3. associate-/l*N/A

                \[\leadsto \color{blue}{\sqrt{2} \cdot \frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              4. *-commutativeN/A

                \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \cdot \sqrt{2}} \]
              5. lower-*.f64N/A

                \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \cdot \sqrt{2}} \]
            3. Applied rewrites24.1%

              \[\leadsto \color{blue}{\frac{t}{\sqrt{\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell}} \cdot \sqrt{2}} \]
            4. Taylor expanded in x around -inf

              \[\leadsto \frac{t}{\sqrt{\color{blue}{-1 \cdot \frac{\left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) + -1 \cdot \frac{\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x} + 2 \cdot {t}^{2}}}} \cdot \sqrt{2} \]
            5. Step-by-step derivation
              1. lower-fma.f64N/A

                \[\leadsto \frac{t}{\sqrt{\mathsf{fma}\left(-1, \color{blue}{\frac{\left(-1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right) + -1 \cdot \frac{\left(2 \cdot {t}^{2} + {\ell}^{2}\right) - -1 \cdot \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}\right) - \left(2 \cdot {t}^{2} + {\ell}^{2}\right)}{x}}, 2 \cdot {t}^{2}\right)}} \cdot \sqrt{2} \]
            6. Applied rewrites52.4%

              \[\leadsto \frac{t}{\sqrt{\color{blue}{\mathsf{fma}\left(-1, \frac{\mathsf{fma}\left(-1, \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right), -1 \cdot \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right) - -1 \cdot \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}\right) - \mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}}} \cdot \sqrt{2} \]

            if 1.40000000000000002e86 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            5. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. sqrt-undivN/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-sqrt.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-/.f6477.5

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lift-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              8. lift-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              9. associate-*r/N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              10. lower-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              11. lift-+.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              12. +-commutativeN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              13. lower-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              14. add-flipN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
              15. metadata-evalN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
              16. lift--.f6477.4

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            6. Applied rewrites77.4%

              \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
            7. Taylor expanded in x around inf

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            8. Step-by-step derivation
              1. lower--.f64N/A

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
              2. lower-*.f64N/A

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
              3. lower-/.f6476.7

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            9. Applied rewrites76.7%

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          7. Recombined 4 regimes into one program.
          8. Add Preprocessing

          Alternative 5: 84.5% accurate, 0.5× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ \begin{array}{l} t_2 := 2 \cdot \frac{1}{x}\\ t_3 := \sqrt{2} \cdot t\_m\\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{t\_3}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_2}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{elif}\;t\_m \leq 3 \cdot 10^{-164}:\\ \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}}\\ \mathbf{elif}\;t\_m \leq 1.18 \cdot 10^{+86}:\\ \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\sqrt{1 - t\_2}\\ \end{array} \end{array} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (let* ((t_2 (* 2.0 (/ 1.0 x))) (t_3 (* (sqrt 2.0) t_m)))
             (*
              t_s
              (if (<= t_m 1.35e-190)
                (/
                 t_3
                 (exp
                  (*
                   (+
                    (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 t_2) x)) 2.0) x)))
                    (* -2.0 (log (/ 1.0 l_m))))
                   0.5)))
                (if (<= t_m 3e-164)
                  (/ (sqrt 2.0) (sqrt (+ 2.0 (* 4.0 (/ 1.0 x)))))
                  (if (<= t_m 1.18e+86)
                    (/
                     t_3
                     (sqrt
                      (fma
                       2.0
                       (/ (fma 2.0 (pow t_m 2.0) (pow l_m 2.0)) x)
                       (* 2.0 (pow t_m 2.0)))))
                    (sqrt (- 1.0 t_2))))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	double t_2 = 2.0 * (1.0 / x);
          	double t_3 = sqrt(2.0) * t_m;
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = t_3 / exp(((log((-1.0 * (((-1.0 * ((2.0 + t_2) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	} else if (t_m <= 3e-164) {
          		tmp = sqrt(2.0) / sqrt((2.0 + (4.0 * (1.0 / x))));
          	} else if (t_m <= 1.18e+86) {
          		tmp = t_3 / sqrt(fma(2.0, (fma(2.0, pow(t_m, 2.0), pow(l_m, 2.0)) / x), (2.0 * pow(t_m, 2.0))));
          	} else {
          		tmp = sqrt((1.0 - t_2));
          	}
          	return t_s * tmp;
          }
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	t_2 = Float64(2.0 * Float64(1.0 / x))
          	t_3 = Float64(sqrt(2.0) * t_m)
          	tmp = 0.0
          	if (t_m <= 1.35e-190)
          		tmp = Float64(t_3 / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + t_2) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
          	elseif (t_m <= 3e-164)
          		tmp = Float64(sqrt(2.0) / sqrt(Float64(2.0 + Float64(4.0 * Float64(1.0 / x)))));
          	elseif (t_m <= 1.18e+86)
          		tmp = Float64(t_3 / sqrt(fma(2.0, Float64(fma(2.0, (t_m ^ 2.0), (l_m ^ 2.0)) / x), Float64(2.0 * (t_m ^ 2.0)))));
          	else
          		tmp = sqrt(Float64(1.0 - t_2));
          	end
          	return Float64(t_s * tmp)
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := Block[{t$95$2 = N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision]}, N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(t$95$3 / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + t$95$2), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 3e-164], N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 + N[(4.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$m, 1.18e+86], N[(t$95$3 / N[Sqrt[N[(2.0 * N[(N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision] + N[Power[l$95$m, 2.0], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision] + N[(2.0 * N[Power[t$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(1.0 - t$95$2), $MachinePrecision]], $MachinePrecision]]]]), $MachinePrecision]]]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          \begin{array}{l}
          t_2 := 2 \cdot \frac{1}{x}\\
          t_3 := \sqrt{2} \cdot t\_m\\
          t\_s \cdot \begin{array}{l}
          \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
          \;\;\;\;\frac{t\_3}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + t\_2}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
          
          \mathbf{elif}\;t\_m \leq 3 \cdot 10^{-164}:\\
          \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}}\\
          
          \mathbf{elif}\;t\_m \leq 1.18 \cdot 10^{+86}:\\
          \;\;\;\;\frac{t\_3}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t\_m}^{2}, {l\_m}^{2}\right)}{x}, 2 \cdot {t\_m}^{2}\right)}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\sqrt{1 - t\_2}\\
          
          
          \end{array}
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 4 regimes
          2. if t < 1.35e-190

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. pow1/2N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
              3. pow-to-expN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              4. lower-exp.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            3. Applied rewrites22.9%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
            4. Taylor expanded in l around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
            5. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              9. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              10. lower-/.f644.0

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            6. Applied rewrites4.0%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
            7. Taylor expanded in x around -inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. Step-by-step derivation
              1. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              2. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-/.f6422.8

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            9. Applied rewrites22.8%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

            if 1.35e-190 < t < 3.0000000000000001e-164

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            5. Taylor expanded in x around inf

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}} \]
            6. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}} \]
              3. lower-/.f6476.7

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}} \]
            7. Applied rewrites76.7%

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 + 4 \cdot \frac{1}{x}}} \]

            if 3.0000000000000001e-164 < t < 1.18e86

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{x + 1}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              2. flip-+N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\frac{x \cdot x - 1 \cdot 1}{x - 1}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              3. lift--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\frac{x \cdot x - 1 \cdot 1}{\color{blue}{x - 1}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              4. mult-flipN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\left(x \cdot x - 1 \cdot 1\right) \cdot \frac{1}{x - 1}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\left(x \cdot x - 1 \cdot 1\right) \cdot \frac{1}{x - 1}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              6. metadata-evalN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\left(x \cdot x - \color{blue}{1}\right) \cdot \frac{1}{x - 1}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              7. sub-flipN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\left(x \cdot x + \left(\mathsf{neg}\left(1\right)\right)\right)} \cdot \frac{1}{x - 1}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              8. lower-fma.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\mathsf{fma}\left(x, x, \mathsf{neg}\left(1\right)\right)} \cdot \frac{1}{x - 1}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              9. metadata-evalN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, \color{blue}{-1}\right) \cdot \frac{1}{x - 1}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              10. frac-2negN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \color{blue}{\frac{\mathsf{neg}\left(1\right)}{\mathsf{neg}\left(\left(x - 1\right)\right)}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              11. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \color{blue}{\frac{\mathsf{neg}\left(1\right)}{\mathsf{neg}\left(\left(x - 1\right)\right)}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              12. metadata-evalN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \frac{\color{blue}{-1}}{\mathsf{neg}\left(\left(x - 1\right)\right)}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              13. lift--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \frac{-1}{\mathsf{neg}\left(\color{blue}{\left(x - 1\right)}\right)}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              14. sub-negate-revN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \frac{-1}{\color{blue}{1 - x}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
              15. lower--.f6417.8

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\mathsf{fma}\left(x, x, -1\right) \cdot \frac{-1}{\color{blue}{1 - x}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            3. Applied rewrites17.8%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\frac{\color{blue}{\mathsf{fma}\left(x, x, -1\right) \cdot \frac{-1}{1 - x}}}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            4. Taylor expanded in x around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{2 \cdot \frac{2 \cdot {t}^{2} + {\ell}^{2}}{x} + 2 \cdot {t}^{2}}}} \]
            5. Step-by-step derivation
              1. lower-fma.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \color{blue}{\frac{2 \cdot {t}^{2} + {\ell}^{2}}{x}}, 2 \cdot {t}^{2}\right)}} \]
              2. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{2 \cdot {t}^{2} + {\ell}^{2}}{\color{blue}{x}}, 2 \cdot {t}^{2}\right)}} \]
              3. lower-fma.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}} \]
              4. lower-pow.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}} \]
              5. lower-pow.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}} \]
              6. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}} \]
              7. lower-pow.f6452.3

                \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}} \]
            6. Applied rewrites52.3%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\sqrt{\color{blue}{\mathsf{fma}\left(2, \frac{\mathsf{fma}\left(2, {t}^{2}, {\ell}^{2}\right)}{x}, 2 \cdot {t}^{2}\right)}}} \]

            if 1.18e86 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            5. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. sqrt-undivN/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-sqrt.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-/.f6477.5

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lift-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              8. lift-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              9. associate-*r/N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              10. lower-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              11. lift-+.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              12. +-commutativeN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              13. lower-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              14. add-flipN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
              15. metadata-evalN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
              16. lift--.f6477.4

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            6. Applied rewrites77.4%

              \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
            7. Taylor expanded in x around inf

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            8. Step-by-step derivation
              1. lower--.f64N/A

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
              2. lower-*.f64N/A

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
              3. lower-/.f6476.7

                \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
            9. Applied rewrites76.7%

              \[\leadsto \sqrt{1 - 2 \cdot \frac{1}{x}} \]
          3. Recombined 4 regimes into one program.
          4. Add Preprocessing

          Alternative 6: 80.9% accurate, 0.6× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\ \end{array} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (*
            t_s
            (if (<= t_m 1.35e-190)
              (/
               (* (sqrt 2.0) t_m)
               (exp
                (*
                 (+
                  (log (* -1.0 (/ (- (* -1.0 (/ (+ 2.0 (* 2.0 (/ 1.0 x))) x)) 2.0) x)))
                  (* -2.0 (log (/ 1.0 l_m))))
                 0.5)))
              (/ (sqrt 2.0) (sqrt (* 2.0 (/ (+ 1.0 x) (- x 1.0))))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (sqrt(2.0) * t_m) / exp(((log((-1.0 * (((-1.0 * ((2.0 + (2.0 * (1.0 / x))) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              real(8) :: tmp
              if (t_m <= 1.35d-190) then
                  tmp = (sqrt(2.0d0) * t_m) / exp(((log(((-1.0d0) * ((((-1.0d0) * ((2.0d0 + (2.0d0 * (1.0d0 / x))) / x)) - 2.0d0) / x))) + ((-2.0d0) * log((1.0d0 / l_m)))) * 0.5d0))
              else
                  tmp = sqrt(2.0d0) / sqrt((2.0d0 * ((1.0d0 + x) / (x - 1.0d0))))
              end if
              code = t_s * tmp
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (Math.sqrt(2.0) * t_m) / Math.exp(((Math.log((-1.0 * (((-1.0 * ((2.0 + (2.0 * (1.0 / x))) / x)) - 2.0) / x))) + (-2.0 * Math.log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = Math.sqrt(2.0) / Math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	tmp = 0
          	if t_m <= 1.35e-190:
          		tmp = (math.sqrt(2.0) * t_m) / math.exp(((math.log((-1.0 * (((-1.0 * ((2.0 + (2.0 * (1.0 / x))) / x)) - 2.0) / x))) + (-2.0 * math.log((1.0 / l_m)))) * 0.5))
          	else:
          		tmp = math.sqrt(2.0) / math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))))
          	return t_s * tmp
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	tmp = 0.0
          	if (t_m <= 1.35e-190)
          		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(log(Float64(-1.0 * Float64(Float64(Float64(-1.0 * Float64(Float64(2.0 + Float64(2.0 * Float64(1.0 / x))) / x)) - 2.0) / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
          	else
          		tmp = Float64(sqrt(2.0) / sqrt(Float64(2.0 * Float64(Float64(1.0 + x) / Float64(x - 1.0)))));
          	end
          	return Float64(t_s * tmp)
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp_2 = code(t_s, x, l_m, t_m)
          	tmp = 0.0;
          	if (t_m <= 1.35e-190)
          		tmp = (sqrt(2.0) * t_m) / exp(((log((-1.0 * (((-1.0 * ((2.0 + (2.0 * (1.0 / x))) / x)) - 2.0) / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	else
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	end
          	tmp_2 = t_s * tmp;
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[Log[N[(-1.0 * N[(N[(N[(-1.0 * N[(N[(2.0 + N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] - 2.0), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 * N[(N[(1.0 + x), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \begin{array}{l}
          \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
          \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.35e-190

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. pow1/2N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
              3. pow-to-expN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              4. lower-exp.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            3. Applied rewrites22.9%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
            4. Taylor expanded in l around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
            5. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              9. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              10. lower-/.f644.0

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            6. Applied rewrites4.0%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
            7. Taylor expanded in x around -inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. Step-by-step derivation
              1. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              2. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-/.f6422.8

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            9. Applied rewrites22.8%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{-1 \cdot \frac{2 + 2 \cdot \frac{1}{x}}{x} - 2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

            if 1.35e-190 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 7: 80.8% accurate, 0.7× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\ \end{array} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (*
            t_s
            (if (<= t_m 1.35e-190)
              (/
               (* (sqrt 2.0) t_m)
               (exp
                (*
                 (+ (log (/ (+ 2.0 (* 2.0 (/ 1.0 x))) x)) (* -2.0 (log (/ 1.0 l_m))))
                 0.5)))
              (/ (sqrt 2.0) (sqrt (* 2.0 (/ (+ 1.0 x) (- x 1.0))))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (sqrt(2.0) * t_m) / exp(((log(((2.0 + (2.0 * (1.0 / x))) / x)) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              real(8) :: tmp
              if (t_m <= 1.35d-190) then
                  tmp = (sqrt(2.0d0) * t_m) / exp(((log(((2.0d0 + (2.0d0 * (1.0d0 / x))) / x)) + ((-2.0d0) * log((1.0d0 / l_m)))) * 0.5d0))
              else
                  tmp = sqrt(2.0d0) / sqrt((2.0d0 * ((1.0d0 + x) / (x - 1.0d0))))
              end if
              code = t_s * tmp
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (Math.sqrt(2.0) * t_m) / Math.exp(((Math.log(((2.0 + (2.0 * (1.0 / x))) / x)) + (-2.0 * Math.log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = Math.sqrt(2.0) / Math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	tmp = 0
          	if t_m <= 1.35e-190:
          		tmp = (math.sqrt(2.0) * t_m) / math.exp(((math.log(((2.0 + (2.0 * (1.0 / x))) / x)) + (-2.0 * math.log((1.0 / l_m)))) * 0.5))
          	else:
          		tmp = math.sqrt(2.0) / math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))))
          	return t_s * tmp
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	tmp = 0.0
          	if (t_m <= 1.35e-190)
          		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(log(Float64(Float64(2.0 + Float64(2.0 * Float64(1.0 / x))) / x)) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
          	else
          		tmp = Float64(sqrt(2.0) / sqrt(Float64(2.0 * Float64(Float64(1.0 + x) / Float64(x - 1.0)))));
          	end
          	return Float64(t_s * tmp)
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp_2 = code(t_s, x, l_m, t_m)
          	tmp = 0.0;
          	if (t_m <= 1.35e-190)
          		tmp = (sqrt(2.0) * t_m) / exp(((log(((2.0 + (2.0 * (1.0 / x))) / x)) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	else
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	end
          	tmp_2 = t_s * tmp;
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[Log[N[(N[(2.0 + N[(2.0 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 * N[(N[(1.0 + x), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \begin{array}{l}
          \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
          \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.35e-190

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. pow1/2N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
              3. pow-to-expN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              4. lower-exp.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            3. Applied rewrites22.9%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
            4. Taylor expanded in l around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
            5. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              9. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              10. lower-/.f644.0

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            6. Applied rewrites4.0%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
            7. Taylor expanded in x around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              2. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-/.f6422.7

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            9. Applied rewrites22.7%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2 + 2 \cdot \frac{1}{x}}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

            if 1.35e-190 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 8: 80.8% accurate, 0.7× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\ \end{array} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (*
            t_s
            (if (<= t_m 1.35e-190)
              (/
               (* (sqrt 2.0) t_m)
               (exp
                (* (+ (+ (log 2.0) (log (/ 1.0 x))) (* -2.0 (log (/ 1.0 l_m)))) 0.5)))
              (/ (sqrt 2.0) (sqrt (* 2.0 (/ (+ 1.0 x) (- x 1.0))))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (sqrt(2.0) * t_m) / exp((((log(2.0) + log((1.0 / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              real(8) :: tmp
              if (t_m <= 1.35d-190) then
                  tmp = (sqrt(2.0d0) * t_m) / exp((((log(2.0d0) + log((1.0d0 / x))) + ((-2.0d0) * log((1.0d0 / l_m)))) * 0.5d0))
              else
                  tmp = sqrt(2.0d0) / sqrt((2.0d0 * ((1.0d0 + x) / (x - 1.0d0))))
              end if
              code = t_s * tmp
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (Math.sqrt(2.0) * t_m) / Math.exp((((Math.log(2.0) + Math.log((1.0 / x))) + (-2.0 * Math.log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = Math.sqrt(2.0) / Math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	tmp = 0
          	if t_m <= 1.35e-190:
          		tmp = (math.sqrt(2.0) * t_m) / math.exp((((math.log(2.0) + math.log((1.0 / x))) + (-2.0 * math.log((1.0 / l_m)))) * 0.5))
          	else:
          		tmp = math.sqrt(2.0) / math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))))
          	return t_s * tmp
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	tmp = 0.0
          	if (t_m <= 1.35e-190)
          		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(Float64(log(2.0) + log(Float64(1.0 / x))) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
          	else
          		tmp = Float64(sqrt(2.0) / sqrt(Float64(2.0 * Float64(Float64(1.0 + x) / Float64(x - 1.0)))));
          	end
          	return Float64(t_s * tmp)
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp_2 = code(t_s, x, l_m, t_m)
          	tmp = 0.0;
          	if (t_m <= 1.35e-190)
          		tmp = (sqrt(2.0) * t_m) / exp((((log(2.0) + log((1.0 / x))) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	else
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	end
          	tmp_2 = t_s * tmp;
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[(N[Log[2.0], $MachinePrecision] + N[Log[N[(1.0 / x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 * N[(N[(1.0 + x), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \begin{array}{l}
          \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
          \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.35e-190

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. pow1/2N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
              3. pow-to-expN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              4. lower-exp.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            3. Applied rewrites22.9%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
            4. Taylor expanded in l around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
            5. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              9. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              10. lower-/.f644.0

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            6. Applied rewrites4.0%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
            7. Taylor expanded in x around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-/.f6422.5

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            9. Applied rewrites22.5%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\left(\log 2 + \log \left(\frac{1}{x}\right)\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

            if 1.35e-190 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 9: 80.8% accurate, 0.8× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \begin{array}{l} \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\ \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(\frac{2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\ \end{array} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (*
            t_s
            (if (<= t_m 1.35e-190)
              (/
               (* (sqrt 2.0) t_m)
               (exp (* (+ (log (/ 2.0 x)) (* -2.0 (log (/ 1.0 l_m)))) 0.5)))
              (/ (sqrt 2.0) (sqrt (* 2.0 (/ (+ 1.0 x) (- x 1.0))))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (sqrt(2.0) * t_m) / exp(((log((2.0 / x)) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              real(8) :: tmp
              if (t_m <= 1.35d-190) then
                  tmp = (sqrt(2.0d0) * t_m) / exp(((log((2.0d0 / x)) + ((-2.0d0) * log((1.0d0 / l_m)))) * 0.5d0))
              else
                  tmp = sqrt(2.0d0) / sqrt((2.0d0 * ((1.0d0 + x) / (x - 1.0d0))))
              end if
              code = t_s * tmp
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	double tmp;
          	if (t_m <= 1.35e-190) {
          		tmp = (Math.sqrt(2.0) * t_m) / Math.exp(((Math.log((2.0 / x)) + (-2.0 * Math.log((1.0 / l_m)))) * 0.5));
          	} else {
          		tmp = Math.sqrt(2.0) / Math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	}
          	return t_s * tmp;
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	tmp = 0
          	if t_m <= 1.35e-190:
          		tmp = (math.sqrt(2.0) * t_m) / math.exp(((math.log((2.0 / x)) + (-2.0 * math.log((1.0 / l_m)))) * 0.5))
          	else:
          		tmp = math.sqrt(2.0) / math.sqrt((2.0 * ((1.0 + x) / (x - 1.0))))
          	return t_s * tmp
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	tmp = 0.0
          	if (t_m <= 1.35e-190)
          		tmp = Float64(Float64(sqrt(2.0) * t_m) / exp(Float64(Float64(log(Float64(2.0 / x)) + Float64(-2.0 * log(Float64(1.0 / l_m)))) * 0.5)));
          	else
          		tmp = Float64(sqrt(2.0) / sqrt(Float64(2.0 * Float64(Float64(1.0 + x) / Float64(x - 1.0)))));
          	end
          	return Float64(t_s * tmp)
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp_2 = code(t_s, x, l_m, t_m)
          	tmp = 0.0;
          	if (t_m <= 1.35e-190)
          		tmp = (sqrt(2.0) * t_m) / exp(((log((2.0 / x)) + (-2.0 * log((1.0 / l_m)))) * 0.5));
          	else
          		tmp = sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0))));
          	end
          	tmp_2 = t_s * tmp;
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * If[LessEqual[t$95$m, 1.35e-190], N[(N[(N[Sqrt[2.0], $MachinePrecision] * t$95$m), $MachinePrecision] / N[Exp[N[(N[(N[Log[N[(2.0 / x), $MachinePrecision]], $MachinePrecision] + N[(-2.0 * N[Log[N[(1.0 / l$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 * N[(N[(1.0 + x), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \begin{array}{l}
          \mathbf{if}\;t\_m \leq 1.35 \cdot 10^{-190}:\\
          \;\;\;\;\frac{\sqrt{2} \cdot t\_m}{e^{\left(\log \left(\frac{2}{x}\right) + -2 \cdot \log \left(\frac{1}{l\_m}\right)\right) \cdot 0.5}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.35e-190

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Step-by-step derivation
              1. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}} \]
              2. pow1/2N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{{\left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right)}^{\frac{1}{2}}}} \]
              3. pow-to-expN/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              4. lower-exp.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
              5. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\log \left(\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell\right) \cdot \frac{1}{2}}}} \]
            3. Applied rewrites22.9%

              \[\leadsto \frac{\sqrt{2} \cdot t}{\color{blue}{e^{\log \left(\frac{\mathsf{fma}\left(t + t, t, \ell \cdot \ell\right) \cdot \left(-1 - x\right)}{1 - x} - \ell \cdot \ell\right) \cdot 0.5}}} \]
            4. Taylor expanded in l around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot \frac{1}{2}}} \]
            5. Step-by-step derivation
              1. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2 \cdot \log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              2. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + \color{blue}{-2} \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              7. lower--.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              8. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \color{blue}{\log \left(\frac{1}{\ell}\right)}\right) \cdot \frac{1}{2}}} \]
              9. lower-log.f64N/A

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
              10. lower-/.f644.0

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            6. Applied rewrites4.0%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\color{blue}{\left(\log \left(-1 \cdot \frac{1 + x}{1 - x} - 1\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right)} \cdot 0.5}} \]
            7. Taylor expanded in x around inf

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot \frac{1}{2}}} \]
            8. Step-by-step derivation
              1. lower-/.f6422.5

                \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]
            9. Applied rewrites22.5%

              \[\leadsto \frac{\sqrt{2} \cdot t}{e^{\left(\log \left(\frac{2}{x}\right) + -2 \cdot \log \left(\frac{1}{\ell}\right)\right) \cdot 0.5}} \]

            if 1.35e-190 < t

            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 10: 77.5% accurate, 2.0× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (* t_s (/ (sqrt 2.0) (sqrt (* 2.0 (/ (+ 1.0 x) (- x 1.0)))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * (sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0)))));
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              code = t_s * (sqrt(2.0d0) / sqrt((2.0d0 * ((1.0d0 + x) / (x - 1.0d0)))))
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * (Math.sqrt(2.0) / Math.sqrt((2.0 * ((1.0 + x) / (x - 1.0)))));
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	return t_s * (math.sqrt(2.0) / math.sqrt((2.0 * ((1.0 + x) / (x - 1.0)))))
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	return Float64(t_s * Float64(sqrt(2.0) / sqrt(Float64(2.0 * Float64(Float64(1.0 + x) / Float64(x - 1.0))))))
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp = code(t_s, x, l_m, t_m)
          	tmp = t_s * (sqrt(2.0) / sqrt((2.0 * ((1.0 + x) / (x - 1.0)))));
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[(N[Sqrt[2.0], $MachinePrecision] / N[Sqrt[N[(2.0 * N[(N[(1.0 + x), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}
          \end{array}
          
          Derivation
          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Add Preprocessing

          Alternative 11: 77.4% accurate, 2.2× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (* t_s (sqrt (/ 2.0 (/ (* 2.0 (- x -1.0)) (- x 1.0))))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * sqrt((2.0 / ((2.0 * (x - -1.0)) / (x - 1.0))));
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              code = t_s * sqrt((2.0d0 / ((2.0d0 * (x - (-1.0d0))) / (x - 1.0d0))))
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * Math.sqrt((2.0 / ((2.0 * (x - -1.0)) / (x - 1.0))));
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	return t_s * math.sqrt((2.0 / ((2.0 * (x - -1.0)) / (x - 1.0))))
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	return Float64(t_s * sqrt(Float64(2.0 / Float64(Float64(2.0 * Float64(x - -1.0)) / Float64(x - 1.0)))))
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp = code(t_s, x, l_m, t_m)
          	tmp = t_s * sqrt((2.0 / ((2.0 * (x - -1.0)) / (x - 1.0))));
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[Sqrt[N[(2.0 / N[(N[(2.0 * N[(x - -1.0), $MachinePrecision]), $MachinePrecision] / N[(x - 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}
          \end{array}
          
          Derivation
          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. sqrt-undivN/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-sqrt.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-/.f6477.5

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lift-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            8. lift-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            9. associate-*r/N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            10. lower-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            11. lift-+.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            12. +-commutativeN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            13. lower-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            14. add-flipN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
            15. metadata-evalN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            16. lift--.f6477.4

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
          6. Applied rewrites77.4%

            \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
          7. Add Preprocessing

          Alternative 12: 77.2% accurate, 2.3× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m)
           :precision binary64
           (* t_s (sqrt (* (/ 2.0 (* (- x -1.0) 2.0)) (- x 1.0)))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * sqrt(((2.0 / ((x - -1.0) * 2.0)) * (x - 1.0)));
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              code = t_s * sqrt(((2.0d0 / ((x - (-1.0d0)) * 2.0d0)) * (x - 1.0d0)))
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * Math.sqrt(((2.0 / ((x - -1.0) * 2.0)) * (x - 1.0)));
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	return t_s * math.sqrt(((2.0 / ((x - -1.0) * 2.0)) * (x - 1.0)))
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	return Float64(t_s * sqrt(Float64(Float64(2.0 / Float64(Float64(x - -1.0) * 2.0)) * Float64(x - 1.0))))
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp = code(t_s, x, l_m, t_m)
          	tmp = t_s * sqrt(((2.0 / ((x - -1.0) * 2.0)) * (x - 1.0)));
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[Sqrt[N[(N[(2.0 / N[(N[(x - -1.0), $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision] * N[(x - 1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)}
          \end{array}
          
          Derivation
          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. sqrt-undivN/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-sqrt.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-/.f6477.5

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lift-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            8. lift-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
            9. associate-*r/N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            10. lower-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            11. lift-+.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
            12. +-commutativeN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            13. lower-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
            14. add-flipN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
            15. metadata-evalN/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            16. lift--.f6477.4

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
          6. Applied rewrites77.4%

            \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
          7. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            2. lift--.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            3. lift-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            4. associate-/r/N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \left(x - -1\right)} \cdot \left(x - 1\right)} \]
            5. lower-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \left(x - -1\right)} \cdot \left(x - 1\right)} \]
            6. lower-/.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \left(x - -1\right)} \cdot \left(x - 1\right)} \]
            7. lift-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{2 \cdot \left(x - -1\right)} \cdot \left(x - 1\right)} \]
            8. *-commutativeN/A

              \[\leadsto \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)} \]
            9. lower-*.f64N/A

              \[\leadsto \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)} \]
            10. lift--.f6477.2

              \[\leadsto \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)} \]
          8. Applied rewrites77.2%

            \[\leadsto \sqrt{\frac{2}{\left(x - -1\right) \cdot 2} \cdot \left(x - 1\right)} \]
          9. Add Preprocessing

          Alternative 13: 76.8% accurate, 5.7× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \left(1 - \frac{1}{x}\right) \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m) :precision binary64 (* t_s (- 1.0 (/ 1.0 x))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * (1.0 - (1.0 / x));
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              code = t_s * (1.0d0 - (1.0d0 / x))
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * (1.0 - (1.0 / x));
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	return t_s * (1.0 - (1.0 / x))
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	return Float64(t_s * Float64(1.0 - Float64(1.0 / x)))
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp = code(t_s, x, l_m, t_m)
          	tmp = t_s * (1.0 - (1.0 / x));
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[(1.0 - N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \left(1 - \frac{1}{x}\right)
          \end{array}
          
          Derivation
          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Step-by-step derivation
            1. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            2. lift-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            3. sqrt-prodN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \color{blue}{\sqrt{\frac{1 + x}{x - 1}}}} \]
            4. lift-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\color{blue}{\frac{1 + x}{x - 1}}}} \]
            5. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \color{blue}{\sqrt{\frac{1 + x}{x - 1}}}} \]
            6. lift-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{1 + x}{x - 1}}} \]
            7. lift-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{1 + x}{x - 1}}} \]
            8. +-commutativeN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{x + 1}{x - 1}}} \]
            9. lift--.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{x + 1}{x - 1}}} \]
            10. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{x + 1}{x - 1}}} \]
            11. lift--.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{x + 1}{x - 1}}} \]
            12. frac-2negN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{neg}\left(\left(x + 1\right)\right)}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            13. add-flipN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{neg}\left(\left(x - \left(\mathsf{neg}\left(1\right)\right)\right)\right)}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            14. metadata-evalN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{\mathsf{neg}\left(\left(x - -1\right)\right)}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            15. sub-negate-revN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            16. lift--.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            17. lift--.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{\mathsf{neg}\left(\left(x - 1\right)\right)}}} \]
            18. sub-negate-revN/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{1 - x}}} \]
            19. lift--.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{1 - x}}} \]
            20. lower-/.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \sqrt{\frac{-1 - x}{1 - x}}} \]
          6. Applied rewrites77.5%

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2} \cdot \color{blue}{\sqrt{\frac{-1 - x}{1 - x}}}} \]
          7. Taylor expanded in x around inf

            \[\leadsto 1 - \color{blue}{\frac{1}{x}} \]
          8. Step-by-step derivation
            1. lower--.f64N/A

              \[\leadsto 1 - \frac{1}{\color{blue}{x}} \]
            2. lower-/.f6476.8

              \[\leadsto 1 - \frac{1}{x} \]
          9. Applied rewrites76.8%

            \[\leadsto 1 - \color{blue}{\frac{1}{x}} \]
          10. Add Preprocessing

          Alternative 14: 76.1% accurate, 6.5× speedup?

          \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \sqrt{\frac{2}{2}} \end{array} \]
          l_m = (fabs.f64 l)
          t\_m = (fabs.f64 t)
          t\_s = (copysign.f64 #s(literal 1 binary64) t)
          (FPCore (t_s x l_m t_m) :precision binary64 (* t_s (sqrt (/ 2.0 2.0))))
          l_m = fabs(l);
          t\_m = fabs(t);
          t\_s = copysign(1.0, t);
          double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * sqrt((2.0 / 2.0));
          }
          
          l_m =     private
          t\_m =     private
          t\_s =     private
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(t_s, x, l_m, t_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t_s
              real(8), intent (in) :: x
              real(8), intent (in) :: l_m
              real(8), intent (in) :: t_m
              code = t_s * sqrt((2.0d0 / 2.0d0))
          end function
          
          l_m = Math.abs(l);
          t\_m = Math.abs(t);
          t\_s = Math.copySign(1.0, t);
          public static double code(double t_s, double x, double l_m, double t_m) {
          	return t_s * Math.sqrt((2.0 / 2.0));
          }
          
          l_m = math.fabs(l)
          t\_m = math.fabs(t)
          t\_s = math.copysign(1.0, t)
          def code(t_s, x, l_m, t_m):
          	return t_s * math.sqrt((2.0 / 2.0))
          
          l_m = abs(l)
          t\_m = abs(t)
          t\_s = copysign(1.0, t)
          function code(t_s, x, l_m, t_m)
          	return Float64(t_s * sqrt(Float64(2.0 / 2.0)))
          end
          
          l_m = abs(l);
          t\_m = abs(t);
          t\_s = sign(t) * abs(1.0);
          function tmp = code(t_s, x, l_m, t_m)
          	tmp = t_s * sqrt((2.0 / 2.0));
          end
          
          l_m = N[Abs[l], $MachinePrecision]
          t\_m = N[Abs[t], $MachinePrecision]
          t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[Sqrt[N[(2.0 / 2.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          l_m = \left|\ell\right|
          \\
          t\_m = \left|t\right|
          \\
          t\_s = \mathsf{copysign}\left(1, t\right)
          
          \\
          t\_s \cdot \sqrt{\frac{2}{2}}
          \end{array}
          
          Derivation
          1. Initial program 33.7%

            \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
          2. Taylor expanded in t around inf

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          3. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. lower-sqrt.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. lower-*.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            5. lower-/.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            6. lower-+.f64N/A

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            7. lower--.f6477.5

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
          4. Applied rewrites77.5%

            \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
          5. Taylor expanded in x around inf

            \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
          6. Step-by-step derivation
            1. Applied rewrites76.1%

              \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
            2. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2}}} \]
              2. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2}}} \]
              3. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2}} \]
              4. sqrt-undivN/A

                \[\leadsto \sqrt{\frac{2}{2}} \]
              5. lower-sqrt.f64N/A

                \[\leadsto \sqrt{\frac{2}{2}} \]
              6. lower-/.f6476.1

                \[\leadsto \sqrt{\frac{2}{2}} \]
            3. Applied rewrites76.1%

              \[\leadsto \color{blue}{\sqrt{\frac{2}{2}}} \]
            4. Add Preprocessing

            Alternative 15: 0.0% accurate, 14.3× speedup?

            \[\begin{array}{l} l_m = \left|\ell\right| \\ t\_m = \left|t\right| \\ t\_s = \mathsf{copysign}\left(1, t\right) \\ t\_s \cdot \sqrt{-1} \end{array} \]
            l_m = (fabs.f64 l)
            t\_m = (fabs.f64 t)
            t\_s = (copysign.f64 #s(literal 1 binary64) t)
            (FPCore (t_s x l_m t_m) :precision binary64 (* t_s (sqrt -1.0)))
            l_m = fabs(l);
            t\_m = fabs(t);
            t\_s = copysign(1.0, t);
            double code(double t_s, double x, double l_m, double t_m) {
            	return t_s * sqrt(-1.0);
            }
            
            l_m =     private
            t\_m =     private
            t\_s =     private
            module fmin_fmax_functions
                implicit none
                private
                public fmax
                public fmin
            
                interface fmax
                    module procedure fmax88
                    module procedure fmax44
                    module procedure fmax84
                    module procedure fmax48
                end interface
                interface fmin
                    module procedure fmin88
                    module procedure fmin44
                    module procedure fmin84
                    module procedure fmin48
                end interface
            contains
                real(8) function fmax88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(4) function fmax44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(8) function fmax84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmax48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                end function
                real(8) function fmin88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(4) function fmin44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(8) function fmin84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmin48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                end function
            end module
            
            real(8) function code(t_s, x, l_m, t_m)
            use fmin_fmax_functions
                real(8), intent (in) :: t_s
                real(8), intent (in) :: x
                real(8), intent (in) :: l_m
                real(8), intent (in) :: t_m
                code = t_s * sqrt((-1.0d0))
            end function
            
            l_m = Math.abs(l);
            t\_m = Math.abs(t);
            t\_s = Math.copySign(1.0, t);
            public static double code(double t_s, double x, double l_m, double t_m) {
            	return t_s * Math.sqrt(-1.0);
            }
            
            l_m = math.fabs(l)
            t\_m = math.fabs(t)
            t\_s = math.copysign(1.0, t)
            def code(t_s, x, l_m, t_m):
            	return t_s * math.sqrt(-1.0)
            
            l_m = abs(l)
            t\_m = abs(t)
            t\_s = copysign(1.0, t)
            function code(t_s, x, l_m, t_m)
            	return Float64(t_s * sqrt(-1.0))
            end
            
            l_m = abs(l);
            t\_m = abs(t);
            t\_s = sign(t) * abs(1.0);
            function tmp = code(t_s, x, l_m, t_m)
            	tmp = t_s * sqrt(-1.0);
            end
            
            l_m = N[Abs[l], $MachinePrecision]
            t\_m = N[Abs[t], $MachinePrecision]
            t\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[t]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
            code[t$95$s_, x_, l$95$m_, t$95$m_] := N[(t$95$s * N[Sqrt[-1.0], $MachinePrecision]), $MachinePrecision]
            
            \begin{array}{l}
            l_m = \left|\ell\right|
            \\
            t\_m = \left|t\right|
            \\
            t\_s = \mathsf{copysign}\left(1, t\right)
            
            \\
            t\_s \cdot \sqrt{-1}
            \end{array}
            
            Derivation
            1. Initial program 33.7%

              \[\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}} \]
            2. Taylor expanded in t around inf

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            3. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-+.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lower--.f6477.5

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
            4. Applied rewrites77.5%

              \[\leadsto \color{blue}{\frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
            5. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\color{blue}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}}} \]
              2. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{\color{blue}{2 \cdot \frac{1 + x}{x - 1}}}} \]
              3. lift-sqrt.f64N/A

                \[\leadsto \frac{\sqrt{2}}{\sqrt{2 \cdot \frac{1 + x}{x - 1}}} \]
              4. sqrt-undivN/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              5. lower-sqrt.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              6. lower-/.f6477.5

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              7. lift-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              8. lift-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{2 \cdot \frac{1 + x}{x - 1}}} \]
              9. associate-*r/N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              10. lower-/.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              11. lift-+.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(1 + x\right)}{x - 1}}} \]
              12. +-commutativeN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              13. lower-*.f64N/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x + 1\right)}{x - 1}}} \]
              14. add-flipN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - \left(\mathsf{neg}\left(1\right)\right)\right)}{x - 1}}} \]
              15. metadata-evalN/A

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
              16. lift--.f6477.4

                \[\leadsto \sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}} \]
            6. Applied rewrites77.4%

              \[\leadsto \color{blue}{\sqrt{\frac{2}{\frac{2 \cdot \left(x - -1\right)}{x - 1}}}} \]
            7. Taylor expanded in x around 0

              \[\leadsto \sqrt{-1} \]
            8. Step-by-step derivation
              1. Applied rewrites0.0%

                \[\leadsto \sqrt{-1} \]
              2. Add Preprocessing

              Reproduce

              ?
              herbie shell --seed 2025149 
              (FPCore (x l t)
                :name "Toniolo and Linder, Equation (7)"
                :precision binary64
                (/ (* (sqrt 2.0) t) (sqrt (- (* (/ (+ x 1.0) (- x 1.0)) (+ (* l l) (* 2.0 (* t t)))) (* l l)))))