Average Error: 32.4 → 11.7
Time: 12.6s
Precision: binary64
\[\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)} \]
\[\begin{array}{l} t_1 := 2 + {\left(\frac{k}{t}\right)}^{2}\\ t_2 := \frac{\frac{{2}^{0.3333333333333333}}{t}}{\sqrt[3]{\sin k}}\\ \mathbf{if}\;t \leq -9 \cdot 10^{-56}:\\ \;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{t_2}{\sqrt[3]{t_1} \cdot \sqrt[3]{\tan k}}\right)}^{3}\\ \mathbf{elif}\;t \leq 1.56 \cdot 10^{-62}:\\ \;\;\;\;\ell \cdot \left(2 \cdot \left(\frac{\cos k}{k \cdot k} \cdot \frac{\frac{\ell}{t}}{{\sin k}^{2}}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{t_2}{\sqrt[3]{t_1 \cdot \tan k}}\right)}^{3}\\ \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))))
(FPCore (t l k)
 :precision binary64
 (let* ((t_1 (+ 2.0 (pow (/ k t) 2.0)))
        (t_2 (/ (/ (pow 2.0 0.3333333333333333) t) (cbrt (sin k)))))
   (if (<= t -9e-56)
     (* l (pow (* (cbrt l) (/ t_2 (* (cbrt t_1) (cbrt (tan k))))) 3.0))
     (if (<= t 1.56e-62)
       (* l (* 2.0 (* (/ (cos k) (* k k)) (/ (/ l t) (pow (sin k) 2.0)))))
       (* l (pow (* (cbrt l) (/ t_2 (cbrt (* t_1 (tan k))))) 3.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));
}
double code(double t, double l, double k) {
	double t_1 = 2.0 + pow((k / t), 2.0);
	double t_2 = (pow(2.0, 0.3333333333333333) / t) / cbrt(sin(k));
	double tmp;
	if (t <= -9e-56) {
		tmp = l * pow((cbrt(l) * (t_2 / (cbrt(t_1) * cbrt(tan(k))))), 3.0);
	} else if (t <= 1.56e-62) {
		tmp = l * (2.0 * ((cos(k) / (k * k)) * ((l / t) / pow(sin(k), 2.0))));
	} else {
		tmp = l * pow((cbrt(l) * (t_2 / cbrt((t_1 * tan(k))))), 3.0);
	}
	return tmp;
}
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));
}
public static double code(double t, double l, double k) {
	double t_1 = 2.0 + Math.pow((k / t), 2.0);
	double t_2 = (Math.pow(2.0, 0.3333333333333333) / t) / Math.cbrt(Math.sin(k));
	double tmp;
	if (t <= -9e-56) {
		tmp = l * Math.pow((Math.cbrt(l) * (t_2 / (Math.cbrt(t_1) * Math.cbrt(Math.tan(k))))), 3.0);
	} else if (t <= 1.56e-62) {
		tmp = l * (2.0 * ((Math.cos(k) / (k * k)) * ((l / t) / Math.pow(Math.sin(k), 2.0))));
	} else {
		tmp = l * Math.pow((Math.cbrt(l) * (t_2 / Math.cbrt((t_1 * Math.tan(k))))), 3.0);
	}
	return tmp;
}
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 code(t, l, k)
	t_1 = Float64(2.0 + (Float64(k / t) ^ 2.0))
	t_2 = Float64(Float64((2.0 ^ 0.3333333333333333) / t) / cbrt(sin(k)))
	tmp = 0.0
	if (t <= -9e-56)
		tmp = Float64(l * (Float64(cbrt(l) * Float64(t_2 / Float64(cbrt(t_1) * cbrt(tan(k))))) ^ 3.0));
	elseif (t <= 1.56e-62)
		tmp = Float64(l * Float64(2.0 * Float64(Float64(cos(k) / Float64(k * k)) * Float64(Float64(l / t) / (sin(k) ^ 2.0)))));
	else
		tmp = Float64(l * (Float64(cbrt(l) * Float64(t_2 / cbrt(Float64(t_1 * tan(k))))) ^ 3.0));
	end
	return tmp
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]
code[t_, l_, k_] := Block[{t$95$1 = N[(2.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[Power[2.0, 0.3333333333333333], $MachinePrecision] / t), $MachinePrecision] / N[Power[N[Sin[k], $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, -9e-56], N[(l * N[Power[N[(N[Power[l, 1/3], $MachinePrecision] * N[(t$95$2 / N[(N[Power[t$95$1, 1/3], $MachinePrecision] * N[Power[N[Tan[k], $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 1.56e-62], N[(l * N[(2.0 * N[(N[(N[Cos[k], $MachinePrecision] / N[(k * k), $MachinePrecision]), $MachinePrecision] * N[(N[(l / t), $MachinePrecision] / N[Power[N[Sin[k], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(l * N[Power[N[(N[Power[l, 1/3], $MachinePrecision] * N[(t$95$2 / N[Power[N[(t$95$1 * N[Tan[k], $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 3.0], $MachinePrecision]), $MachinePrecision]]]]]
\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)}
\begin{array}{l}
t_1 := 2 + {\left(\frac{k}{t}\right)}^{2}\\
t_2 := \frac{\frac{{2}^{0.3333333333333333}}{t}}{\sqrt[3]{\sin k}}\\
\mathbf{if}\;t \leq -9 \cdot 10^{-56}:\\
\;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{t_2}{\sqrt[3]{t_1} \cdot \sqrt[3]{\tan k}}\right)}^{3}\\

\mathbf{elif}\;t \leq 1.56 \cdot 10^{-62}:\\
\;\;\;\;\ell \cdot \left(2 \cdot \left(\frac{\cos k}{k \cdot k} \cdot \frac{\frac{\ell}{t}}{{\sin k}^{2}}\right)\right)\\

\mathbf{else}:\\
\;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{t_2}{\sqrt[3]{t_1 \cdot \tan k}}\right)}^{3}\\


\end{array}

Error

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 3 regimes
  2. if t < -9.0000000000000001e-56

    1. Initial program 22.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. Simplified18.8

      \[\leadsto \color{blue}{\ell \cdot \left(\frac{\frac{2}{{t}^{3} \cdot \sin k}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)} \cdot \ell\right)} \]
    3. Applied egg-rr14.7

      \[\leadsto \ell \cdot \left(\color{blue}{\left(\frac{{\left(\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}\right)}^{2}}{1} \cdot \frac{\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}\right)} \cdot \ell\right) \]
    4. Applied egg-rr8.6

      \[\leadsto \ell \cdot \color{blue}{{\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{\sqrt[3]{2}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}}\right)}^{3}} \]
    5. Applied egg-rr8.5

      \[\leadsto \ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{\color{blue}{{2}^{0.3333333333333333}}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}}\right)}^{3} \]
    6. Applied egg-rr8.5

      \[\leadsto \ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{{2}^{0.3333333333333333}}{t}}{\sqrt[3]{\sin k}}}{\color{blue}{\sqrt[3]{2 + {\left(\frac{k}{t}\right)}^{2}} \cdot \sqrt[3]{\tan k}}}\right)}^{3} \]

    if -9.0000000000000001e-56 < t < 1.56000000000000009e-62

    1. Initial program 57.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. Simplified57.0

      \[\leadsto \color{blue}{\ell \cdot \left(\frac{\frac{2}{{t}^{3} \cdot \sin k}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)} \cdot \ell\right)} \]
    3. Applied egg-rr50.0

      \[\leadsto \ell \cdot \left(\color{blue}{\left(\frac{{\left(\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}\right)}^{2}}{1} \cdot \frac{\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}\right)} \cdot \ell\right) \]
    4. Taylor expanded in t around 0 21.9

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

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

    if 1.56000000000000009e-62 < t

    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. Simplified18.0

      \[\leadsto \color{blue}{\ell \cdot \left(\frac{\frac{2}{{t}^{3} \cdot \sin k}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)} \cdot \ell\right)} \]
    3. Applied egg-rr14.2

      \[\leadsto \ell \cdot \left(\color{blue}{\left(\frac{{\left(\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}\right)}^{2}}{1} \cdot \frac{\frac{\sqrt[3]{2}}{t \cdot \sqrt[3]{\sin k}}}{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}\right)} \cdot \ell\right) \]
    4. Applied egg-rr8.0

      \[\leadsto \ell \cdot \color{blue}{{\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{\sqrt[3]{2}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}}\right)}^{3}} \]
    5. Applied egg-rr7.9

      \[\leadsto \ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{\color{blue}{{2}^{0.3333333333333333}}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{\tan k \cdot \left(2 + {\left(\frac{k}{t}\right)}^{2}\right)}}\right)}^{3} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification11.7

    \[\leadsto \begin{array}{l} \mathbf{if}\;t \leq -9 \cdot 10^{-56}:\\ \;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{{2}^{0.3333333333333333}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{2 + {\left(\frac{k}{t}\right)}^{2}} \cdot \sqrt[3]{\tan k}}\right)}^{3}\\ \mathbf{elif}\;t \leq 1.56 \cdot 10^{-62}:\\ \;\;\;\;\ell \cdot \left(2 \cdot \left(\frac{\cos k}{k \cdot k} \cdot \frac{\frac{\ell}{t}}{{\sin k}^{2}}\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\ell \cdot {\left(\sqrt[3]{\ell} \cdot \frac{\frac{\frac{{2}^{0.3333333333333333}}{t}}{\sqrt[3]{\sin k}}}{\sqrt[3]{\left(2 + {\left(\frac{k}{t}\right)}^{2}\right) \cdot \tan k}}\right)}^{3}\\ \end{array} \]

Reproduce

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