\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 0.0:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \frac{{\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1}}{\frac{\frac{{\left(\sin k\right)}^{2}}{\ell \cdot \cos k}}{\ell}}\right)\\
\mathbf{elif}\;\ell \cdot \ell \le 2.429270327298531141168205995229653525329 \cdot 10^{-217}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{2} \cdot {t}^{1}}\right)}^{1} \cdot \left(\frac{\cos k}{\sin k} \cdot \frac{\ell}{\frac{\sin k}{\ell}}\right)\right)\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left(\frac{\ell \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left(\ell \cdot \cos k\right)\right)}{{\left(\sin k\right)}^{2}} \cdot {\left(\frac{\frac{1}{{k}^{\left(\frac{2}{2}\right)}}}{{t}^{1}}\right)}^{1}\right)\\
\end{array}double f(double t, double l, double k) {
double r186701 = 2.0;
double r186702 = t;
double r186703 = 3.0;
double r186704 = pow(r186702, r186703);
double r186705 = l;
double r186706 = r186705 * r186705;
double r186707 = r186704 / r186706;
double r186708 = k;
double r186709 = sin(r186708);
double r186710 = r186707 * r186709;
double r186711 = tan(r186708);
double r186712 = r186710 * r186711;
double r186713 = 1.0;
double r186714 = r186708 / r186702;
double r186715 = pow(r186714, r186701);
double r186716 = r186713 + r186715;
double r186717 = r186716 - r186713;
double r186718 = r186712 * r186717;
double r186719 = r186701 / r186718;
return r186719;
}
double f(double t, double l, double k) {
double r186720 = l;
double r186721 = r186720 * r186720;
double r186722 = 0.0;
bool r186723 = r186721 <= r186722;
double r186724 = 2.0;
double r186725 = 1.0;
double r186726 = k;
double r186727 = 2.0;
double r186728 = r186724 / r186727;
double r186729 = pow(r186726, r186728);
double r186730 = t;
double r186731 = 1.0;
double r186732 = pow(r186730, r186731);
double r186733 = r186729 * r186732;
double r186734 = r186725 / r186733;
double r186735 = pow(r186734, r186731);
double r186736 = r186725 / r186729;
double r186737 = pow(r186736, r186731);
double r186738 = sin(r186726);
double r186739 = pow(r186738, r186727);
double r186740 = cos(r186726);
double r186741 = r186720 * r186740;
double r186742 = r186739 / r186741;
double r186743 = r186742 / r186720;
double r186744 = r186737 / r186743;
double r186745 = r186735 * r186744;
double r186746 = r186724 * r186745;
double r186747 = 2.429270327298531e-217;
bool r186748 = r186721 <= r186747;
double r186749 = pow(r186726, r186724);
double r186750 = r186749 * r186732;
double r186751 = r186725 / r186750;
double r186752 = pow(r186751, r186731);
double r186753 = r186740 / r186738;
double r186754 = r186738 / r186720;
double r186755 = r186720 / r186754;
double r186756 = r186753 * r186755;
double r186757 = r186752 * r186756;
double r186758 = r186724 * r186757;
double r186759 = r186737 * r186741;
double r186760 = r186720 * r186759;
double r186761 = r186760 / r186739;
double r186762 = r186736 / r186732;
double r186763 = pow(r186762, r186731);
double r186764 = r186761 * r186763;
double r186765 = r186724 * r186764;
double r186766 = r186748 ? r186758 : r186765;
double r186767 = r186723 ? r186746 : r186766;
return r186767;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 0.0Initial program 46.5
Simplified36.9
Taylor expanded around inf 20.5
rmApplied sqr-pow20.5
Applied associate-*r*20.5
Simplified20.5
rmApplied *-un-lft-identity20.5
Applied times-frac20.5
Applied unpow-prod-down20.5
Applied associate-*l*20.4
Simplified20.4
rmApplied associate-/l*20.4
Simplified13.3
if 0.0 < (* l l) < 2.429270327298531e-217Initial program 45.5
Simplified34.6
Taylor expanded around inf 5.3
rmApplied add-sqr-sqrt35.1
Applied unpow-prod-down35.1
Applied times-frac35.1
Simplified35.1
Simplified4.4
if 2.429270327298531e-217 < (* l l) Initial program 50.4
Simplified43.6
Taylor expanded around inf 26.2
rmApplied sqr-pow26.2
Applied associate-*r*22.2
Simplified22.2
rmApplied *-un-lft-identity22.2
Applied times-frac22.0
Applied unpow-prod-down22.0
Applied associate-*l*19.7
Simplified19.6
rmApplied *-un-lft-identity19.6
Applied associate-*l*19.6
Simplified11.8
Final simplification11.5
herbie shell --seed 2019194
(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))))