\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 4.234159102496386151558578367249599059363 \cdot 10^{298}:\\
\;\;\;\;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 \left(\left(\ell \cdot \frac{\cos k}{\sin k}\right) \cdot \frac{{\ell}^{\left(\frac{2}{2}\right)}}{\sin k}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\left(\frac{{t}^{\left(\frac{3}{2}\right)}}{\ell} \cdot \left(\frac{{t}^{\left(\frac{3}{2}\right)}}{\ell} \cdot \sin k\right)\right) \cdot \tan k}}{{\left(\frac{k}{t}\right)}^{2}}\\
\end{array}double f(double t, double l, double k) {
double r88443 = 2.0;
double r88444 = t;
double r88445 = 3.0;
double r88446 = pow(r88444, r88445);
double r88447 = l;
double r88448 = r88447 * r88447;
double r88449 = r88446 / r88448;
double r88450 = k;
double r88451 = sin(r88450);
double r88452 = r88449 * r88451;
double r88453 = tan(r88450);
double r88454 = r88452 * r88453;
double r88455 = 1.0;
double r88456 = r88450 / r88444;
double r88457 = pow(r88456, r88443);
double r88458 = r88455 + r88457;
double r88459 = r88458 - r88455;
double r88460 = r88454 * r88459;
double r88461 = r88443 / r88460;
return r88461;
}
double f(double t, double l, double k) {
double r88462 = l;
double r88463 = r88462 * r88462;
double r88464 = 4.234159102496386e+298;
bool r88465 = r88463 <= r88464;
double r88466 = 2.0;
double r88467 = 1.0;
double r88468 = k;
double r88469 = 2.0;
double r88470 = r88466 / r88469;
double r88471 = pow(r88468, r88470);
double r88472 = t;
double r88473 = 1.0;
double r88474 = pow(r88472, r88473);
double r88475 = r88471 * r88474;
double r88476 = r88471 * r88475;
double r88477 = r88467 / r88476;
double r88478 = pow(r88477, r88473);
double r88479 = cos(r88468);
double r88480 = sin(r88468);
double r88481 = r88479 / r88480;
double r88482 = r88462 * r88481;
double r88483 = r88469 / r88469;
double r88484 = pow(r88462, r88483);
double r88485 = r88484 / r88480;
double r88486 = r88482 * r88485;
double r88487 = r88478 * r88486;
double r88488 = r88466 * r88487;
double r88489 = 3.0;
double r88490 = r88489 / r88469;
double r88491 = pow(r88472, r88490);
double r88492 = r88491 / r88462;
double r88493 = r88492 * r88480;
double r88494 = r88492 * r88493;
double r88495 = tan(r88468);
double r88496 = r88494 * r88495;
double r88497 = r88466 / r88496;
double r88498 = r88468 / r88472;
double r88499 = pow(r88498, r88466);
double r88500 = r88497 / r88499;
double r88501 = r88465 ? r88488 : r88500;
return r88501;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 4.234159102496386e+298Initial program 45.1
Simplified36.1
Taylor expanded around inf 14.3
rmApplied sqr-pow14.3
Applied associate-*l*11.8
rmApplied add-sqr-sqrt38.3
Applied unpow-prod-down38.3
Applied times-frac38.1
Simplified38.1
Simplified11.4
rmApplied *-un-lft-identity11.4
Applied sqr-pow11.4
Applied times-frac9.3
Applied associate-*r*7.6
Simplified7.6
if 4.234159102496386e+298 < (* l l) Initial program 63.4
Simplified63.0
rmApplied sqr-pow63.7
Applied times-frac52.0
Applied associate-*l*52.0
Final simplification14.6
herbie shell --seed 2019350
(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))))