\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 -3.35534735876246717 \cdot 10^{146} \lor \neg \left(k \le 1.3318466035921655 \cdot 10^{154}\right):\\
\;\;\;\;2 \cdot \left(\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{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}}{1}\right) \cdot \frac{\ell}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left(\left({\left(\frac{1}{{k}^{2}}\right)}^{1} \cdot \left({\left(\frac{1}{{t}^{1}}\right)}^{1} \cdot \frac{\cos k}{\frac{{\left(\sqrt[3]{\sin k}\right)}^{4}}{\ell}}\right)\right) \cdot \frac{\ell}{{\left(\sqrt[3]{\sin k}\right)}^{2}}\right)\\
\end{array}double f(double t, double l, double k) {
double r302467 = 2.0;
double r302468 = t;
double r302469 = 3.0;
double r302470 = pow(r302468, r302469);
double r302471 = l;
double r302472 = r302471 * r302471;
double r302473 = r302470 / r302472;
double r302474 = k;
double r302475 = sin(r302474);
double r302476 = r302473 * r302475;
double r302477 = tan(r302474);
double r302478 = r302476 * r302477;
double r302479 = 1.0;
double r302480 = r302474 / r302468;
double r302481 = pow(r302480, r302467);
double r302482 = r302479 + r302481;
double r302483 = r302482 - r302479;
double r302484 = r302478 * r302483;
double r302485 = r302467 / r302484;
return r302485;
}
double f(double t, double l, double k) {
double r302486 = k;
double r302487 = -3.355347358762467e+146;
bool r302488 = r302486 <= r302487;
double r302489 = 1.3318466035921655e+154;
bool r302490 = r302486 <= r302489;
double r302491 = !r302490;
bool r302492 = r302488 || r302491;
double r302493 = 2.0;
double r302494 = 1.0;
double r302495 = 2.0;
double r302496 = r302493 / r302495;
double r302497 = pow(r302486, r302496);
double r302498 = t;
double r302499 = 1.0;
double r302500 = pow(r302498, r302499);
double r302501 = r302497 * r302500;
double r302502 = r302497 * r302501;
double r302503 = r302494 / r302502;
double r302504 = pow(r302503, r302499);
double r302505 = cos(r302486);
double r302506 = sin(r302486);
double r302507 = cbrt(r302506);
double r302508 = 4.0;
double r302509 = pow(r302507, r302508);
double r302510 = l;
double r302511 = r302509 / r302510;
double r302512 = r302505 / r302511;
double r302513 = r302512 / r302494;
double r302514 = r302504 * r302513;
double r302515 = pow(r302507, r302495);
double r302516 = r302510 / r302515;
double r302517 = r302514 * r302516;
double r302518 = r302493 * r302517;
double r302519 = pow(r302486, r302493);
double r302520 = r302494 / r302519;
double r302521 = pow(r302520, r302499);
double r302522 = r302494 / r302500;
double r302523 = pow(r302522, r302499);
double r302524 = r302523 * r302512;
double r302525 = r302521 * r302524;
double r302526 = r302525 * r302516;
double r302527 = r302493 * r302526;
double r302528 = r302492 ? r302518 : r302527;
return r302528;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if k < -3.355347358762467e+146 or 1.3318466035921655e+154 < k Initial program 40.1
Simplified34.6
Taylor expanded around inf 24.9
rmApplied add-cube-cbrt24.9
Applied unpow-prod-down24.9
Applied associate-/r*24.9
Simplified24.8
rmApplied *-un-lft-identity24.8
Applied unpow-prod-down24.8
Applied associate-/r/24.8
Applied times-frac24.8
Applied associate-*r*22.9
Simplified22.9
rmApplied sqr-pow22.9
Applied associate-*l*15.1
if -3.355347358762467e+146 < k < 1.3318466035921655e+154Initial program 54.3
Simplified44.7
Taylor expanded around inf 20.6
rmApplied add-cube-cbrt21.1
Applied unpow-prod-down21.1
Applied associate-/r*21.1
Simplified19.0
rmApplied *-un-lft-identity19.0
Applied unpow-prod-down19.0
Applied associate-/r/18.8
Applied times-frac17.7
Applied associate-*r*11.8
Simplified11.8
rmApplied *-un-lft-identity11.8
Applied times-frac11.7
Applied unpow-prod-down11.7
Applied associate-*l*8.0
Simplified8.0
Final simplification10.9
herbie shell --seed 2020039
(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))))