\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 5.830478013546999449775592818541939019798 \cdot 10^{295}:\\
\;\;\;\;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}{\left|\sin k\right|}\right) \cdot \frac{\ell}{\left|\sin k\right|}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\left(\left(\frac{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{3}}{\ell} \cdot \frac{{\left(\sqrt[3]{t}\right)}^{3}}{\ell}\right) \cdot \sin k\right) \cdot \tan k}}{{\left(\frac{k}{t}\right)}^{2}}\\
\end{array}double f(double t, double l, double k) {
double r97573 = 2.0;
double r97574 = t;
double r97575 = 3.0;
double r97576 = pow(r97574, r97575);
double r97577 = l;
double r97578 = r97577 * r97577;
double r97579 = r97576 / r97578;
double r97580 = k;
double r97581 = sin(r97580);
double r97582 = r97579 * r97581;
double r97583 = tan(r97580);
double r97584 = r97582 * r97583;
double r97585 = 1.0;
double r97586 = r97580 / r97574;
double r97587 = pow(r97586, r97573);
double r97588 = r97585 + r97587;
double r97589 = r97588 - r97585;
double r97590 = r97584 * r97589;
double r97591 = r97573 / r97590;
return r97591;
}
double f(double t, double l, double k) {
double r97592 = l;
double r97593 = r97592 * r97592;
double r97594 = 5.830478013546999e+295;
bool r97595 = r97593 <= r97594;
double r97596 = 2.0;
double r97597 = 1.0;
double r97598 = k;
double r97599 = 2.0;
double r97600 = r97596 / r97599;
double r97601 = pow(r97598, r97600);
double r97602 = t;
double r97603 = 1.0;
double r97604 = pow(r97602, r97603);
double r97605 = r97601 * r97604;
double r97606 = r97601 * r97605;
double r97607 = r97597 / r97606;
double r97608 = pow(r97607, r97603);
double r97609 = cos(r97598);
double r97610 = sin(r97598);
double r97611 = fabs(r97610);
double r97612 = r97609 / r97611;
double r97613 = r97592 * r97612;
double r97614 = r97592 / r97611;
double r97615 = r97613 * r97614;
double r97616 = r97608 * r97615;
double r97617 = r97596 * r97616;
double r97618 = cbrt(r97602);
double r97619 = r97618 * r97618;
double r97620 = 3.0;
double r97621 = pow(r97619, r97620);
double r97622 = r97621 / r97592;
double r97623 = pow(r97618, r97620);
double r97624 = r97623 / r97592;
double r97625 = r97622 * r97624;
double r97626 = r97625 * r97610;
double r97627 = tan(r97598);
double r97628 = r97626 * r97627;
double r97629 = r97596 / r97628;
double r97630 = r97598 / r97602;
double r97631 = pow(r97630, r97596);
double r97632 = r97629 / r97631;
double r97633 = r97595 ? r97617 : r97632;
return r97633;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 5.830478013546999e+295Initial program 45.2
Simplified36.0
Taylor expanded around inf 14.1
rmApplied sqr-pow14.1
Applied associate-*l*11.7
rmApplied add-sqr-sqrt11.7
Applied times-frac11.7
Simplified11.7
Simplified11.4
rmApplied *-un-lft-identity11.4
Applied unpow211.4
Applied times-frac9.4
Applied associate-*r*7.6
Simplified7.6
if 5.830478013546999e+295 < (* l l) Initial program 63.4
Simplified63.2
rmApplied add-cube-cbrt63.2
Applied unpow-prod-down63.2
Applied times-frac49.9
Final simplification14.2
herbie shell --seed 2019351
(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))))