\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}\;\ell \cdot \ell \le 9.88131 \cdot 10^{-324}:\\
\;\;\;\;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}{\frac{\frac{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}{\ell}}}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\mathbf{elif}\;\ell \cdot \ell \le 7.7895926479734956 \cdot 10^{303}:\\
\;\;\;\;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 \left(\frac{\cos k}{\sin k} \cdot \frac{{\ell}^{2}}{\sin k}\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \log \left({\left(e^{{\left(\frac{1}{{t}^{1} \cdot {k}^{2}}\right)}^{1}}\right)}^{\left(\frac{\cos k \cdot {\ell}^{2}}{{\left(\sin k\right)}^{2}}\right)}\right)\\
\end{array}double f(double t, double l, double k) {
double r98326 = 2.0;
double r98327 = t;
double r98328 = 3.0;
double r98329 = pow(r98327, r98328);
double r98330 = l;
double r98331 = r98330 * r98330;
double r98332 = r98329 / r98331;
double r98333 = k;
double r98334 = sin(r98333);
double r98335 = r98332 * r98334;
double r98336 = tan(r98333);
double r98337 = r98335 * r98336;
double r98338 = 1.0;
double r98339 = r98333 / r98327;
double r98340 = pow(r98339, r98326);
double r98341 = r98338 + r98340;
double r98342 = r98341 - r98338;
double r98343 = r98337 * r98342;
double r98344 = r98326 / r98343;
return r98344;
}
double f(double t, double l, double k) {
double r98345 = l;
double r98346 = r98345 * r98345;
double r98347 = 9.8813129168249e-324;
bool r98348 = r98346 <= r98347;
double r98349 = 2.0;
double r98350 = 1.0;
double r98351 = k;
double r98352 = 2.0;
double r98353 = r98349 / r98352;
double r98354 = pow(r98351, r98353);
double r98355 = t;
double r98356 = 1.0;
double r98357 = pow(r98355, r98356);
double r98358 = r98354 * r98357;
double r98359 = r98354 * r98358;
double r98360 = r98350 / r98359;
double r98361 = pow(r98360, r98356);
double r98362 = cos(r98351);
double r98363 = sin(r98351);
double r98364 = cbrt(r98363);
double r98365 = 4.0;
double r98366 = pow(r98364, r98365);
double r98367 = r98366 / r98345;
double r98368 = r98367 / r98345;
double r98369 = r98362 / r98368;
double r98370 = pow(r98364, r98352);
double r98371 = r98369 / r98370;
double r98372 = r98361 * r98371;
double r98373 = r98349 * r98372;
double r98374 = 7.789592647973496e+303;
bool r98375 = r98346 <= r98374;
double r98376 = sqrt(r98350);
double r98377 = r98376 / r98354;
double r98378 = pow(r98377, r98356);
double r98379 = r98350 / r98358;
double r98380 = pow(r98379, r98356);
double r98381 = r98362 / r98363;
double r98382 = pow(r98345, r98352);
double r98383 = r98382 / r98363;
double r98384 = r98381 * r98383;
double r98385 = r98380 * r98384;
double r98386 = r98378 * r98385;
double r98387 = r98349 * r98386;
double r98388 = pow(r98351, r98349);
double r98389 = r98357 * r98388;
double r98390 = r98350 / r98389;
double r98391 = pow(r98390, r98356);
double r98392 = exp(r98391);
double r98393 = r98362 * r98382;
double r98394 = pow(r98363, r98352);
double r98395 = r98393 / r98394;
double r98396 = pow(r98392, r98395);
double r98397 = log(r98396);
double r98398 = r98349 * r98397;
double r98399 = r98375 ? r98387 : r98398;
double r98400 = r98348 ? r98373 : r98399;
return r98400;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 9.8813129168249e-324Initial program 46.0
Simplified37.2
Taylor expanded around inf 19.7
rmApplied sqr-pow19.7
Applied associate-*l*19.7
rmApplied add-cube-cbrt19.7
Applied unpow-prod-down19.7
Applied associate-/r*19.6
Simplified13.5
if 9.8813129168249e-324 < (* l l) < 7.789592647973496e+303Initial program 44.4
Simplified35.3
Taylor expanded around inf 11.6
rmApplied sqr-pow11.6
Applied associate-*l*7.3
rmApplied add-sqr-sqrt7.3
Applied times-frac6.9
Applied unpow-prod-down6.9
Applied associate-*l*4.0
Simplified4.0
rmApplied add-sqr-sqrt35.0
Applied unpow-prod-down35.0
Applied times-frac34.8
Simplified34.7
Simplified3.6
if 7.789592647973496e+303 < (* l l) Initial program 63.8
Simplified63.8
Taylor expanded around inf 63.7
rmApplied sqr-pow63.7
Applied associate-*l*63.7
rmApplied add-log-exp63.8
Simplified58.2
Final simplification15.0
herbie shell --seed 2020089
(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))))