Toniolo and Linder, Equation (10+)

Percentage Accurate: 53.6% → 90.3%
Time: 7.6s
Alternatives: 23
Speedup: 3.4×

Specification

?
\[\begin{array}{l} \\ \frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \end{array} \]
(FPCore (t l k)
 :precision binary64
 (/
  2.0
  (*
   (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k))
   (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))))
double code(double t, double l, double k) {
	return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) + 1.0));
}
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, l, k)
use fmin_fmax_functions
    real(8), intent (in) :: t
    real(8), intent (in) :: l
    real(8), intent (in) :: k
    code = 2.0d0 / (((((t ** 3.0d0) / (l * l)) * sin(k)) * tan(k)) * ((1.0d0 + ((k / t) ** 2.0d0)) + 1.0d0))
end function
public static double code(double t, double l, double k) {
	return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) + 1.0));
}
def code(t, l, k):
	return 2.0 / ((((math.pow(t, 3.0) / (l * l)) * math.sin(k)) * math.tan(k)) * ((1.0 + math.pow((k / t), 2.0)) + 1.0))
function code(t, l, k)
	return Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k)) * tan(k)) * Float64(Float64(1.0 + (Float64(k / t) ^ 2.0)) + 1.0)))
end
function tmp = code(t, l, k)
	tmp = 2.0 / (((((t ^ 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + ((k / t) ^ 2.0)) + 1.0));
end
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)}
\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 23 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: 53.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \end{array} \]
(FPCore (t l k)
 :precision binary64
 (/
  2.0
  (*
   (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k))
   (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))))
double code(double t, double l, double k) {
	return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) + 1.0));
}
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, l, k)
use fmin_fmax_functions
    real(8), intent (in) :: t
    real(8), intent (in) :: l
    real(8), intent (in) :: k
    code = 2.0d0 / (((((t ** 3.0d0) / (l * l)) * sin(k)) * tan(k)) * ((1.0d0 + ((k / t) ** 2.0d0)) + 1.0d0))
end function
public static double code(double t, double l, double k) {
	return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) + 1.0));
}
def code(t, l, k):
	return 2.0 / ((((math.pow(t, 3.0) / (l * l)) * math.sin(k)) * math.tan(k)) * ((1.0 + math.pow((k / t), 2.0)) + 1.0))
function code(t, l, k)
	return Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k)) * tan(k)) * Float64(Float64(1.0 + (Float64(k / t) ^ 2.0)) + 1.0)))
end
function tmp = code(t, l, k)
	tmp = 2.0 / (((((t ^ 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + ((k / t) ^ 2.0)) + 1.0));
end
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)}
\end{array}

Alternative 1: 90.3% accurate, 0.8× speedup?

\[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;k\_m \leq 1.45 \cdot 10^{+116}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left({\left(\sin k\_m \cdot t\right)}^{2}, 2, {\left(\sin k\_m \cdot k\_m\right)}^{2}\right)}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{\frac{\cos k\_m}{t}}{{\sin k\_m}^{2}} \cdot \left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right)\right) \cdot 2\\ \end{array} \end{array} \]
k_m = (fabs.f64 k)
(FPCore (t l k_m)
 :precision binary64
 (if (<= k_m 1.45e+116)
   (/
    2.0
    (*
     (/
      (fma (pow (* (sin k_m) t) 2.0) 2.0 (pow (* (sin k_m) k_m) 2.0))
      (* (cos k_m) l))
     (/ t l)))
   (*
    (* (/ (/ (cos k_m) t) (pow (sin k_m) 2.0)) (* (/ l k_m) (/ l k_m)))
    2.0)))
k_m = fabs(k);
double code(double t, double l, double k_m) {
	double tmp;
	if (k_m <= 1.45e+116) {
		tmp = 2.0 / ((fma(pow((sin(k_m) * t), 2.0), 2.0, pow((sin(k_m) * k_m), 2.0)) / (cos(k_m) * l)) * (t / l));
	} else {
		tmp = (((cos(k_m) / t) / pow(sin(k_m), 2.0)) * ((l / k_m) * (l / k_m))) * 2.0;
	}
	return tmp;
}
k_m = abs(k)
function code(t, l, k_m)
	tmp = 0.0
	if (k_m <= 1.45e+116)
		tmp = Float64(2.0 / Float64(Float64(fma((Float64(sin(k_m) * t) ^ 2.0), 2.0, (Float64(sin(k_m) * k_m) ^ 2.0)) / Float64(cos(k_m) * l)) * Float64(t / l)));
	else
		tmp = Float64(Float64(Float64(Float64(cos(k_m) / t) / (sin(k_m) ^ 2.0)) * Float64(Float64(l / k_m) * Float64(l / k_m))) * 2.0);
	end
	return tmp
end
k_m = N[Abs[k], $MachinePrecision]
code[t_, l_, k$95$m_] := If[LessEqual[k$95$m, 1.45e+116], N[(2.0 / N[(N[(N[(N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * t), $MachinePrecision], 2.0], $MachinePrecision] * 2.0 + N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * k$95$m), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(N[Cos[k$95$m], $MachinePrecision] / t), $MachinePrecision] / N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision]]
\begin{array}{l}
k_m = \left|k\right|

\\
\begin{array}{l}
\mathbf{if}\;k\_m \leq 1.45 \cdot 10^{+116}:\\
\;\;\;\;\frac{2}{\frac{\mathsf{fma}\left({\left(\sin k\_m \cdot t\right)}^{2}, 2, {\left(\sin k\_m \cdot k\_m\right)}^{2}\right)}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\

\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{\cos k\_m}{t}}{{\sin k\_m}^{2}} \cdot \left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right)\right) \cdot 2\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if k < 1.4500000000000001e116

    1. Initial program 57.6%

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
    2. Add Preprocessing
    3. Taylor expanded in t around 0

      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
    5. Applied rewrites77.7%

      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
    6. Applied rewrites76.9%

      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
    7. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
      2. lift-*.f64N/A

        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
      3. lift-fma.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
      4. lift-pow.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      5. lift-*.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      6. lift-sin.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      7. lift-pow.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      8. lift-*.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      9. lift-sin.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      10. lift-*.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
      11. lift-*.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      12. lift-cos.f64N/A

        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
      13. times-fracN/A

        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
    8. Applied rewrites90.8%

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

    if 1.4500000000000001e116 < k

    1. Initial program 44.5%

      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
    2. Add Preprocessing
    3. Taylor expanded in t around 0

      \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
    5. Applied rewrites63.4%

      \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
    6. Step-by-step derivation
      1. Applied rewrites89.0%

        \[\leadsto \color{blue}{\left(\frac{\frac{\cos k}{t}}{{\sin k}^{2}} \cdot \left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right)\right) \cdot 2} \]
    7. Recombined 2 regimes into one program.
    8. Add Preprocessing

    Alternative 2: 57.2% accurate, 0.9× speedup?

    \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\_m\right) \cdot \tan k\_m\right) \cdot \left(\left(1 + {\left(\frac{k\_m}{t}\right)}^{2}\right) + 1\right)} \leq 2 \cdot 10^{+36}:\\ \;\;\;\;\frac{\ell \cdot \ell}{\left(k\_m \cdot k\_m\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \end{array} \end{array} \]
    k_m = (fabs.f64 k)
    (FPCore (t l k_m)
     :precision binary64
     (if (<=
          (/
           2.0
           (*
            (* (* (/ (pow t 3.0) (* l l)) (sin k_m)) (tan k_m))
            (+ (+ 1.0 (pow (/ k_m t) 2.0)) 1.0)))
          2e+36)
       (/ (* l l) (* (* k_m k_m) (* (* t t) t)))
       (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)))
    k_m = fabs(k);
    double code(double t, double l, double k_m) {
    	double tmp;
    	if ((2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k_m)) * tan(k_m)) * ((1.0 + pow((k_m / t), 2.0)) + 1.0))) <= 2e+36) {
    		tmp = (l * l) / ((k_m * k_m) * ((t * t) * t));
    	} else {
    		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
    	}
    	return tmp;
    }
    
    k_m =     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, l, k_m)
    use fmin_fmax_functions
        real(8), intent (in) :: t
        real(8), intent (in) :: l
        real(8), intent (in) :: k_m
        real(8) :: tmp
        if ((2.0d0 / (((((t ** 3.0d0) / (l * l)) * sin(k_m)) * tan(k_m)) * ((1.0d0 + ((k_m / t) ** 2.0d0)) + 1.0d0))) <= 2d+36) then
            tmp = (l * l) / ((k_m * k_m) * ((t * t) * t))
        else
            tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
        end if
        code = tmp
    end function
    
    k_m = Math.abs(k);
    public static double code(double t, double l, double k_m) {
    	double tmp;
    	if ((2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k_m)) * Math.tan(k_m)) * ((1.0 + Math.pow((k_m / t), 2.0)) + 1.0))) <= 2e+36) {
    		tmp = (l * l) / ((k_m * k_m) * ((t * t) * t));
    	} else {
    		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
    	}
    	return tmp;
    }
    
    k_m = math.fabs(k)
    def code(t, l, k_m):
    	tmp = 0
    	if (2.0 / ((((math.pow(t, 3.0) / (l * l)) * math.sin(k_m)) * math.tan(k_m)) * ((1.0 + math.pow((k_m / t), 2.0)) + 1.0))) <= 2e+36:
    		tmp = (l * l) / ((k_m * k_m) * ((t * t) * t))
    	else:
    		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
    	return tmp
    
    k_m = abs(k)
    function code(t, l, k_m)
    	tmp = 0.0
    	if (Float64(2.0 / Float64(Float64(Float64(Float64((t ^ 3.0) / Float64(l * l)) * sin(k_m)) * tan(k_m)) * Float64(Float64(1.0 + (Float64(k_m / t) ^ 2.0)) + 1.0))) <= 2e+36)
    		tmp = Float64(Float64(l * l) / Float64(Float64(k_m * k_m) * Float64(Float64(t * t) * t)));
    	else
    		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
    	end
    	return tmp
    end
    
    k_m = abs(k);
    function tmp_2 = code(t, l, k_m)
    	tmp = 0.0;
    	if ((2.0 / (((((t ^ 3.0) / (l * l)) * sin(k_m)) * tan(k_m)) * ((1.0 + ((k_m / t) ^ 2.0)) + 1.0))) <= 2e+36)
    		tmp = (l * l) / ((k_m * k_m) * ((t * t) * t));
    	else
    		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
    	end
    	tmp_2 = tmp;
    end
    
    k_m = N[Abs[k], $MachinePrecision]
    code[t_, l_, k$95$m_] := If[LessEqual[N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k$95$m], $MachinePrecision]), $MachinePrecision] * N[Tan[k$95$m], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k$95$m / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2e+36], N[(N[(l * l), $MachinePrecision] / N[(N[(k$95$m * k$95$m), $MachinePrecision] * N[(N[(t * t), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision]]
    
    \begin{array}{l}
    k_m = \left|k\right|
    
    \\
    \begin{array}{l}
    \mathbf{if}\;\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\_m\right) \cdot \tan k\_m\right) \cdot \left(\left(1 + {\left(\frac{k\_m}{t}\right)}^{2}\right) + 1\right)} \leq 2 \cdot 10^{+36}:\\
    \;\;\;\;\frac{\ell \cdot \ell}{\left(k\_m \cdot k\_m\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)}\\
    
    \mathbf{else}:\\
    \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 k t) #s(literal 2 binary64))) #s(literal 1 binary64)))) < 2.00000000000000008e36

      1. Initial program 80.1%

        \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
      2. Add Preprocessing
      3. Taylor expanded in k around 0

        \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
      4. Step-by-step derivation
        1. lower-/.f64N/A

          \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
        2. pow2N/A

          \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
        3. lift-*.f64N/A

          \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
        5. unpow2N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
        6. lower-*.f64N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
        7. lift-pow.f6468.7

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
      5. Applied rewrites68.7%

        \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
      6. Step-by-step derivation
        1. lift-pow.f64N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
        2. unpow3N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
        3. unpow2N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot t\right)} \]
        4. lower-*.f64N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot \color{blue}{t}\right)} \]
        5. unpow2N/A

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
        6. lower-*.f6468.7

          \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
      7. Applied rewrites68.7%

        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]

      if 2.00000000000000008e36 < (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 k t) #s(literal 2 binary64))) #s(literal 1 binary64))))

      1. Initial program 22.6%

        \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
      2. Add Preprocessing
      3. Taylor expanded in t around 0

        \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
      4. Step-by-step derivation
        1. *-commutativeN/A

          \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
        2. lower-*.f64N/A

          \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
      5. Applied rewrites54.4%

        \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
      6. Step-by-step derivation
        1. Applied rewrites54.4%

          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
        2. Taylor expanded in k around 0

          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
        3. Step-by-step derivation
          1. Applied rewrites44.6%

            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
          2. Taylor expanded in k around 0

            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
          3. Step-by-step derivation
            1. pow2N/A

              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
            2. lift-*.f6443.7

              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
          4. Applied rewrites43.7%

            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
        4. Recombined 2 regimes into one program.
        5. Add Preprocessing

        Alternative 3: 76.3% accurate, 1.3× speedup?

        \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 8 \cdot 10^{+54}:\\ \;\;\;\;\left(\frac{\frac{\cos k\_m}{t}}{{\sin k\_m}^{2}} \cdot \left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right)\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(\sin k\_m \cdot t\right)}^{2}}{\cos k\_m \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
        k_m = (fabs.f64 k)
        (FPCore (t l k_m)
         :precision binary64
         (if (<= t 8e+54)
           (* (* (/ (/ (cos k_m) t) (pow (sin k_m) 2.0)) (* (/ l k_m) (/ l k_m))) 2.0)
           (/ 2.0 (* (* (/ (pow (* (sin k_m) t) 2.0) (* (cos k_m) l)) 2.0) (/ t l)))))
        k_m = fabs(k);
        double code(double t, double l, double k_m) {
        	double tmp;
        	if (t <= 8e+54) {
        		tmp = (((cos(k_m) / t) / pow(sin(k_m), 2.0)) * ((l / k_m) * (l / k_m))) * 2.0;
        	} else {
        		tmp = 2.0 / (((pow((sin(k_m) * t), 2.0) / (cos(k_m) * l)) * 2.0) * (t / l));
        	}
        	return tmp;
        }
        
        k_m =     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, l, k_m)
        use fmin_fmax_functions
            real(8), intent (in) :: t
            real(8), intent (in) :: l
            real(8), intent (in) :: k_m
            real(8) :: tmp
            if (t <= 8d+54) then
                tmp = (((cos(k_m) / t) / (sin(k_m) ** 2.0d0)) * ((l / k_m) * (l / k_m))) * 2.0d0
            else
                tmp = 2.0d0 / (((((sin(k_m) * t) ** 2.0d0) / (cos(k_m) * l)) * 2.0d0) * (t / l))
            end if
            code = tmp
        end function
        
        k_m = Math.abs(k);
        public static double code(double t, double l, double k_m) {
        	double tmp;
        	if (t <= 8e+54) {
        		tmp = (((Math.cos(k_m) / t) / Math.pow(Math.sin(k_m), 2.0)) * ((l / k_m) * (l / k_m))) * 2.0;
        	} else {
        		tmp = 2.0 / (((Math.pow((Math.sin(k_m) * t), 2.0) / (Math.cos(k_m) * l)) * 2.0) * (t / l));
        	}
        	return tmp;
        }
        
        k_m = math.fabs(k)
        def code(t, l, k_m):
        	tmp = 0
        	if t <= 8e+54:
        		tmp = (((math.cos(k_m) / t) / math.pow(math.sin(k_m), 2.0)) * ((l / k_m) * (l / k_m))) * 2.0
        	else:
        		tmp = 2.0 / (((math.pow((math.sin(k_m) * t), 2.0) / (math.cos(k_m) * l)) * 2.0) * (t / l))
        	return tmp
        
        k_m = abs(k)
        function code(t, l, k_m)
        	tmp = 0.0
        	if (t <= 8e+54)
        		tmp = Float64(Float64(Float64(Float64(cos(k_m) / t) / (sin(k_m) ^ 2.0)) * Float64(Float64(l / k_m) * Float64(l / k_m))) * 2.0);
        	else
        		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(sin(k_m) * t) ^ 2.0) / Float64(cos(k_m) * l)) * 2.0) * Float64(t / l)));
        	end
        	return tmp
        end
        
        k_m = abs(k);
        function tmp_2 = code(t, l, k_m)
        	tmp = 0.0;
        	if (t <= 8e+54)
        		tmp = (((cos(k_m) / t) / (sin(k_m) ^ 2.0)) * ((l / k_m) * (l / k_m))) * 2.0;
        	else
        		tmp = 2.0 / (((((sin(k_m) * t) ^ 2.0) / (cos(k_m) * l)) * 2.0) * (t / l));
        	end
        	tmp_2 = tmp;
        end
        
        k_m = N[Abs[k], $MachinePrecision]
        code[t_, l_, k$95$m_] := If[LessEqual[t, 8e+54], N[(N[(N[(N[(N[Cos[k$95$m], $MachinePrecision] / t), $MachinePrecision] / N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * t), $MachinePrecision], 2.0], $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
        
        \begin{array}{l}
        k_m = \left|k\right|
        
        \\
        \begin{array}{l}
        \mathbf{if}\;t \leq 8 \cdot 10^{+54}:\\
        \;\;\;\;\left(\frac{\frac{\cos k\_m}{t}}{{\sin k\_m}^{2}} \cdot \left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right)\right) \cdot 2\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{2}{\left(\frac{{\left(\sin k\_m \cdot t\right)}^{2}}{\cos k\_m \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if t < 8.0000000000000006e54

          1. Initial program 51.1%

            \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
          2. Add Preprocessing
          3. Taylor expanded in t around 0

            \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
          4. Step-by-step derivation
            1. *-commutativeN/A

              \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            2. lower-*.f64N/A

              \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
          5. Applied rewrites62.7%

            \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
          6. Step-by-step derivation
            1. Applied rewrites74.2%

              \[\leadsto \color{blue}{\left(\frac{\frac{\cos k}{t}}{{\sin k}^{2}} \cdot \left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right)\right) \cdot 2} \]

            if 8.0000000000000006e54 < t

            1. Initial program 62.8%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.0%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites73.6%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.9%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in t around inf

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              5. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{\sin k}^{2} \cdot {t}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. unpow-prod-downN/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              7. lift-sin.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              9. lift-pow.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              10. lift-cos.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              11. lift-*.f6484.4

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites84.4%

              \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          7. Recombined 2 regimes into one program.
          8. Add Preprocessing

          Alternative 4: 76.3% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 8 \cdot 10^{+54}:\\ \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(\sin k\_m \cdot t\right)}^{2}}{\cos k\_m \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 8e+54)
             (* (* (* (/ l k_m) (/ l k_m)) (/ (cos k_m) (* (pow (sin k_m) 2.0) t))) 2.0)
             (/ 2.0 (* (* (/ (pow (* (sin k_m) t) 2.0) (* (cos k_m) l)) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 8e+54) {
          		tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / (pow(sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((sin(k_m) * t), 2.0) / (cos(k_m) * l)) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 8d+54) then
                  tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / ((sin(k_m) ** 2.0d0) * t))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((sin(k_m) * t) ** 2.0d0) / (cos(k_m) * l)) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 8e+54) {
          		tmp = (((l / k_m) * (l / k_m)) * (Math.cos(k_m) / (Math.pow(Math.sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((Math.sin(k_m) * t), 2.0) / (Math.cos(k_m) * l)) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 8e+54:
          		tmp = (((l / k_m) * (l / k_m)) * (math.cos(k_m) / (math.pow(math.sin(k_m), 2.0) * t))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((math.sin(k_m) * t), 2.0) / (math.cos(k_m) * l)) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 8e+54)
          		tmp = Float64(Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) * Float64(cos(k_m) / Float64((sin(k_m) ^ 2.0) * t))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(sin(k_m) * t) ^ 2.0) / Float64(cos(k_m) * l)) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 8e+54)
          		tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / ((sin(k_m) ^ 2.0) * t))) * 2.0;
          	else
          		tmp = 2.0 / (((((sin(k_m) * t) ^ 2.0) / (cos(k_m) * l)) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 8e+54], N[(N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * t), $MachinePrecision], 2.0], $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 8 \cdot 10^{+54}:\\
          \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(\sin k\_m \cdot t\right)}^{2}}{\cos k\_m \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 8.0000000000000006e54

            1. Initial program 51.1%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.7%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              4. times-fracN/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              5. lower-*.f64N/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              6. lower-/.f64N/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              7. lower-/.f6474.2

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
            7. Applied rewrites74.2%

              \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]

            if 8.0000000000000006e54 < t

            1. Initial program 62.8%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.0%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites73.6%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.9%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in t around inf

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\ell \cdot \cos k} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{t}^{2} \cdot {\sin k}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              5. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{\sin k}^{2} \cdot {t}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. unpow-prod-downN/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              7. lift-sin.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              9. lift-pow.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              10. lift-cos.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              11. lift-*.f6484.4

                \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites84.4%

              \[\leadsto \frac{2}{\left(\frac{{\left(\sin k \cdot t\right)}^{2}}{\cos k \cdot \ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 5: 76.0% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 380000000:\\ \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 380000000.0)
             (* (* (* (/ l k_m) (/ l k_m)) (/ (cos k_m) (* (pow (sin k_m) 2.0) t))) 2.0)
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 380000000.0) {
          		tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / (pow(sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 380000000.0d0) then
                  tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / ((sin(k_m) ** 2.0d0) * t))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 380000000.0) {
          		tmp = (((l / k_m) * (l / k_m)) * (Math.cos(k_m) / (Math.pow(Math.sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 380000000.0:
          		tmp = (((l / k_m) * (l / k_m)) * (math.cos(k_m) / (math.pow(math.sin(k_m), 2.0) * t))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 380000000.0)
          		tmp = Float64(Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) * Float64(cos(k_m) / Float64((sin(k_m) ^ 2.0) * t))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 380000000.0)
          		tmp = (((l / k_m) * (l / k_m)) * (cos(k_m) / ((sin(k_m) ^ 2.0) * t))) * 2.0;
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 380000000.0], N[(N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 380000000:\\
          \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 3.8e8

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.9%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              4. times-fracN/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              5. lower-*.f64N/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              6. lower-/.f64N/A

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              7. lower-/.f6474.4

                \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
            7. Applied rewrites74.4%

              \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]

            if 3.8e8 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.0%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 6: 72.3% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 110000000:\\ \;\;\;\;\frac{2}{\frac{{\left(\sin k\_m \cdot k\_m\right)}^{2}}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 110000000.0)
             (/ 2.0 (* (/ (pow (* (sin k_m) k_m) 2.0) (* (cos k_m) l)) (/ t l)))
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 110000000.0) {
          		tmp = 2.0 / ((pow((sin(k_m) * k_m), 2.0) / (cos(k_m) * l)) * (t / l));
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 110000000.0d0) then
                  tmp = 2.0d0 / ((((sin(k_m) * k_m) ** 2.0d0) / (cos(k_m) * l)) * (t / l))
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 110000000.0) {
          		tmp = 2.0 / ((Math.pow((Math.sin(k_m) * k_m), 2.0) / (Math.cos(k_m) * l)) * (t / l));
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 110000000.0:
          		tmp = 2.0 / ((math.pow((math.sin(k_m) * k_m), 2.0) / (math.cos(k_m) * l)) * (t / l))
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 110000000.0)
          		tmp = Float64(2.0 / Float64(Float64((Float64(sin(k_m) * k_m) ^ 2.0) / Float64(cos(k_m) * l)) * Float64(t / l)));
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 110000000.0)
          		tmp = 2.0 / ((((sin(k_m) * k_m) ^ 2.0) / (cos(k_m) * l)) * (t / l));
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 110000000.0], N[(2.0 / N[(N[(N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * k$95$m), $MachinePrecision], 2.0], $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 110000000:\\
          \;\;\;\;\frac{2}{\frac{{\left(\sin k\_m \cdot k\_m\right)}^{2}}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.1e8

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites72.6%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites72.7%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites82.9%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\frac{{k}^{2} \cdot {\sin k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\frac{{\sin k}^{2} \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
              2. unpow-prod-downN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
              3. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
              4. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
              5. lift-pow.f6469.4

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
            11. Applied rewrites69.4%

              \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]

            if 1.1e8 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 7: 70.7% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 110000000:\\ \;\;\;\;\left(\left(\ell \cdot \frac{\ell}{k\_m \cdot k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 110000000.0)
             (* (* (* l (/ l (* k_m k_m))) (/ (cos k_m) (* (pow (sin k_m) 2.0) t))) 2.0)
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 110000000.0) {
          		tmp = ((l * (l / (k_m * k_m))) * (cos(k_m) / (pow(sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 110000000.0d0) then
                  tmp = ((l * (l / (k_m * k_m))) * (cos(k_m) / ((sin(k_m) ** 2.0d0) * t))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 110000000.0) {
          		tmp = ((l * (l / (k_m * k_m))) * (Math.cos(k_m) / (Math.pow(Math.sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 110000000.0:
          		tmp = ((l * (l / (k_m * k_m))) * (math.cos(k_m) / (math.pow(math.sin(k_m), 2.0) * t))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 110000000.0)
          		tmp = Float64(Float64(Float64(l * Float64(l / Float64(k_m * k_m))) * Float64(cos(k_m) / Float64((sin(k_m) ^ 2.0) * t))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 110000000.0)
          		tmp = ((l * (l / (k_m * k_m))) * (cos(k_m) / ((sin(k_m) ^ 2.0) * t))) * 2.0;
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 110000000.0], N[(N[(N[(l * N[(l / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 110000000:\\
          \;\;\;\;\left(\left(\ell \cdot \frac{\ell}{k\_m \cdot k\_m}\right) \cdot \frac{\cos k\_m}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 1.1e8

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.9%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              4. pow2N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{{k}^{2}} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              5. associate-/l*N/A

                \[\leadsto \left(\left(\ell \cdot \frac{\ell}{{k}^{2}}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              6. lower-*.f64N/A

                \[\leadsto \left(\left(\ell \cdot \frac{\ell}{{k}^{2}}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              7. lower-/.f64N/A

                \[\leadsto \left(\left(\ell \cdot \frac{\ell}{{k}^{2}}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              8. pow2N/A

                \[\leadsto \left(\left(\ell \cdot \frac{\ell}{k \cdot k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              9. lift-*.f6467.3

                \[\leadsto \left(\left(\ell \cdot \frac{\ell}{k \cdot k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
            7. Applied rewrites67.3%

              \[\leadsto \left(\left(\ell \cdot \frac{\ell}{k \cdot k}\right) \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]

            if 1.1e8 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 8: 67.6% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 85000000:\\ \;\;\;\;\frac{2}{\frac{{\left(\sin k\_m \cdot k\_m\right)}^{2} \cdot t}{\left(\cos k\_m \cdot \ell\right) \cdot \ell}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 85000000.0)
             (/ 2.0 (/ (* (pow (* (sin k_m) k_m) 2.0) t) (* (* (cos k_m) l) l)))
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = 2.0 / ((pow((sin(k_m) * k_m), 2.0) * t) / ((cos(k_m) * l) * l));
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 85000000.0d0) then
                  tmp = 2.0d0 / ((((sin(k_m) * k_m) ** 2.0d0) * t) / ((cos(k_m) * l) * l))
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = 2.0 / ((Math.pow((Math.sin(k_m) * k_m), 2.0) * t) / ((Math.cos(k_m) * l) * l));
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 85000000.0:
          		tmp = 2.0 / ((math.pow((math.sin(k_m) * k_m), 2.0) * t) / ((math.cos(k_m) * l) * l))
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 85000000.0)
          		tmp = Float64(2.0 / Float64(Float64((Float64(sin(k_m) * k_m) ^ 2.0) * t) / Float64(Float64(cos(k_m) * l) * l)));
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 85000000.0)
          		tmp = 2.0 / ((((sin(k_m) * k_m) ^ 2.0) * t) / ((cos(k_m) * l) * l));
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 85000000.0], N[(2.0 / N[(N[(N[Power[N[(N[Sin[k$95$m], $MachinePrecision] * k$95$m), $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision] / N[(N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 85000000:\\
          \;\;\;\;\frac{2}{\frac{{\left(\sin k\_m \cdot k\_m\right)}^{2} \cdot t}{\left(\cos k\_m \cdot \ell\right) \cdot \ell}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 8.5e7

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites72.6%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites72.7%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\frac{\left({k}^{2} \cdot {\sin k}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
            8. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\frac{\left({\sin k}^{2} \cdot {k}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              2. unpow-prod-downN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2} \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              3. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2} \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              4. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2} \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-pow.f6463.3

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2} \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
            9. Applied rewrites63.3%

              \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot k\right)}^{2} \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]

            if 8.5e7 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 9: 67.9% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 85000000:\\ \;\;\;\;\frac{2 \cdot \left(\left(\cos k\_m \cdot \ell\right) \cdot \ell\right)}{\left(\left(k\_m \cdot k\_m\right) \cdot t\right) \cdot {\sin k\_m}^{2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 85000000.0)
             (/ (* 2.0 (* (* (cos k_m) l) l)) (* (* (* k_m k_m) t) (pow (sin k_m) 2.0)))
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = (2.0 * ((cos(k_m) * l) * l)) / (((k_m * k_m) * t) * pow(sin(k_m), 2.0));
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 85000000.0d0) then
                  tmp = (2.0d0 * ((cos(k_m) * l) * l)) / (((k_m * k_m) * t) * (sin(k_m) ** 2.0d0))
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = (2.0 * ((Math.cos(k_m) * l) * l)) / (((k_m * k_m) * t) * Math.pow(Math.sin(k_m), 2.0));
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 85000000.0:
          		tmp = (2.0 * ((math.cos(k_m) * l) * l)) / (((k_m * k_m) * t) * math.pow(math.sin(k_m), 2.0))
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 85000000.0)
          		tmp = Float64(Float64(2.0 * Float64(Float64(cos(k_m) * l) * l)) / Float64(Float64(Float64(k_m * k_m) * t) * (sin(k_m) ^ 2.0)));
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 85000000.0)
          		tmp = (2.0 * ((cos(k_m) * l) * l)) / (((k_m * k_m) * t) * (sin(k_m) ^ 2.0));
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 85000000.0], N[(N[(2.0 * N[(N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 85000000:\\
          \;\;\;\;\frac{2 \cdot \left(\left(\cos k\_m \cdot \ell\right) \cdot \ell\right)}{\left(\left(k\_m \cdot k\_m\right) \cdot t\right) \cdot {\sin k\_m}^{2}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 8.5e7

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.9%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot \color{blue}{2} \]
              2. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              4. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              5. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              6. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              7. lift-cos.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              8. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              9. lift-pow.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              10. lift-sin.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              11. pow2N/A

                \[\leadsto \left(\frac{{\ell}^{2}}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              12. pow2N/A

                \[\leadsto \left(\frac{{\ell}^{2}}{{k}^{2}} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              13. frac-timesN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left({\sin k}^{2} \cdot t\right)} \cdot 2 \]
              14. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot 2 \]
            7. Applied rewrites63.6%

              \[\leadsto \frac{2 \cdot \left(\left(\cos k \cdot \ell\right) \cdot \ell\right)}{\color{blue}{\left(\left(k \cdot k\right) \cdot t\right) \cdot {\sin k}^{2}}} \]

            if 8.5e7 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 10: 67.8% accurate, 1.3× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 85000000:\\ \;\;\;\;\left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k\_m}{\left(\left(k\_m \cdot k\_m\right) \cdot t\right) \cdot {\sin k\_m}^{2}}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 85000000.0)
             (* (* (* l l) (/ (cos k_m) (* (* (* k_m k_m) t) (pow (sin k_m) 2.0)))) 2.0)
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = ((l * l) * (cos(k_m) / (((k_m * k_m) * t) * pow(sin(k_m), 2.0)))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 85000000.0d0) then
                  tmp = ((l * l) * (cos(k_m) / (((k_m * k_m) * t) * (sin(k_m) ** 2.0d0)))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = ((l * l) * (Math.cos(k_m) / (((k_m * k_m) * t) * Math.pow(Math.sin(k_m), 2.0)))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 85000000.0:
          		tmp = ((l * l) * (math.cos(k_m) / (((k_m * k_m) * t) * math.pow(math.sin(k_m), 2.0)))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 85000000.0)
          		tmp = Float64(Float64(Float64(l * l) * Float64(cos(k_m) / Float64(Float64(Float64(k_m * k_m) * t) * (sin(k_m) ^ 2.0)))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 85000000.0)
          		tmp = ((l * l) * (cos(k_m) / (((k_m * k_m) * t) * (sin(k_m) ^ 2.0)))) * 2.0;
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 85000000.0], N[(N[(N[(l * l), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision] * N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 85000000:\\
          \;\;\;\;\left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k\_m}{\left(\left(k\_m \cdot k\_m\right) \cdot t\right) \cdot {\sin k\_m}^{2}}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 8.5e7

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.9%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              4. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              5. lift-/.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              6. lift-cos.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              7. lift-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              8. lift-pow.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              9. lift-sin.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              10. pow2N/A

                \[\leadsto \left(\frac{{\ell}^{2}}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              11. pow2N/A

                \[\leadsto \left(\frac{{\ell}^{2}}{{k}^{2}} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              12. frac-timesN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left({\sin k}^{2} \cdot t\right)} \cdot 2 \]
              13. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot 2 \]
              14. associate-/l*N/A

                \[\leadsto \left({\ell}^{2} \cdot \frac{\cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}\right) \cdot 2 \]
              15. lower-*.f64N/A

                \[\leadsto \left({\ell}^{2} \cdot \frac{\cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}\right) \cdot 2 \]
              16. pow2N/A

                \[\leadsto \left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}\right) \cdot 2 \]
              17. lift-*.f64N/A

                \[\leadsto \left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}\right) \cdot 2 \]
            7. Applied rewrites63.5%

              \[\leadsto \left(\left(\ell \cdot \ell\right) \cdot \frac{\cos k}{\left(\left(k \cdot k\right) \cdot t\right) \cdot {\sin k}^{2}}\right) \cdot 2 \]

            if 8.5e7 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 11: 64.6% accurate, 1.7× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 85000000:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{\cos k\_m}{\left(0.5 - 0.5 \cdot \cos \left(2 \cdot k\_m\right)\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 85000000.0)
             (*
              (*
               (/ (* l l) (* k_m k_m))
               (/ (cos k_m) (* (- 0.5 (* 0.5 (cos (* 2.0 k_m)))) t)))
              2.0)
             (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((0.5 - (0.5 * cos((2.0 * k_m)))) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 85000000.0d0) then
                  tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((0.5d0 - (0.5d0 * cos((2.0d0 * k_m)))) * t))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 85000000.0) {
          		tmp = (((l * l) / (k_m * k_m)) * (Math.cos(k_m) / ((0.5 - (0.5 * Math.cos((2.0 * k_m)))) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 85000000.0:
          		tmp = (((l * l) / (k_m * k_m)) * (math.cos(k_m) / ((0.5 - (0.5 * math.cos((2.0 * k_m)))) * t))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 85000000.0)
          		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(cos(k_m) / Float64(Float64(0.5 - Float64(0.5 * cos(Float64(2.0 * k_m)))) * t))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 85000000.0)
          		tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((0.5 - (0.5 * cos((2.0 * k_m)))) * t))) * 2.0;
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 85000000.0], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[(0.5 - N[(0.5 * N[Cos[N[(2.0 * k$95$m), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 85000000:\\
          \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{\cos k\_m}{\left(0.5 - 0.5 \cdot \cos \left(2 \cdot k\_m\right)\right) \cdot t}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 8.5e7

            1. Initial program 49.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.9%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. lift-pow.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. lift-sin.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. unpow2N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(\sin k \cdot \sin k\right) \cdot t}\right) \cdot 2 \]
              4. sqr-sin-aN/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(\frac{1}{2} - \frac{1}{2} \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]
              5. lower--.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(\frac{1}{2} - \frac{1}{2} \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]
              6. lower-*.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(\frac{1}{2} - \frac{1}{2} \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]
              7. lower-cos.f64N/A

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(\frac{1}{2} - \frac{1}{2} \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]
              8. lower-*.f6459.2

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(0.5 - 0.5 \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]
            7. Applied rewrites59.2%

              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(0.5 - 0.5 \cdot \cos \left(2 \cdot k\right)\right) \cdot t}\right) \cdot 2 \]

            if 8.5e7 < t

            1. Initial program 64.9%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
            5. Applied rewrites76.1%

              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
            6. Applied rewrites74.0%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
            7. Step-by-step derivation
              1. lift-/.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
              2. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
              3. lift-fma.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
              4. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              5. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              6. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              7. lift-pow.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              8. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              9. lift-sin.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              10. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
              11. lift-*.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              12. lift-cos.f64N/A

                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
              13. times-fracN/A

                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            8. Applied rewrites87.3%

              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
            9. Taylor expanded in k around 0

              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
            10. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              3. lower-/.f64N/A

                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              4. pow-prod-downN/A

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

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
              6. lower-*.f6481.2

                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
            11. Applied rewrites81.2%

              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
          3. Recombined 2 regimes into one program.
          4. Add Preprocessing

          Alternative 12: 64.7% accurate, 1.8× speedup?

          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 6.8 \cdot 10^{-36}:\\ \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{1}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{{\left(k\_m \cdot t\right)}^{2} \cdot 2}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
          k_m = (fabs.f64 k)
          (FPCore (t l k_m)
           :precision binary64
           (if (<= t 6.8e-36)
             (* (* (* (/ l k_m) (/ l k_m)) (/ 1.0 (* (pow (sin k_m) 2.0) t))) 2.0)
             (/ 2.0 (* (/ (* (pow (* k_m t) 2.0) 2.0) (* (cos k_m) l)) (/ t l)))))
          k_m = fabs(k);
          double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 6.8e-36) {
          		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (pow(sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((pow((k_m * t), 2.0) * 2.0) / (cos(k_m) * l)) * (t / l));
          	}
          	return tmp;
          }
          
          k_m =     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, l, k_m)
          use fmin_fmax_functions
              real(8), intent (in) :: t
              real(8), intent (in) :: l
              real(8), intent (in) :: k_m
              real(8) :: tmp
              if (t <= 6.8d-36) then
                  tmp = (((l / k_m) * (l / k_m)) * (1.0d0 / ((sin(k_m) ** 2.0d0) * t))) * 2.0d0
              else
                  tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) * 2.0d0) / (cos(k_m) * l)) * (t / l))
              end if
              code = tmp
          end function
          
          k_m = Math.abs(k);
          public static double code(double t, double l, double k_m) {
          	double tmp;
          	if (t <= 6.8e-36) {
          		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (Math.pow(Math.sin(k_m), 2.0) * t))) * 2.0;
          	} else {
          		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) * 2.0) / (Math.cos(k_m) * l)) * (t / l));
          	}
          	return tmp;
          }
          
          k_m = math.fabs(k)
          def code(t, l, k_m):
          	tmp = 0
          	if t <= 6.8e-36:
          		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (math.pow(math.sin(k_m), 2.0) * t))) * 2.0
          	else:
          		tmp = 2.0 / (((math.pow((k_m * t), 2.0) * 2.0) / (math.cos(k_m) * l)) * (t / l))
          	return tmp
          
          k_m = abs(k)
          function code(t, l, k_m)
          	tmp = 0.0
          	if (t <= 6.8e-36)
          		tmp = Float64(Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) * Float64(1.0 / Float64((sin(k_m) ^ 2.0) * t))) * 2.0);
          	else
          		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) * 2.0) / Float64(cos(k_m) * l)) * Float64(t / l)));
          	end
          	return tmp
          end
          
          k_m = abs(k);
          function tmp_2 = code(t, l, k_m)
          	tmp = 0.0;
          	if (t <= 6.8e-36)
          		tmp = (((l / k_m) * (l / k_m)) * (1.0 / ((sin(k_m) ^ 2.0) * t))) * 2.0;
          	else
          		tmp = 2.0 / (((((k_m * t) ^ 2.0) * 2.0) / (cos(k_m) * l)) * (t / l));
          	end
          	tmp_2 = tmp;
          end
          
          k_m = N[Abs[k], $MachinePrecision]
          code[t_, l_, k$95$m_] := If[LessEqual[t, 6.8e-36], N[(N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] * 2.0), $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
          
          \begin{array}{l}
          k_m = \left|k\right|
          
          \\
          \begin{array}{l}
          \mathbf{if}\;t \leq 6.8 \cdot 10^{-36}:\\
          \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{1}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{2}{\frac{{\left(k\_m \cdot t\right)}^{2} \cdot 2}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if t < 6.8000000000000005e-36

            1. Initial program 48.7%

              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in t around 0

              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
            5. Applied rewrites62.8%

              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
            6. Step-by-step derivation
              1. Applied rewrites62.8%

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              2. Taylor expanded in k around 0

                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
              3. Step-by-step derivation
                1. Applied rewrites54.9%

                  \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                2. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  2. lift-*.f64N/A

                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  3. lift-/.f64N/A

                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  4. times-fracN/A

                    \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  5. lower-*.f64N/A

                    \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  6. lower-/.f64N/A

                    \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  7. lower-/.f6458.9

                    \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                3. Applied rewrites58.9%

                  \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]

                if 6.8000000000000005e-36 < t

                1. Initial program 66.2%

                  \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in t around 0

                  \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                5. Applied rewrites75.7%

                  \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                6. Applied rewrites73.8%

                  \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                7. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                  2. lift-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                  3. lift-fma.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                  4. lift-pow.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  5. lift-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  6. lift-sin.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  7. lift-pow.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  8. lift-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  9. lift-sin.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  10. lift-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                  11. lift-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  12. lift-cos.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                  13. times-fracN/A

                    \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                8. Applied rewrites86.6%

                  \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                9. Taylor expanded in k around 0

                  \[\leadsto \frac{2}{\frac{2 \cdot \left({k}^{2} \cdot {t}^{2}\right)}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                10. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{2}{\frac{\left({k}^{2} \cdot {t}^{2}\right) \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{2}{\frac{\left({k}^{2} \cdot {t}^{2}\right) \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                  3. pow-prod-downN/A

                    \[\leadsto \frac{2}{\frac{{\left(k \cdot t\right)}^{2} \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                  4. lower-pow.f64N/A

                    \[\leadsto \frac{2}{\frac{{\left(k \cdot t\right)}^{2} \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                  5. lower-*.f6479.6

                    \[\leadsto \frac{2}{\frac{{\left(k \cdot t\right)}^{2} \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                11. Applied rewrites79.6%

                  \[\leadsto \frac{2}{\frac{{\left(k \cdot t\right)}^{2} \cdot 2}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
              4. Recombined 2 regimes into one program.
              5. Add Preprocessing

              Alternative 13: 64.4% accurate, 1.8× speedup?

              \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 62000000:\\ \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{1}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
              k_m = (fabs.f64 k)
              (FPCore (t l k_m)
               :precision binary64
               (if (<= t 62000000.0)
                 (* (* (* (/ l k_m) (/ l k_m)) (/ 1.0 (* (pow (sin k_m) 2.0) t))) 2.0)
                 (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
              k_m = fabs(k);
              double code(double t, double l, double k_m) {
              	double tmp;
              	if (t <= 62000000.0) {
              		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (pow(sin(k_m), 2.0) * t))) * 2.0;
              	} else {
              		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
              	}
              	return tmp;
              }
              
              k_m =     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, l, k_m)
              use fmin_fmax_functions
                  real(8), intent (in) :: t
                  real(8), intent (in) :: l
                  real(8), intent (in) :: k_m
                  real(8) :: tmp
                  if (t <= 62000000.0d0) then
                      tmp = (((l / k_m) * (l / k_m)) * (1.0d0 / ((sin(k_m) ** 2.0d0) * t))) * 2.0d0
                  else
                      tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
                  end if
                  code = tmp
              end function
              
              k_m = Math.abs(k);
              public static double code(double t, double l, double k_m) {
              	double tmp;
              	if (t <= 62000000.0) {
              		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (Math.pow(Math.sin(k_m), 2.0) * t))) * 2.0;
              	} else {
              		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
              	}
              	return tmp;
              }
              
              k_m = math.fabs(k)
              def code(t, l, k_m):
              	tmp = 0
              	if t <= 62000000.0:
              		tmp = (((l / k_m) * (l / k_m)) * (1.0 / (math.pow(math.sin(k_m), 2.0) * t))) * 2.0
              	else:
              		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
              	return tmp
              
              k_m = abs(k)
              function code(t, l, k_m)
              	tmp = 0.0
              	if (t <= 62000000.0)
              		tmp = Float64(Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) * Float64(1.0 / Float64((sin(k_m) ^ 2.0) * t))) * 2.0);
              	else
              		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
              	end
              	return tmp
              end
              
              k_m = abs(k);
              function tmp_2 = code(t, l, k_m)
              	tmp = 0.0;
              	if (t <= 62000000.0)
              		tmp = (((l / k_m) * (l / k_m)) * (1.0 / ((sin(k_m) ^ 2.0) * t))) * 2.0;
              	else
              		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
              	end
              	tmp_2 = tmp;
              end
              
              k_m = N[Abs[k], $MachinePrecision]
              code[t_, l_, k$95$m_] := If[LessEqual[t, 62000000.0], N[(N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[Power[N[Sin[k$95$m], $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
              
              \begin{array}{l}
              k_m = \left|k\right|
              
              \\
              \begin{array}{l}
              \mathbf{if}\;t \leq 62000000:\\
              \;\;\;\;\left(\left(\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}\right) \cdot \frac{1}{{\sin k\_m}^{2} \cdot t}\right) \cdot 2\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if t < 6.2e7

                1. Initial program 49.9%

                  \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in t around 0

                  \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                5. Applied rewrites62.9%

                  \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                6. Step-by-step derivation
                  1. Applied rewrites62.9%

                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  2. Taylor expanded in k around 0

                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                  3. Step-by-step derivation
                    1. Applied rewrites55.0%

                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                    2. Step-by-step derivation
                      1. lift-*.f64N/A

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      2. lift-*.f64N/A

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      3. lift-/.f64N/A

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      4. times-fracN/A

                        \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      5. lower-*.f64N/A

                        \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      6. lower-/.f64N/A

                        \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      7. lower-/.f6458.9

                        \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                    3. Applied rewrites58.9%

                      \[\leadsto \left(\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]

                    if 6.2e7 < t

                    1. Initial program 64.9%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites76.1%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites74.0%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites87.3%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      3. lower-/.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      4. pow-prod-downN/A

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

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      6. lower-*.f6481.2

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites81.2%

                      \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                  4. Recombined 2 regimes into one program.
                  5. Add Preprocessing

                  Alternative 14: 60.9% accurate, 2.1× speedup?

                  \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} t_1 := \frac{t \cdot t}{\ell}\\ \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\ \;\;\;\;\frac{2}{\left(\mathsf{fma}\left(\mathsf{fma}\left(t\_1, -0.6666666666666666, {\ell}^{-1}\right) - \left(-t\_1\right), k\_m \cdot k\_m, t\_1 \cdot 2\right) \cdot \left(k\_m \cdot k\_m\right)\right) \cdot \frac{t}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
                  k_m = (fabs.f64 k)
                  (FPCore (t l k_m)
                   :precision binary64
                   (let* ((t_1 (/ (* t t) l)))
                     (if (<= t 2.4e-38)
                       (/
                        2.0
                        (*
                         (*
                          (fma
                           (- (fma t_1 -0.6666666666666666 (pow l -1.0)) (- t_1))
                           (* k_m k_m)
                           (* t_1 2.0))
                          (* k_m k_m))
                         (/ t l)))
                       (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l))))))
                  k_m = fabs(k);
                  double code(double t, double l, double k_m) {
                  	double t_1 = (t * t) / l;
                  	double tmp;
                  	if (t <= 2.4e-38) {
                  		tmp = 2.0 / ((fma((fma(t_1, -0.6666666666666666, pow(l, -1.0)) - -t_1), (k_m * k_m), (t_1 * 2.0)) * (k_m * k_m)) * (t / l));
                  	} else {
                  		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                  	}
                  	return tmp;
                  }
                  
                  k_m = abs(k)
                  function code(t, l, k_m)
                  	t_1 = Float64(Float64(t * t) / l)
                  	tmp = 0.0
                  	if (t <= 2.4e-38)
                  		tmp = Float64(2.0 / Float64(Float64(fma(Float64(fma(t_1, -0.6666666666666666, (l ^ -1.0)) - Float64(-t_1)), Float64(k_m * k_m), Float64(t_1 * 2.0)) * Float64(k_m * k_m)) * Float64(t / l)));
                  	else
                  		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
                  	end
                  	return tmp
                  end
                  
                  k_m = N[Abs[k], $MachinePrecision]
                  code[t_, l_, k$95$m_] := Block[{t$95$1 = N[(N[(t * t), $MachinePrecision] / l), $MachinePrecision]}, If[LessEqual[t, 2.4e-38], N[(2.0 / N[(N[(N[(N[(N[(t$95$1 * -0.6666666666666666 + N[Power[l, -1.0], $MachinePrecision]), $MachinePrecision] - (-t$95$1)), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision] + N[(t$95$1 * 2.0), $MachinePrecision]), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
                  
                  \begin{array}{l}
                  k_m = \left|k\right|
                  
                  \\
                  \begin{array}{l}
                  t_1 := \frac{t \cdot t}{\ell}\\
                  \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\
                  \;\;\;\;\frac{2}{\left(\mathsf{fma}\left(\mathsf{fma}\left(t\_1, -0.6666666666666666, {\ell}^{-1}\right) - \left(-t\_1\right), k\_m \cdot k\_m, t\_1 \cdot 2\right) \cdot \left(k\_m \cdot k\_m\right)\right) \cdot \frac{t}{\ell}}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if t < 2.40000000000000022e-38

                    1. Initial program 48.6%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites72.6%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites72.7%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites83.0%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\left({k}^{2} \cdot \left(2 \cdot \frac{{t}^{2}}{\ell} + {k}^{2} \cdot \left(\left(\frac{-2}{3} \cdot \frac{{t}^{2}}{\ell} + \frac{1}{\ell}\right) - -1 \cdot \frac{{t}^{2}}{\ell}\right)\right)\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

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

                        \[\leadsto \frac{2}{\left(\left(2 \cdot \frac{{t}^{2}}{\ell} + {k}^{2} \cdot \left(\left(\frac{-2}{3} \cdot \frac{{t}^{2}}{\ell} + \frac{1}{\ell}\right) - -1 \cdot \frac{{t}^{2}}{\ell}\right)\right) \cdot {k}^{2}\right) \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites53.8%

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

                    if 2.40000000000000022e-38 < t

                    1. Initial program 66.3%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites75.7%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites73.8%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites86.5%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      3. lower-/.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      4. pow-prod-downN/A

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

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      6. lower-*.f6479.2

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites79.2%

                      \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                  3. Recombined 2 regimes into one program.
                  4. Add Preprocessing

                  Alternative 15: 62.4% accurate, 2.4× speedup?

                  \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 8.8 \cdot 10^{-29}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(-0.6666666666666666, t \cdot t, 1\right), k\_m \cdot k\_m, \left(t \cdot t\right) \cdot 2\right) \cdot \left(k\_m \cdot k\_m\right)}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
                  k_m = (fabs.f64 k)
                  (FPCore (t l k_m)
                   :precision binary64
                   (if (<= t 8.8e-29)
                     (/
                      2.0
                      (*
                       (/
                        (*
                         (fma (fma -0.6666666666666666 (* t t) 1.0) (* k_m k_m) (* (* t t) 2.0))
                         (* k_m k_m))
                        (* (cos k_m) l))
                       (/ t l)))
                     (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
                  k_m = fabs(k);
                  double code(double t, double l, double k_m) {
                  	double tmp;
                  	if (t <= 8.8e-29) {
                  		tmp = 2.0 / (((fma(fma(-0.6666666666666666, (t * t), 1.0), (k_m * k_m), ((t * t) * 2.0)) * (k_m * k_m)) / (cos(k_m) * l)) * (t / l));
                  	} else {
                  		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                  	}
                  	return tmp;
                  }
                  
                  k_m = abs(k)
                  function code(t, l, k_m)
                  	tmp = 0.0
                  	if (t <= 8.8e-29)
                  		tmp = Float64(2.0 / Float64(Float64(Float64(fma(fma(-0.6666666666666666, Float64(t * t), 1.0), Float64(k_m * k_m), Float64(Float64(t * t) * 2.0)) * Float64(k_m * k_m)) / Float64(cos(k_m) * l)) * Float64(t / l)));
                  	else
                  		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
                  	end
                  	return tmp
                  end
                  
                  k_m = N[Abs[k], $MachinePrecision]
                  code[t_, l_, k$95$m_] := If[LessEqual[t, 8.8e-29], N[(2.0 / N[(N[(N[(N[(N[(-0.6666666666666666 * N[(t * t), $MachinePrecision] + 1.0), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision] + N[(N[(t * t), $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision] * N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] / N[(N[Cos[k$95$m], $MachinePrecision] * l), $MachinePrecision]), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                  
                  \begin{array}{l}
                  k_m = \left|k\right|
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;t \leq 8.8 \cdot 10^{-29}:\\
                  \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(-0.6666666666666666, t \cdot t, 1\right), k\_m \cdot k\_m, \left(t \cdot t\right) \cdot 2\right) \cdot \left(k\_m \cdot k\_m\right)}{\cos k\_m \cdot \ell} \cdot \frac{t}{\ell}}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if t < 8.79999999999999961e-29

                    1. Initial program 48.9%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites72.6%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites72.7%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites83.0%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\frac{{k}^{2} \cdot \left(2 \cdot {t}^{2} + {k}^{2} \cdot \left(1 + \frac{-2}{3} \cdot {t}^{2}\right)\right)}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

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

                        \[\leadsto \frac{2}{\frac{\left(2 \cdot {t}^{2} + {k}^{2} \cdot \left(1 + \frac{-2}{3} \cdot {t}^{2}\right)\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      3. +-commutativeN/A

                        \[\leadsto \frac{2}{\frac{\left({k}^{2} \cdot \left(1 + \frac{-2}{3} \cdot {t}^{2}\right) + 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      4. *-commutativeN/A

                        \[\leadsto \frac{2}{\frac{\left(\left(1 + \frac{-2}{3} \cdot {t}^{2}\right) \cdot {k}^{2} + 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      5. lower-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(1 + \frac{-2}{3} \cdot {t}^{2}, {k}^{2}, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      6. +-commutativeN/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\frac{-2}{3} \cdot {t}^{2} + 1, {k}^{2}, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      7. lower-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, {t}^{2}, 1\right), {k}^{2}, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      8. pow2N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), {k}^{2}, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      9. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), {k}^{2}, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      10. pow2N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, 2 \cdot {t}^{2}\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      12. *-commutativeN/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, {t}^{2} \cdot 2\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      13. lower-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, {t}^{2} \cdot 2\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      14. pow2N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, \left(t \cdot t\right) \cdot 2\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      15. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, \left(t \cdot t\right) \cdot 2\right) \cdot {k}^{2}}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      16. pow2N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(\frac{-2}{3}, t \cdot t, 1\right), k \cdot k, \left(t \cdot t\right) \cdot 2\right) \cdot \left(k \cdot k\right)}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                      17. lift-*.f6456.0

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(-0.6666666666666666, t \cdot t, 1\right), k \cdot k, \left(t \cdot t\right) \cdot 2\right) \cdot \left(k \cdot k\right)}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites56.0%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left(\mathsf{fma}\left(-0.6666666666666666, t \cdot t, 1\right), k \cdot k, \left(t \cdot t\right) \cdot 2\right) \cdot \left(k \cdot k\right)}{\cos k \cdot \ell} \cdot \frac{t}{\ell}} \]

                    if 8.79999999999999961e-29 < t

                    1. Initial program 66.0%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites75.7%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites73.8%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites86.7%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      3. lower-/.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      4. pow-prod-downN/A

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

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      6. lower-*.f6479.6

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites79.6%

                      \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                  3. Recombined 2 regimes into one program.
                  4. Add Preprocessing

                  Alternative 16: 63.1% accurate, 2.9× speedup?

                  \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2.1 \cdot 10^{-30}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{\cos k\_m}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
                  k_m = (fabs.f64 k)
                  (FPCore (t l k_m)
                   :precision binary64
                   (if (<= t 2.1e-30)
                     (* (* (/ (* l l) (* k_m k_m)) (/ (cos k_m) (* (* k_m k_m) t))) 2.0)
                     (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
                  k_m = fabs(k);
                  double code(double t, double l, double k_m) {
                  	double tmp;
                  	if (t <= 2.1e-30) {
                  		tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((k_m * k_m) * t))) * 2.0;
                  	} else {
                  		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                  	}
                  	return tmp;
                  }
                  
                  k_m =     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, l, k_m)
                  use fmin_fmax_functions
                      real(8), intent (in) :: t
                      real(8), intent (in) :: l
                      real(8), intent (in) :: k_m
                      real(8) :: tmp
                      if (t <= 2.1d-30) then
                          tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((k_m * k_m) * t))) * 2.0d0
                      else
                          tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
                      end if
                      code = tmp
                  end function
                  
                  k_m = Math.abs(k);
                  public static double code(double t, double l, double k_m) {
                  	double tmp;
                  	if (t <= 2.1e-30) {
                  		tmp = (((l * l) / (k_m * k_m)) * (Math.cos(k_m) / ((k_m * k_m) * t))) * 2.0;
                  	} else {
                  		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                  	}
                  	return tmp;
                  }
                  
                  k_m = math.fabs(k)
                  def code(t, l, k_m):
                  	tmp = 0
                  	if t <= 2.1e-30:
                  		tmp = (((l * l) / (k_m * k_m)) * (math.cos(k_m) / ((k_m * k_m) * t))) * 2.0
                  	else:
                  		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
                  	return tmp
                  
                  k_m = abs(k)
                  function code(t, l, k_m)
                  	tmp = 0.0
                  	if (t <= 2.1e-30)
                  		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(cos(k_m) / Float64(Float64(k_m * k_m) * t))) * 2.0);
                  	else
                  		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
                  	end
                  	return tmp
                  end
                  
                  k_m = abs(k);
                  function tmp_2 = code(t, l, k_m)
                  	tmp = 0.0;
                  	if (t <= 2.1e-30)
                  		tmp = (((l * l) / (k_m * k_m)) * (cos(k_m) / ((k_m * k_m) * t))) * 2.0;
                  	else
                  		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  k_m = N[Abs[k], $MachinePrecision]
                  code[t_, l_, k$95$m_] := If[LessEqual[t, 2.1e-30], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[k$95$m], $MachinePrecision] / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                  
                  \begin{array}{l}
                  k_m = \left|k\right|
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;t \leq 2.1 \cdot 10^{-30}:\\
                  \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{\cos k\_m}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if t < 2.1000000000000002e-30

                    1. Initial program 48.8%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                    5. Applied rewrites62.9%

                      \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                    6. Taylor expanded in k around 0

                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{k}^{2} \cdot t}\right) \cdot 2 \]
                    7. Step-by-step derivation
                      1. pow2N/A

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                      2. lift-*.f6457.0

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                    8. Applied rewrites57.0%

                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                    if 2.1000000000000002e-30 < t

                    1. Initial program 66.1%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                    5. Applied rewrites75.7%

                      \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                    6. Applied rewrites73.8%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                    7. Step-by-step derivation
                      1. lift-/.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                      2. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                      3. lift-fma.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                      4. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      5. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      6. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      7. lift-pow.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      8. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      9. lift-sin.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      10. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                      11. lift-*.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      12. lift-cos.f64N/A

                        \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                      13. times-fracN/A

                        \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    8. Applied rewrites86.7%

                      \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                    9. Taylor expanded in k around 0

                      \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                    10. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      3. lower-/.f64N/A

                        \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      4. pow-prod-downN/A

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

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                      6. lower-*.f6479.4

                        \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                    11. Applied rewrites79.4%

                      \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                  3. Recombined 2 regimes into one program.
                  4. Add Preprocessing

                  Alternative 17: 60.5% accurate, 3.0× speedup?

                  \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2 \cdot 10^{-95}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{elif}\;t \leq 2 \cdot 10^{+78}:\\ \;\;\;\;\frac{\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}}{{t}^{3}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell \cdot \ell} \cdot 2\right) \cdot t}\\ \end{array} \end{array} \]
                  k_m = (fabs.f64 k)
                  (FPCore (t l k_m)
                   :precision binary64
                   (if (<= t 2e-95)
                     (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                     (if (<= t 2e+78)
                       (/ (* (/ l k_m) (/ l k_m)) (pow t 3.0))
                       (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) (* l l)) 2.0) t)))))
                  k_m = fabs(k);
                  double code(double t, double l, double k_m) {
                  	double tmp;
                  	if (t <= 2e-95) {
                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                  	} else if (t <= 2e+78) {
                  		tmp = ((l / k_m) * (l / k_m)) / pow(t, 3.0);
                  	} else {
                  		tmp = 2.0 / (((pow((k_m * t), 2.0) / (l * l)) * 2.0) * t);
                  	}
                  	return tmp;
                  }
                  
                  k_m =     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, l, k_m)
                  use fmin_fmax_functions
                      real(8), intent (in) :: t
                      real(8), intent (in) :: l
                      real(8), intent (in) :: k_m
                      real(8) :: tmp
                      if (t <= 2d-95) then
                          tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                      else if (t <= 2d+78) then
                          tmp = ((l / k_m) * (l / k_m)) / (t ** 3.0d0)
                      else
                          tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / (l * l)) * 2.0d0) * t)
                      end if
                      code = tmp
                  end function
                  
                  k_m = Math.abs(k);
                  public static double code(double t, double l, double k_m) {
                  	double tmp;
                  	if (t <= 2e-95) {
                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                  	} else if (t <= 2e+78) {
                  		tmp = ((l / k_m) * (l / k_m)) / Math.pow(t, 3.0);
                  	} else {
                  		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / (l * l)) * 2.0) * t);
                  	}
                  	return tmp;
                  }
                  
                  k_m = math.fabs(k)
                  def code(t, l, k_m):
                  	tmp = 0
                  	if t <= 2e-95:
                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                  	elif t <= 2e+78:
                  		tmp = ((l / k_m) * (l / k_m)) / math.pow(t, 3.0)
                  	else:
                  		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / (l * l)) * 2.0) * t)
                  	return tmp
                  
                  k_m = abs(k)
                  function code(t, l, k_m)
                  	tmp = 0.0
                  	if (t <= 2e-95)
                  		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                  	elseif (t <= 2e+78)
                  		tmp = Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) / (t ^ 3.0));
                  	else
                  		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / Float64(l * l)) * 2.0) * t));
                  	end
                  	return tmp
                  end
                  
                  k_m = abs(k);
                  function tmp_2 = code(t, l, k_m)
                  	tmp = 0.0;
                  	if (t <= 2e-95)
                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                  	elseif (t <= 2e+78)
                  		tmp = ((l / k_m) * (l / k_m)) / (t ^ 3.0);
                  	else
                  		tmp = 2.0 / (((((k_m * t) ^ 2.0) / (l * l)) * 2.0) * t);
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  k_m = N[Abs[k], $MachinePrecision]
                  code[t_, l_, k$95$m_] := If[LessEqual[t, 2e-95], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], If[LessEqual[t, 2e+78], N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] / N[Power[t, 3.0], $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]]]
                  
                  \begin{array}{l}
                  k_m = \left|k\right|
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;t \leq 2 \cdot 10^{-95}:\\
                  \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                  
                  \mathbf{elif}\;t \leq 2 \cdot 10^{+78}:\\
                  \;\;\;\;\frac{\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}}{{t}^{3}}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell \cdot \ell} \cdot 2\right) \cdot t}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 3 regimes
                  2. if t < 1.99999999999999998e-95

                    1. Initial program 47.4%

                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                    4. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                      2. lower-*.f64N/A

                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                    5. Applied rewrites62.3%

                      \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                    6. Step-by-step derivation
                      1. Applied rewrites62.3%

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      2. Taylor expanded in k around 0

                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                      3. Step-by-step derivation
                        1. Applied rewrites54.4%

                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                        2. Taylor expanded in k around 0

                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                        3. Step-by-step derivation
                          1. pow2N/A

                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                          2. lift-*.f6454.1

                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                        4. Applied rewrites54.1%

                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                        if 1.99999999999999998e-95 < t < 2.00000000000000002e78

                        1. Initial program 72.5%

                          \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in k around 0

                          \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                        4. Step-by-step derivation
                          1. lower-/.f64N/A

                            \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                          2. pow2N/A

                            \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                          3. lift-*.f64N/A

                            \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                          4. lower-*.f64N/A

                            \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                          5. unpow2N/A

                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                          6. lower-*.f64N/A

                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                          7. lift-pow.f6461.2

                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                        5. Applied rewrites61.2%

                          \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                        6. Step-by-step derivation
                          1. lift-*.f64N/A

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

                            \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                          3. pow2N/A

                            \[\leadsto \frac{{\ell}^{2}}{\color{blue}{\left(k \cdot k\right)} \cdot {t}^{3}} \]
                          4. lift-*.f64N/A

                            \[\leadsto \frac{{\ell}^{2}}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                          5. lift-*.f64N/A

                            \[\leadsto \frac{{\ell}^{2}}{\left(k \cdot k\right) \cdot \color{blue}{{t}^{3}}} \]
                          6. pow2N/A

                            \[\leadsto \frac{{\ell}^{2}}{{k}^{2} \cdot {\color{blue}{t}}^{3}} \]
                          7. lift-pow.f64N/A

                            \[\leadsto \frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{\color{blue}{3}}} \]
                          8. associate-/r*N/A

                            \[\leadsto \frac{\frac{{\ell}^{2}}{{k}^{2}}}{\color{blue}{{t}^{3}}} \]
                          9. pow2N/A

                            \[\leadsto \frac{\frac{\ell \cdot \ell}{{k}^{2}}}{{t}^{3}} \]
                          10. pow2N/A

                            \[\leadsto \frac{\frac{\ell \cdot \ell}{k \cdot k}}{{t}^{3}} \]
                          11. lower-/.f64N/A

                            \[\leadsto \frac{\frac{\ell \cdot \ell}{k \cdot k}}{\color{blue}{{t}^{3}}} \]
                          12. times-fracN/A

                            \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{\color{blue}{t}}^{3}} \]
                          13. lower-*.f64N/A

                            \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{\color{blue}{t}}^{3}} \]
                          14. lower-/.f64N/A

                            \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{3}} \]
                          15. lower-/.f64N/A

                            \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{3}} \]
                          16. lift-pow.f6473.4

                            \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{\color{blue}{3}}} \]
                        7. Applied rewrites73.4%

                          \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{\color{blue}{{t}^{3}}} \]

                        if 2.00000000000000002e78 < t

                        1. Initial program 61.8%

                          \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in t around 0

                          \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                        4. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                          2. lower-*.f64N/A

                            \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                        5. Applied rewrites76.4%

                          \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                        6. Taylor expanded in k around 0

                          \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{{\ell}^{2}}\right) \cdot t} \]
                        7. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{{\ell}^{2}} \cdot 2\right) \cdot t} \]
                          2. lower-*.f64N/A

                            \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{{\ell}^{2}} \cdot 2\right) \cdot t} \]
                          3. lower-/.f64N/A

                            \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{{\ell}^{2}} \cdot 2\right) \cdot t} \]
                          4. pow-prod-downN/A

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

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

                            \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{{\ell}^{2}} \cdot 2\right) \cdot t} \]
                          7. pow2N/A

                            \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell \cdot \ell} \cdot 2\right) \cdot t} \]
                          8. lift-*.f6474.3

                            \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell \cdot \ell} \cdot 2\right) \cdot t} \]
                        8. Applied rewrites74.3%

                          \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell \cdot \ell} \cdot 2\right) \cdot t} \]
                      4. Recombined 3 regimes into one program.
                      5. Add Preprocessing

                      Alternative 18: 61.4% accurate, 3.0× speedup?

                      \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2.2 \cdot 10^{-38}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\ \end{array} \end{array} \]
                      k_m = (fabs.f64 k)
                      (FPCore (t l k_m)
                       :precision binary64
                       (if (<= t 2.2e-38)
                         (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                         (/ 2.0 (* (* (/ (pow (* k_m t) 2.0) l) 2.0) (/ t l)))))
                      k_m = fabs(k);
                      double code(double t, double l, double k_m) {
                      	double tmp;
                      	if (t <= 2.2e-38) {
                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                      	} else {
                      		tmp = 2.0 / (((pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                      	}
                      	return tmp;
                      }
                      
                      k_m =     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, l, k_m)
                      use fmin_fmax_functions
                          real(8), intent (in) :: t
                          real(8), intent (in) :: l
                          real(8), intent (in) :: k_m
                          real(8) :: tmp
                          if (t <= 2.2d-38) then
                              tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                          else
                              tmp = 2.0d0 / (((((k_m * t) ** 2.0d0) / l) * 2.0d0) * (t / l))
                          end if
                          code = tmp
                      end function
                      
                      k_m = Math.abs(k);
                      public static double code(double t, double l, double k_m) {
                      	double tmp;
                      	if (t <= 2.2e-38) {
                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                      	} else {
                      		tmp = 2.0 / (((Math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l));
                      	}
                      	return tmp;
                      }
                      
                      k_m = math.fabs(k)
                      def code(t, l, k_m):
                      	tmp = 0
                      	if t <= 2.2e-38:
                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                      	else:
                      		tmp = 2.0 / (((math.pow((k_m * t), 2.0) / l) * 2.0) * (t / l))
                      	return tmp
                      
                      k_m = abs(k)
                      function code(t, l, k_m)
                      	tmp = 0.0
                      	if (t <= 2.2e-38)
                      		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                      	else
                      		tmp = Float64(2.0 / Float64(Float64(Float64((Float64(k_m * t) ^ 2.0) / l) * 2.0) * Float64(t / l)));
                      	end
                      	return tmp
                      end
                      
                      k_m = abs(k);
                      function tmp_2 = code(t, l, k_m)
                      	tmp = 0.0;
                      	if (t <= 2.2e-38)
                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                      	else
                      		tmp = 2.0 / (((((k_m * t) ^ 2.0) / l) * 2.0) * (t / l));
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      k_m = N[Abs[k], $MachinePrecision]
                      code[t_, l_, k$95$m_] := If[LessEqual[t, 2.2e-38], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(2.0 / N[(N[(N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] / l), $MachinePrecision] * 2.0), $MachinePrecision] * N[(t / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                      
                      \begin{array}{l}
                      k_m = \left|k\right|
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;t \leq 2.2 \cdot 10^{-38}:\\
                      \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\frac{2}{\left(\frac{{\left(k\_m \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}}\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if t < 2.20000000000000007e-38

                        1. Initial program 48.6%

                          \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in t around 0

                          \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                        4. Step-by-step derivation
                          1. *-commutativeN/A

                            \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                          2. lower-*.f64N/A

                            \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                        5. Applied rewrites62.8%

                          \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                        6. Step-by-step derivation
                          1. Applied rewrites62.8%

                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                          2. Taylor expanded in k around 0

                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                          3. Step-by-step derivation
                            1. Applied rewrites54.8%

                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                            2. Taylor expanded in k around 0

                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                            3. Step-by-step derivation
                              1. pow2N/A

                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                              2. lift-*.f6454.5

                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                            4. Applied rewrites54.5%

                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                            if 2.20000000000000007e-38 < t

                            1. Initial program 66.3%

                              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in t around 0

                              \[\leadsto \frac{2}{\color{blue}{t \cdot \left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right)}} \]
                            4. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                              2. lower-*.f64N/A

                                \[\leadsto \frac{2}{\left(2 \cdot \frac{{t}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k} + \frac{{k}^{2} \cdot {\sin k}^{2}}{{\ell}^{2} \cdot \cos k}\right) \cdot \color{blue}{t}} \]
                            5. Applied rewrites75.7%

                              \[\leadsto \frac{2}{\color{blue}{\frac{\mathsf{fma}\left(2, {\left(\sin k \cdot t\right)}^{2}, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \left(\ell \cdot \ell\right)} \cdot t}} \]
                            6. Applied rewrites73.8%

                              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                            7. Step-by-step derivation
                              1. lift-/.f64N/A

                                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right) \cdot \ell}}} \]
                              2. lift-*.f64N/A

                                \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\color{blue}{\left(\cos k \cdot \ell\right)} \cdot \ell}} \]
                              3. lift-fma.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\color{blue}{\cos k} \cdot \ell\right) \cdot \ell}} \]
                              4. lift-pow.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              5. lift-*.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              6. lift-sin.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              7. lift-pow.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              8. lift-*.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              9. lift-sin.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              10. lift-*.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \color{blue}{\ell}}} \]
                              11. lift-*.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              12. lift-cos.f64N/A

                                \[\leadsto \frac{2}{\frac{\left({\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}\right) \cdot t}{\left(\cos k \cdot \ell\right) \cdot \ell}} \]
                              13. times-fracN/A

                                \[\leadsto \frac{2}{\frac{{\left(\sin k \cdot t\right)}^{2} \cdot 2 + {\left(\sin k \cdot k\right)}^{2}}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                            8. Applied rewrites86.5%

                              \[\leadsto \frac{2}{\frac{\mathsf{fma}\left({\left(\sin k \cdot t\right)}^{2}, 2, {\left(\sin k \cdot k\right)}^{2}\right)}{\cos k \cdot \ell} \cdot \color{blue}{\frac{t}{\ell}}} \]
                            9. Taylor expanded in k around 0

                              \[\leadsto \frac{2}{\left(2 \cdot \frac{{k}^{2} \cdot {t}^{2}}{\ell}\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                            10. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                              2. lower-*.f64N/A

                                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                              3. lower-/.f64N/A

                                \[\leadsto \frac{2}{\left(\frac{{k}^{2} \cdot {t}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                              4. pow-prod-downN/A

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

                                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                              6. lower-*.f6479.2

                                \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{t}{\ell}} \]
                            11. Applied rewrites79.2%

                              \[\leadsto \frac{2}{\left(\frac{{\left(k \cdot t\right)}^{2}}{\ell} \cdot 2\right) \cdot \frac{\color{blue}{t}}{\ell}} \]
                          4. Recombined 2 regimes into one program.
                          5. Add Preprocessing

                          Alternative 19: 60.4% accurate, 3.0× speedup?

                          \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2 \cdot 10^{-95}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{elif}\;t \leq 1.9 \cdot 10^{+78}:\\ \;\;\;\;\frac{\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}}{{t}^{3}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\ell \cdot \ell}{{\left(k\_m \cdot t\right)}^{2} \cdot t}\\ \end{array} \end{array} \]
                          k_m = (fabs.f64 k)
                          (FPCore (t l k_m)
                           :precision binary64
                           (if (<= t 2e-95)
                             (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                             (if (<= t 1.9e+78)
                               (/ (* (/ l k_m) (/ l k_m)) (pow t 3.0))
                               (/ (* l l) (* (pow (* k_m t) 2.0) t)))))
                          k_m = fabs(k);
                          double code(double t, double l, double k_m) {
                          	double tmp;
                          	if (t <= 2e-95) {
                          		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                          	} else if (t <= 1.9e+78) {
                          		tmp = ((l / k_m) * (l / k_m)) / pow(t, 3.0);
                          	} else {
                          		tmp = (l * l) / (pow((k_m * t), 2.0) * t);
                          	}
                          	return tmp;
                          }
                          
                          k_m =     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, l, k_m)
                          use fmin_fmax_functions
                              real(8), intent (in) :: t
                              real(8), intent (in) :: l
                              real(8), intent (in) :: k_m
                              real(8) :: tmp
                              if (t <= 2d-95) then
                                  tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                              else if (t <= 1.9d+78) then
                                  tmp = ((l / k_m) * (l / k_m)) / (t ** 3.0d0)
                              else
                                  tmp = (l * l) / (((k_m * t) ** 2.0d0) * t)
                              end if
                              code = tmp
                          end function
                          
                          k_m = Math.abs(k);
                          public static double code(double t, double l, double k_m) {
                          	double tmp;
                          	if (t <= 2e-95) {
                          		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                          	} else if (t <= 1.9e+78) {
                          		tmp = ((l / k_m) * (l / k_m)) / Math.pow(t, 3.0);
                          	} else {
                          		tmp = (l * l) / (Math.pow((k_m * t), 2.0) * t);
                          	}
                          	return tmp;
                          }
                          
                          k_m = math.fabs(k)
                          def code(t, l, k_m):
                          	tmp = 0
                          	if t <= 2e-95:
                          		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                          	elif t <= 1.9e+78:
                          		tmp = ((l / k_m) * (l / k_m)) / math.pow(t, 3.0)
                          	else:
                          		tmp = (l * l) / (math.pow((k_m * t), 2.0) * t)
                          	return tmp
                          
                          k_m = abs(k)
                          function code(t, l, k_m)
                          	tmp = 0.0
                          	if (t <= 2e-95)
                          		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                          	elseif (t <= 1.9e+78)
                          		tmp = Float64(Float64(Float64(l / k_m) * Float64(l / k_m)) / (t ^ 3.0));
                          	else
                          		tmp = Float64(Float64(l * l) / Float64((Float64(k_m * t) ^ 2.0) * t));
                          	end
                          	return tmp
                          end
                          
                          k_m = abs(k);
                          function tmp_2 = code(t, l, k_m)
                          	tmp = 0.0;
                          	if (t <= 2e-95)
                          		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                          	elseif (t <= 1.9e+78)
                          		tmp = ((l / k_m) * (l / k_m)) / (t ^ 3.0);
                          	else
                          		tmp = (l * l) / (((k_m * t) ^ 2.0) * t);
                          	end
                          	tmp_2 = tmp;
                          end
                          
                          k_m = N[Abs[k], $MachinePrecision]
                          code[t_, l_, k$95$m_] := If[LessEqual[t, 2e-95], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], If[LessEqual[t, 1.9e+78], N[(N[(N[(l / k$95$m), $MachinePrecision] * N[(l / k$95$m), $MachinePrecision]), $MachinePrecision] / N[Power[t, 3.0], $MachinePrecision]), $MachinePrecision], N[(N[(l * l), $MachinePrecision] / N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]]]
                          
                          \begin{array}{l}
                          k_m = \left|k\right|
                          
                          \\
                          \begin{array}{l}
                          \mathbf{if}\;t \leq 2 \cdot 10^{-95}:\\
                          \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                          
                          \mathbf{elif}\;t \leq 1.9 \cdot 10^{+78}:\\
                          \;\;\;\;\frac{\frac{\ell}{k\_m} \cdot \frac{\ell}{k\_m}}{{t}^{3}}\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\frac{\ell \cdot \ell}{{\left(k\_m \cdot t\right)}^{2} \cdot t}\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 3 regimes
                          2. if t < 1.99999999999999998e-95

                            1. Initial program 47.4%

                              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in t around 0

                              \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                            4. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                              2. lower-*.f64N/A

                                \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                            5. Applied rewrites62.3%

                              \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                            6. Step-by-step derivation
                              1. Applied rewrites62.3%

                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                              2. Taylor expanded in k around 0

                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                              3. Step-by-step derivation
                                1. Applied rewrites54.4%

                                  \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                2. Taylor expanded in k around 0

                                  \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                                3. Step-by-step derivation
                                  1. pow2N/A

                                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                  2. lift-*.f6454.1

                                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                4. Applied rewrites54.1%

                                  \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                                if 1.99999999999999998e-95 < t < 1.9e78

                                1. Initial program 72.5%

                                  \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in k around 0

                                  \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                4. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                  2. pow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                  3. lift-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                  4. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                  5. unpow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                  6. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                  7. lift-pow.f6461.2

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                5. Applied rewrites61.2%

                                  \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                6. Step-by-step derivation
                                  1. lift-*.f64N/A

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

                                    \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                  3. pow2N/A

                                    \[\leadsto \frac{{\ell}^{2}}{\color{blue}{\left(k \cdot k\right)} \cdot {t}^{3}} \]
                                  4. lift-*.f64N/A

                                    \[\leadsto \frac{{\ell}^{2}}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                  5. lift-*.f64N/A

                                    \[\leadsto \frac{{\ell}^{2}}{\left(k \cdot k\right) \cdot \color{blue}{{t}^{3}}} \]
                                  6. pow2N/A

                                    \[\leadsto \frac{{\ell}^{2}}{{k}^{2} \cdot {\color{blue}{t}}^{3}} \]
                                  7. lift-pow.f64N/A

                                    \[\leadsto \frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{\color{blue}{3}}} \]
                                  8. associate-/r*N/A

                                    \[\leadsto \frac{\frac{{\ell}^{2}}{{k}^{2}}}{\color{blue}{{t}^{3}}} \]
                                  9. pow2N/A

                                    \[\leadsto \frac{\frac{\ell \cdot \ell}{{k}^{2}}}{{t}^{3}} \]
                                  10. pow2N/A

                                    \[\leadsto \frac{\frac{\ell \cdot \ell}{k \cdot k}}{{t}^{3}} \]
                                  11. lower-/.f64N/A

                                    \[\leadsto \frac{\frac{\ell \cdot \ell}{k \cdot k}}{\color{blue}{{t}^{3}}} \]
                                  12. times-fracN/A

                                    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{\color{blue}{t}}^{3}} \]
                                  13. lower-*.f64N/A

                                    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{\color{blue}{t}}^{3}} \]
                                  14. lower-/.f64N/A

                                    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{3}} \]
                                  15. lower-/.f64N/A

                                    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{3}} \]
                                  16. lift-pow.f6473.4

                                    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{{t}^{\color{blue}{3}}} \]
                                7. Applied rewrites73.4%

                                  \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{\ell}{k}}{\color{blue}{{t}^{3}}} \]

                                if 1.9e78 < t

                                1. Initial program 61.8%

                                  \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in k around 0

                                  \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                4. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                  2. pow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                  3. lift-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                  4. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                  5. unpow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                  6. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                  7. lift-pow.f6453.6

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                5. Applied rewrites53.6%

                                  \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                6. Step-by-step derivation
                                  1. lift-pow.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                  2. unpow3N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                  3. unpow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot t\right)} \]
                                  4. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot \color{blue}{t}\right)} \]
                                  5. unpow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                  6. lower-*.f6453.6

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                7. Applied rewrites53.6%

                                  \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                8. Step-by-step derivation
                                  1. lift-*.f64N/A

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

                                    \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \color{blue}{\left(\left(t \cdot t\right) \cdot t\right)}} \]
                                  3. pow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\color{blue}{\left(t \cdot t\right)} \cdot t\right)} \]
                                  4. lift-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                  5. lift-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                  6. pow2N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left({t}^{2} \cdot t\right)} \]
                                  7. associate-*r*N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left({k}^{2} \cdot {t}^{2}\right) \cdot \color{blue}{t}} \]
                                  8. lower-*.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{\left({k}^{2} \cdot {t}^{2}\right) \cdot \color{blue}{t}} \]
                                  9. pow-prod-downN/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                  10. lower-pow.f64N/A

                                    \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                  11. lower-*.f6473.5

                                    \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                9. Applied rewrites73.5%

                                  \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot \color{blue}{t}} \]
                              4. Recombined 3 regimes into one program.
                              5. Add Preprocessing

                              Alternative 20: 59.0% accurate, 3.4× speedup?

                              \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{\ell \cdot \ell}{{\left(k\_m \cdot t\right)}^{2} \cdot t}\\ \end{array} \end{array} \]
                              k_m = (fabs.f64 k)
                              (FPCore (t l k_m)
                               :precision binary64
                               (if (<= t 2.4e-38)
                                 (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                                 (/ (* l l) (* (pow (* k_m t) 2.0) t))))
                              k_m = fabs(k);
                              double code(double t, double l, double k_m) {
                              	double tmp;
                              	if (t <= 2.4e-38) {
                              		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                              	} else {
                              		tmp = (l * l) / (pow((k_m * t), 2.0) * t);
                              	}
                              	return tmp;
                              }
                              
                              k_m =     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, l, k_m)
                              use fmin_fmax_functions
                                  real(8), intent (in) :: t
                                  real(8), intent (in) :: l
                                  real(8), intent (in) :: k_m
                                  real(8) :: tmp
                                  if (t <= 2.4d-38) then
                                      tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                                  else
                                      tmp = (l * l) / (((k_m * t) ** 2.0d0) * t)
                                  end if
                                  code = tmp
                              end function
                              
                              k_m = Math.abs(k);
                              public static double code(double t, double l, double k_m) {
                              	double tmp;
                              	if (t <= 2.4e-38) {
                              		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                              	} else {
                              		tmp = (l * l) / (Math.pow((k_m * t), 2.0) * t);
                              	}
                              	return tmp;
                              }
                              
                              k_m = math.fabs(k)
                              def code(t, l, k_m):
                              	tmp = 0
                              	if t <= 2.4e-38:
                              		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                              	else:
                              		tmp = (l * l) / (math.pow((k_m * t), 2.0) * t)
                              	return tmp
                              
                              k_m = abs(k)
                              function code(t, l, k_m)
                              	tmp = 0.0
                              	if (t <= 2.4e-38)
                              		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                              	else
                              		tmp = Float64(Float64(l * l) / Float64((Float64(k_m * t) ^ 2.0) * t));
                              	end
                              	return tmp
                              end
                              
                              k_m = abs(k);
                              function tmp_2 = code(t, l, k_m)
                              	tmp = 0.0;
                              	if (t <= 2.4e-38)
                              		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                              	else
                              		tmp = (l * l) / (((k_m * t) ^ 2.0) * t);
                              	end
                              	tmp_2 = tmp;
                              end
                              
                              k_m = N[Abs[k], $MachinePrecision]
                              code[t_, l_, k$95$m_] := If[LessEqual[t, 2.4e-38], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(N[(l * l), $MachinePrecision] / N[(N[Power[N[(k$95$m * t), $MachinePrecision], 2.0], $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]]
                              
                              \begin{array}{l}
                              k_m = \left|k\right|
                              
                              \\
                              \begin{array}{l}
                              \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\
                              \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;\frac{\ell \cdot \ell}{{\left(k\_m \cdot t\right)}^{2} \cdot t}\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if t < 2.40000000000000022e-38

                                1. Initial program 48.6%

                                  \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in t around 0

                                  \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                                4. Step-by-step derivation
                                  1. *-commutativeN/A

                                    \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                  2. lower-*.f64N/A

                                    \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                5. Applied rewrites62.8%

                                  \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                                6. Step-by-step derivation
                                  1. Applied rewrites62.8%

                                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                  2. Taylor expanded in k around 0

                                    \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                  3. Step-by-step derivation
                                    1. Applied rewrites54.8%

                                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                    2. Taylor expanded in k around 0

                                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                                    3. Step-by-step derivation
                                      1. pow2N/A

                                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                      2. lift-*.f6454.5

                                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                    4. Applied rewrites54.5%

                                      \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                                    if 2.40000000000000022e-38 < t

                                    1. Initial program 66.3%

                                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in k around 0

                                      \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                    4. Step-by-step derivation
                                      1. lower-/.f64N/A

                                        \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                      2. pow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                      3. lift-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                      4. lower-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                      5. unpow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                      6. lower-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                      7. lift-pow.f6456.7

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                    5. Applied rewrites56.7%

                                      \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                    6. Step-by-step derivation
                                      1. lift-pow.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                      2. unpow3N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                      3. unpow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot t\right)} \]
                                      4. lower-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot \color{blue}{t}\right)} \]
                                      5. unpow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                      6. lower-*.f6456.7

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                    7. Applied rewrites56.7%

                                      \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                    8. Step-by-step derivation
                                      1. lift-*.f64N/A

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

                                        \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \color{blue}{\left(\left(t \cdot t\right) \cdot t\right)}} \]
                                      3. pow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\color{blue}{\left(t \cdot t\right)} \cdot t\right)} \]
                                      4. lift-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                      5. lift-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                      6. pow2N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \left({t}^{2} \cdot t\right)} \]
                                      7. associate-*r*N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left({k}^{2} \cdot {t}^{2}\right) \cdot \color{blue}{t}} \]
                                      8. lower-*.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{\left({k}^{2} \cdot {t}^{2}\right) \cdot \color{blue}{t}} \]
                                      9. pow-prod-downN/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                      10. lower-pow.f64N/A

                                        \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                      11. lower-*.f6470.4

                                        \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot t} \]
                                    9. Applied rewrites70.4%

                                      \[\leadsto \frac{\ell \cdot \ell}{{\left(k \cdot t\right)}^{2} \cdot \color{blue}{t}} \]
                                  4. Recombined 2 regimes into one program.
                                  5. Add Preprocessing

                                  Alternative 21: 56.8% accurate, 3.4× speedup?

                                  \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\frac{\ell \cdot \ell}{k\_m \cdot \left(k\_m \cdot {t}^{3}\right)}\\ \end{array} \end{array} \]
                                  k_m = (fabs.f64 k)
                                  (FPCore (t l k_m)
                                   :precision binary64
                                   (if (<= t 2.4e-38)
                                     (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                                     (/ (* l l) (* k_m (* k_m (pow t 3.0))))))
                                  k_m = fabs(k);
                                  double code(double t, double l, double k_m) {
                                  	double tmp;
                                  	if (t <= 2.4e-38) {
                                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                  	} else {
                                  		tmp = (l * l) / (k_m * (k_m * pow(t, 3.0)));
                                  	}
                                  	return tmp;
                                  }
                                  
                                  k_m =     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, l, k_m)
                                  use fmin_fmax_functions
                                      real(8), intent (in) :: t
                                      real(8), intent (in) :: l
                                      real(8), intent (in) :: k_m
                                      real(8) :: tmp
                                      if (t <= 2.4d-38) then
                                          tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                                      else
                                          tmp = (l * l) / (k_m * (k_m * (t ** 3.0d0)))
                                      end if
                                      code = tmp
                                  end function
                                  
                                  k_m = Math.abs(k);
                                  public static double code(double t, double l, double k_m) {
                                  	double tmp;
                                  	if (t <= 2.4e-38) {
                                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                  	} else {
                                  		tmp = (l * l) / (k_m * (k_m * Math.pow(t, 3.0)));
                                  	}
                                  	return tmp;
                                  }
                                  
                                  k_m = math.fabs(k)
                                  def code(t, l, k_m):
                                  	tmp = 0
                                  	if t <= 2.4e-38:
                                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                                  	else:
                                  		tmp = (l * l) / (k_m * (k_m * math.pow(t, 3.0)))
                                  	return tmp
                                  
                                  k_m = abs(k)
                                  function code(t, l, k_m)
                                  	tmp = 0.0
                                  	if (t <= 2.4e-38)
                                  		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                                  	else
                                  		tmp = Float64(Float64(l * l) / Float64(k_m * Float64(k_m * (t ^ 3.0))));
                                  	end
                                  	return tmp
                                  end
                                  
                                  k_m = abs(k);
                                  function tmp_2 = code(t, l, k_m)
                                  	tmp = 0.0;
                                  	if (t <= 2.4e-38)
                                  		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                  	else
                                  		tmp = (l * l) / (k_m * (k_m * (t ^ 3.0)));
                                  	end
                                  	tmp_2 = tmp;
                                  end
                                  
                                  k_m = N[Abs[k], $MachinePrecision]
                                  code[t_, l_, k$95$m_] := If[LessEqual[t, 2.4e-38], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(N[(l * l), $MachinePrecision] / N[(k$95$m * N[(k$95$m * N[Power[t, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                  
                                  \begin{array}{l}
                                  k_m = \left|k\right|
                                  
                                  \\
                                  \begin{array}{l}
                                  \mathbf{if}\;t \leq 2.4 \cdot 10^{-38}:\\
                                  \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;\frac{\ell \cdot \ell}{k\_m \cdot \left(k\_m \cdot {t}^{3}\right)}\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 2 regimes
                                  2. if t < 2.40000000000000022e-38

                                    1. Initial program 48.6%

                                      \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in t around 0

                                      \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                                    4. Step-by-step derivation
                                      1. *-commutativeN/A

                                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                      2. lower-*.f64N/A

                                        \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                    5. Applied rewrites62.8%

                                      \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                                    6. Step-by-step derivation
                                      1. Applied rewrites62.8%

                                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                      2. Taylor expanded in k around 0

                                        \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                      3. Step-by-step derivation
                                        1. Applied rewrites54.8%

                                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                        2. Taylor expanded in k around 0

                                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                                        3. Step-by-step derivation
                                          1. pow2N/A

                                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                          2. lift-*.f6454.5

                                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                        4. Applied rewrites54.5%

                                          \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                                        if 2.40000000000000022e-38 < t

                                        1. Initial program 66.3%

                                          \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in k around 0

                                          \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                        4. Step-by-step derivation
                                          1. lower-/.f64N/A

                                            \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                          2. pow2N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                          3. lift-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                          4. lower-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                          5. unpow2N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                          6. lower-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                          7. lift-pow.f6456.7

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                        5. Applied rewrites56.7%

                                          \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                        6. Step-by-step derivation
                                          1. lift-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                          2. lift-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \color{blue}{{t}^{3}}} \]
                                          3. lift-pow.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                          4. associate-*l*N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{k \cdot \color{blue}{\left(k \cdot {t}^{3}\right)}} \]
                                          5. lower-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{k \cdot \color{blue}{\left(k \cdot {t}^{3}\right)}} \]
                                          6. lower-*.f64N/A

                                            \[\leadsto \frac{\ell \cdot \ell}{k \cdot \left(k \cdot \color{blue}{{t}^{3}}\right)} \]
                                          7. lift-pow.f6462.8

                                            \[\leadsto \frac{\ell \cdot \ell}{k \cdot \left(k \cdot {t}^{\color{blue}{3}}\right)} \]
                                        7. Applied rewrites62.8%

                                          \[\leadsto \frac{\ell \cdot \ell}{k \cdot \color{blue}{\left(k \cdot {t}^{3}\right)}} \]
                                      4. Recombined 2 regimes into one program.
                                      5. Add Preprocessing

                                      Alternative 22: 56.3% accurate, 3.4× speedup?

                                      \[\begin{array}{l} k_m = \left|k\right| \\ \begin{array}{l} \mathbf{if}\;t \leq 2.15 \cdot 10^{-38}:\\ \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\ \mathbf{else}:\\ \;\;\;\;\ell \cdot \frac{\ell}{\left(k\_m \cdot k\_m\right) \cdot {t}^{3}}\\ \end{array} \end{array} \]
                                      k_m = (fabs.f64 k)
                                      (FPCore (t l k_m)
                                       :precision binary64
                                       (if (<= t 2.15e-38)
                                         (* (* (/ (* l l) (* k_m k_m)) (/ 1.0 (* (* k_m k_m) t))) 2.0)
                                         (* l (/ l (* (* k_m k_m) (pow t 3.0))))))
                                      k_m = fabs(k);
                                      double code(double t, double l, double k_m) {
                                      	double tmp;
                                      	if (t <= 2.15e-38) {
                                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                      	} else {
                                      		tmp = l * (l / ((k_m * k_m) * pow(t, 3.0)));
                                      	}
                                      	return tmp;
                                      }
                                      
                                      k_m =     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, l, k_m)
                                      use fmin_fmax_functions
                                          real(8), intent (in) :: t
                                          real(8), intent (in) :: l
                                          real(8), intent (in) :: k_m
                                          real(8) :: tmp
                                          if (t <= 2.15d-38) then
                                              tmp = (((l * l) / (k_m * k_m)) * (1.0d0 / ((k_m * k_m) * t))) * 2.0d0
                                          else
                                              tmp = l * (l / ((k_m * k_m) * (t ** 3.0d0)))
                                          end if
                                          code = tmp
                                      end function
                                      
                                      k_m = Math.abs(k);
                                      public static double code(double t, double l, double k_m) {
                                      	double tmp;
                                      	if (t <= 2.15e-38) {
                                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                      	} else {
                                      		tmp = l * (l / ((k_m * k_m) * Math.pow(t, 3.0)));
                                      	}
                                      	return tmp;
                                      }
                                      
                                      k_m = math.fabs(k)
                                      def code(t, l, k_m):
                                      	tmp = 0
                                      	if t <= 2.15e-38:
                                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0
                                      	else:
                                      		tmp = l * (l / ((k_m * k_m) * math.pow(t, 3.0)))
                                      	return tmp
                                      
                                      k_m = abs(k)
                                      function code(t, l, k_m)
                                      	tmp = 0.0
                                      	if (t <= 2.15e-38)
                                      		tmp = Float64(Float64(Float64(Float64(l * l) / Float64(k_m * k_m)) * Float64(1.0 / Float64(Float64(k_m * k_m) * t))) * 2.0);
                                      	else
                                      		tmp = Float64(l * Float64(l / Float64(Float64(k_m * k_m) * (t ^ 3.0))));
                                      	end
                                      	return tmp
                                      end
                                      
                                      k_m = abs(k);
                                      function tmp_2 = code(t, l, k_m)
                                      	tmp = 0.0;
                                      	if (t <= 2.15e-38)
                                      		tmp = (((l * l) / (k_m * k_m)) * (1.0 / ((k_m * k_m) * t))) * 2.0;
                                      	else
                                      		tmp = l * (l / ((k_m * k_m) * (t ^ 3.0)));
                                      	end
                                      	tmp_2 = tmp;
                                      end
                                      
                                      k_m = N[Abs[k], $MachinePrecision]
                                      code[t_, l_, k$95$m_] := If[LessEqual[t, 2.15e-38], N[(N[(N[(N[(l * l), $MachinePrecision] / N[(k$95$m * k$95$m), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(N[(k$95$m * k$95$m), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision], N[(l * N[(l / N[(N[(k$95$m * k$95$m), $MachinePrecision] * N[Power[t, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                                      
                                      \begin{array}{l}
                                      k_m = \left|k\right|
                                      
                                      \\
                                      \begin{array}{l}
                                      \mathbf{if}\;t \leq 2.15 \cdot 10^{-38}:\\
                                      \;\;\;\;\left(\frac{\ell \cdot \ell}{k\_m \cdot k\_m} \cdot \frac{1}{\left(k\_m \cdot k\_m\right) \cdot t}\right) \cdot 2\\
                                      
                                      \mathbf{else}:\\
                                      \;\;\;\;\ell \cdot \frac{\ell}{\left(k\_m \cdot k\_m\right) \cdot {t}^{3}}\\
                                      
                                      
                                      \end{array}
                                      \end{array}
                                      
                                      Derivation
                                      1. Split input into 2 regimes
                                      2. if t < 2.1500000000000001e-38

                                        1. Initial program 48.6%

                                          \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in t around 0

                                          \[\leadsto \color{blue}{2 \cdot \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)}} \]
                                        4. Step-by-step derivation
                                          1. *-commutativeN/A

                                            \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                          2. lower-*.f64N/A

                                            \[\leadsto \frac{{\ell}^{2} \cdot \cos k}{{k}^{2} \cdot \left(t \cdot {\sin k}^{2}\right)} \cdot \color{blue}{2} \]
                                        5. Applied rewrites62.8%

                                          \[\leadsto \color{blue}{\left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2} \]
                                        6. Step-by-step derivation
                                          1. Applied rewrites62.8%

                                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{\cos k}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                          2. Taylor expanded in k around 0

                                            \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                          3. Step-by-step derivation
                                            1. Applied rewrites54.8%

                                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{\sin k}^{2} \cdot t}\right) \cdot 2 \]
                                            2. Taylor expanded in k around 0

                                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{{k}^{2} \cdot t}\right) \cdot 2 \]
                                            3. Step-by-step derivation
                                              1. pow2N/A

                                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                              2. lift-*.f6454.5

                                                \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]
                                            4. Applied rewrites54.5%

                                              \[\leadsto \left(\frac{\ell \cdot \ell}{k \cdot k} \cdot \frac{1}{\left(k \cdot k\right) \cdot t}\right) \cdot 2 \]

                                            if 2.1500000000000001e-38 < t

                                            1. Initial program 66.3%

                                              \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in k around 0

                                              \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                            4. Step-by-step derivation
                                              1. lower-/.f64N/A

                                                \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                              2. pow2N/A

                                                \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                              3. lift-*.f64N/A

                                                \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                              4. lower-*.f64N/A

                                                \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                              5. unpow2N/A

                                                \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                              6. lower-*.f64N/A

                                                \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                              7. lift-pow.f6456.7

                                                \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                            5. Applied rewrites56.7%

                                              \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                            6. Step-by-step derivation
                                              1. lift-*.f64N/A

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

                                                \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                              3. associate-/l*N/A

                                                \[\leadsto \ell \cdot \color{blue}{\frac{\ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                              4. lower-*.f64N/A

                                                \[\leadsto \ell \cdot \color{blue}{\frac{\ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                              5. lift-*.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                              6. lift-*.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot \color{blue}{{t}^{3}}} \]
                                              7. pow2N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{{k}^{2} \cdot {\color{blue}{t}}^{3}} \]
                                              8. lift-pow.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{{k}^{2} \cdot {t}^{\color{blue}{3}}} \]
                                              9. lower-/.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                              10. pow2N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                              11. lift-pow.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                              12. lift-*.f64N/A

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot \color{blue}{{t}^{3}}} \]
                                              13. lift-*.f6460.8

                                                \[\leadsto \ell \cdot \frac{\ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                            7. Applied rewrites60.8%

                                              \[\leadsto \ell \cdot \color{blue}{\frac{\ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                          4. Recombined 2 regimes into one program.
                                          5. Add Preprocessing

                                          Alternative 23: 49.8% accurate, 12.5× speedup?

                                          \[\begin{array}{l} k_m = \left|k\right| \\ \frac{\ell \cdot \ell}{\left(k\_m \cdot k\_m\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \end{array} \]
                                          k_m = (fabs.f64 k)
                                          (FPCore (t l k_m)
                                           :precision binary64
                                           (/ (* l l) (* (* k_m k_m) (* (* t t) t))))
                                          k_m = fabs(k);
                                          double code(double t, double l, double k_m) {
                                          	return (l * l) / ((k_m * k_m) * ((t * t) * t));
                                          }
                                          
                                          k_m =     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, l, k_m)
                                          use fmin_fmax_functions
                                              real(8), intent (in) :: t
                                              real(8), intent (in) :: l
                                              real(8), intent (in) :: k_m
                                              code = (l * l) / ((k_m * k_m) * ((t * t) * t))
                                          end function
                                          
                                          k_m = Math.abs(k);
                                          public static double code(double t, double l, double k_m) {
                                          	return (l * l) / ((k_m * k_m) * ((t * t) * t));
                                          }
                                          
                                          k_m = math.fabs(k)
                                          def code(t, l, k_m):
                                          	return (l * l) / ((k_m * k_m) * ((t * t) * t))
                                          
                                          k_m = abs(k)
                                          function code(t, l, k_m)
                                          	return Float64(Float64(l * l) / Float64(Float64(k_m * k_m) * Float64(Float64(t * t) * t)))
                                          end
                                          
                                          k_m = abs(k);
                                          function tmp = code(t, l, k_m)
                                          	tmp = (l * l) / ((k_m * k_m) * ((t * t) * t));
                                          end
                                          
                                          k_m = N[Abs[k], $MachinePrecision]
                                          code[t_, l_, k$95$m_] := N[(N[(l * l), $MachinePrecision] / N[(N[(k$95$m * k$95$m), $MachinePrecision] * N[(N[(t * t), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                          
                                          \begin{array}{l}
                                          k_m = \left|k\right|
                                          
                                          \\
                                          \frac{\ell \cdot \ell}{\left(k\_m \cdot k\_m\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)}
                                          \end{array}
                                          
                                          Derivation
                                          1. Initial program 53.6%

                                            \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) + 1\right)} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in k around 0

                                            \[\leadsto \color{blue}{\frac{{\ell}^{2}}{{k}^{2} \cdot {t}^{3}}} \]
                                          4. Step-by-step derivation
                                            1. lower-/.f64N/A

                                              \[\leadsto \frac{{\ell}^{2}}{\color{blue}{{k}^{2} \cdot {t}^{3}}} \]
                                            2. pow2N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                            3. lift-*.f64N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\color{blue}{{k}^{2}} \cdot {t}^{3}} \]
                                            4. lower-*.f64N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{{k}^{2} \cdot \color{blue}{{t}^{3}}} \]
                                            5. unpow2N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                            6. lower-*.f64N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {\color{blue}{t}}^{3}} \]
                                            7. lift-pow.f6449.8

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                          5. Applied rewrites49.8%

                                            \[\leadsto \color{blue}{\frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{3}}} \]
                                          6. Step-by-step derivation
                                            1. lift-pow.f64N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot {t}^{\color{blue}{3}}} \]
                                            2. unpow3N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                            3. unpow2N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot t\right)} \]
                                            4. lower-*.f64N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left({t}^{2} \cdot \color{blue}{t}\right)} \]
                                            5. unpow2N/A

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                            6. lower-*.f6449.8

                                              \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot t\right)} \]
                                          7. Applied rewrites49.8%

                                            \[\leadsto \frac{\ell \cdot \ell}{\left(k \cdot k\right) \cdot \left(\left(t \cdot t\right) \cdot \color{blue}{t}\right)} \]
                                          8. Add Preprocessing

                                          Reproduce

                                          ?
                                          herbie shell --seed 2025091 
                                          (FPCore (t l k)
                                            :name "Toniolo and Linder, Equation (10+)"
                                            :precision binary64
                                            (/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))))