\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}
\mathbf{if}\;k \le -1.3484728286962528 \cdot 10^{169}:\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \frac{\cos k \cdot {\ell}^{2}}{{\left(\sin k\right)}^{2}}\right)\right)\\
\mathbf{elif}\;k \le -1.5790227602943146 \cdot 10^{-138}:\\
\;\;\;\;2 \cdot \frac{\left({\left(\frac{1}{{k}^{2} \cdot {t}^{1}}\right)}^{1} \cdot \ell\right) \cdot \cos k}{\sin k \cdot \frac{\sin k}{\ell}}\\
\mathbf{elif}\;k \le 1.2653785684425997 \cdot 10^{-118}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot \left({k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}\right)}\right)}^{1} \cdot \frac{\frac{\cos k}{\sin k} \cdot \ell}{\frac{\sin k}{\ell}}\right)\\
\mathbf{elif}\;k \le 2.25324371902540199 \cdot 10^{110}:\\
\;\;\;\;2 \cdot \frac{\left({\left(\frac{1}{{k}^{2} \cdot {t}^{1}}\right)}^{1} \cdot \ell\right) \cdot \cos k}{\sin k \cdot \frac{\sin k}{\ell}}\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left({\left(\frac{\sqrt{1}}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \frac{\cos k \cdot {\ell}^{2}}{{\left(\sin k\right)}^{2}}\right)\right)\\
\end{array}double f(double t, double l, double k) {
double r91185 = 2.0;
double r91186 = t;
double r91187 = 3.0;
double r91188 = pow(r91186, r91187);
double r91189 = l;
double r91190 = r91189 * r91189;
double r91191 = r91188 / r91190;
double r91192 = k;
double r91193 = sin(r91192);
double r91194 = r91191 * r91193;
double r91195 = tan(r91192);
double r91196 = r91194 * r91195;
double r91197 = 1.0;
double r91198 = r91192 / r91186;
double r91199 = pow(r91198, r91185);
double r91200 = r91197 + r91199;
double r91201 = r91200 - r91197;
double r91202 = r91196 * r91201;
double r91203 = r91185 / r91202;
return r91203;
}
double f(double t, double l, double k) {
double r91204 = k;
double r91205 = -1.3484728286962528e+169;
bool r91206 = r91204 <= r91205;
double r91207 = 2.0;
double r91208 = 1.0;
double r91209 = sqrt(r91208);
double r91210 = 2.0;
double r91211 = r91207 / r91210;
double r91212 = pow(r91204, r91211);
double r91213 = r91209 / r91212;
double r91214 = 1.0;
double r91215 = pow(r91213, r91214);
double r91216 = t;
double r91217 = pow(r91216, r91214);
double r91218 = r91212 * r91217;
double r91219 = r91208 / r91218;
double r91220 = pow(r91219, r91214);
double r91221 = cos(r91204);
double r91222 = l;
double r91223 = pow(r91222, r91210);
double r91224 = r91221 * r91223;
double r91225 = sin(r91204);
double r91226 = pow(r91225, r91210);
double r91227 = r91224 / r91226;
double r91228 = r91220 * r91227;
double r91229 = r91215 * r91228;
double r91230 = r91207 * r91229;
double r91231 = -1.5790227602943146e-138;
bool r91232 = r91204 <= r91231;
double r91233 = pow(r91204, r91207);
double r91234 = r91233 * r91217;
double r91235 = r91208 / r91234;
double r91236 = pow(r91235, r91214);
double r91237 = r91236 * r91222;
double r91238 = r91237 * r91221;
double r91239 = r91225 / r91222;
double r91240 = r91225 * r91239;
double r91241 = r91238 / r91240;
double r91242 = r91207 * r91241;
double r91243 = 1.2653785684425997e-118;
bool r91244 = r91204 <= r91243;
double r91245 = r91212 * r91218;
double r91246 = r91208 / r91245;
double r91247 = pow(r91246, r91214);
double r91248 = r91221 / r91225;
double r91249 = r91248 * r91222;
double r91250 = r91249 / r91239;
double r91251 = r91247 * r91250;
double r91252 = r91207 * r91251;
double r91253 = 2.253243719025402e+110;
bool r91254 = r91204 <= r91253;
double r91255 = r91254 ? r91242 : r91230;
double r91256 = r91244 ? r91252 : r91255;
double r91257 = r91232 ? r91242 : r91256;
double r91258 = r91206 ? r91230 : r91257;
return r91258;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if k < -1.3484728286962528e+169 or 2.253243719025402e+110 < k Initial program 40.0
Simplified35.2
Taylor expanded around inf 23.4
rmApplied sqr-pow23.4
Applied associate-*l*18.8
rmApplied add-sqr-sqrt18.8
Applied times-frac18.6
Applied unpow-prod-down18.6
Applied associate-*l*15.5
Simplified15.5
if -1.3484728286962528e+169 < k < -1.5790227602943146e-138 or 1.2653785684425997e-118 < k < 2.253243719025402e+110Initial program 53.2
Simplified42.0
Taylor expanded around inf 17.0
rmApplied sqr-pow17.0
Applied associate-*l*16.6
rmApplied add-sqr-sqrt40.0
Applied unpow-prod-down40.0
Applied times-frac40.0
Simplified40.0
Simplified15.1
rmApplied frac-times13.8
Applied associate-*r/7.1
Simplified7.7
if -1.5790227602943146e-138 < k < 1.2653785684425997e-118Initial program 64.0
Simplified64.0
Taylor expanded around inf 54.3
rmApplied sqr-pow54.3
Applied associate-*l*54.3
rmApplied add-sqr-sqrt57.8
Applied unpow-prod-down57.8
Applied times-frac55.1
Simplified55.1
Simplified29.0
rmApplied associate-*r/16.5
Final simplification11.7
herbie shell --seed 2020036
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
:precision binary64
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))))