\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.155631462029534724175353991865915612942 \cdot 10^{-190}:\\
\;\;\;\;\frac{2}{\frac{t}{\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{\sin k \cdot \sin k}} + 2 \cdot \frac{\left(\frac{\sin k}{\ell} \cdot t\right) \cdot \left(\left(\frac{\sin k}{\ell} \cdot t\right) \cdot t\right)}{\cos k}}\\
\mathbf{elif}\;\ell \cdot \ell \le 3.297004377141025967006934297574193329242 \cdot 10^{95}:\\
\;\;\;\;\frac{2}{2 \cdot \frac{t \cdot \left(\left(\frac{\sin k}{\ell} \cdot t\right) \cdot \left(\frac{\sin k}{\ell} \cdot t\right)\right)}{\cos k} + \frac{t}{\left(\frac{\ell}{k} \cdot \ell\right) \cdot \frac{\cos k}{\sin k \cdot \sin k}} \cdot k}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\frac{t}{\left(\frac{\ell}{k} \cdot \frac{\ell}{k}\right) \cdot \frac{\cos k}{\sin k \cdot \sin k}} + 2 \cdot \frac{\left(\frac{\sin k}{\ell} \cdot t\right) \cdot \left(\left(\frac{\sin k}{\ell} \cdot t\right) \cdot t\right)}{\cos k}}\\
\end{array}double f(double t, double l, double k) {
double r3172451 = 2.0;
double r3172452 = t;
double r3172453 = 3.0;
double r3172454 = pow(r3172452, r3172453);
double r3172455 = l;
double r3172456 = r3172455 * r3172455;
double r3172457 = r3172454 / r3172456;
double r3172458 = k;
double r3172459 = sin(r3172458);
double r3172460 = r3172457 * r3172459;
double r3172461 = tan(r3172458);
double r3172462 = r3172460 * r3172461;
double r3172463 = 1.0;
double r3172464 = r3172458 / r3172452;
double r3172465 = pow(r3172464, r3172451);
double r3172466 = r3172463 + r3172465;
double r3172467 = r3172466 + r3172463;
double r3172468 = r3172462 * r3172467;
double r3172469 = r3172451 / r3172468;
return r3172469;
}
double f(double t, double l, double k) {
double r3172470 = l;
double r3172471 = r3172470 * r3172470;
double r3172472 = 9.155631462029535e-190;
bool r3172473 = r3172471 <= r3172472;
double r3172474 = 2.0;
double r3172475 = t;
double r3172476 = k;
double r3172477 = r3172470 / r3172476;
double r3172478 = r3172477 * r3172477;
double r3172479 = cos(r3172476);
double r3172480 = sin(r3172476);
double r3172481 = r3172480 * r3172480;
double r3172482 = r3172479 / r3172481;
double r3172483 = r3172478 * r3172482;
double r3172484 = r3172475 / r3172483;
double r3172485 = r3172480 / r3172470;
double r3172486 = r3172485 * r3172475;
double r3172487 = r3172486 * r3172475;
double r3172488 = r3172486 * r3172487;
double r3172489 = r3172488 / r3172479;
double r3172490 = r3172474 * r3172489;
double r3172491 = r3172484 + r3172490;
double r3172492 = r3172474 / r3172491;
double r3172493 = 3.297004377141026e+95;
bool r3172494 = r3172471 <= r3172493;
double r3172495 = r3172486 * r3172486;
double r3172496 = r3172475 * r3172495;
double r3172497 = r3172496 / r3172479;
double r3172498 = r3172474 * r3172497;
double r3172499 = r3172477 * r3172470;
double r3172500 = r3172499 * r3172482;
double r3172501 = r3172475 / r3172500;
double r3172502 = r3172501 * r3172476;
double r3172503 = r3172498 + r3172502;
double r3172504 = r3172474 / r3172503;
double r3172505 = r3172494 ? r3172504 : r3172492;
double r3172506 = r3172473 ? r3172492 : r3172505;
return r3172506;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 9.155631462029535e-190 or 3.297004377141026e+95 < (* l l) Initial program 35.7
rmApplied add-cube-cbrt35.7
Applied unpow-prod-down35.7
Applied times-frac26.9
Taylor expanded around inf 36.8
Simplified21.3
rmApplied associate-*r/21.3
Simplified7.3
rmApplied associate-*l*6.8
if 9.155631462029535e-190 < (* l l) < 3.297004377141026e+95Initial program 24.5
rmApplied add-cube-cbrt24.8
Applied unpow-prod-down24.8
Applied times-frac23.3
Taylor expanded around inf 16.5
Simplified15.2
rmApplied associate-*r/15.2
Simplified6.6
rmApplied associate-*r/6.6
Applied associate-*r/6.6
Applied associate-/r/1.8
Final simplification5.5
herbie shell --seed 2019171
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
(/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (+ (+ 1.0 (pow (/ k t) 2.0)) 1.0))))