\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}\;t \le -1.0865304981214163 \cdot 10^{-31}:\\
\;\;\;\;\frac{\sqrt{2}}{\frac{t \cdot \frac{\tan k}{\frac{\ell}{t}}}{\frac{\sqrt{\sqrt{2}}}{2 + \frac{k}{t} \cdot \frac{k}{t}}} \cdot \frac{\sin k}{\sqrt{\sqrt{2}}}} \cdot \frac{\ell}{t}\\
\mathbf{elif}\;t \le 0.02437188434168144:\\
\;\;\;\;\frac{\sqrt{2}}{\frac{k \cdot k}{\sqrt{2} \cdot \ell} \cdot \frac{\sin k \cdot \sin k}{\cos k} + 2 \cdot \frac{t \cdot t}{\frac{\sqrt{2} \cdot \left(\cos k \cdot \ell\right)}{\sin k \cdot \sin k}}} \cdot \frac{\ell}{t}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{2 + \frac{k}{t} \cdot \frac{k}{t}}}{\frac{\left(t \cdot \frac{\tan k}{\frac{\ell}{t}}\right) \cdot \sin k}{\frac{\ell}{t}}}\\
\end{array}double f(double t, double l, double k) {
double r4081457 = 2.0;
double r4081458 = t;
double r4081459 = 3.0;
double r4081460 = pow(r4081458, r4081459);
double r4081461 = l;
double r4081462 = r4081461 * r4081461;
double r4081463 = r4081460 / r4081462;
double r4081464 = k;
double r4081465 = sin(r4081464);
double r4081466 = r4081463 * r4081465;
double r4081467 = tan(r4081464);
double r4081468 = r4081466 * r4081467;
double r4081469 = 1.0;
double r4081470 = r4081464 / r4081458;
double r4081471 = pow(r4081470, r4081457);
double r4081472 = r4081469 + r4081471;
double r4081473 = r4081472 + r4081469;
double r4081474 = r4081468 * r4081473;
double r4081475 = r4081457 / r4081474;
return r4081475;
}
double f(double t, double l, double k) {
double r4081476 = t;
double r4081477 = -1.0865304981214163e-31;
bool r4081478 = r4081476 <= r4081477;
double r4081479 = 2.0;
double r4081480 = sqrt(r4081479);
double r4081481 = k;
double r4081482 = tan(r4081481);
double r4081483 = l;
double r4081484 = r4081483 / r4081476;
double r4081485 = r4081482 / r4081484;
double r4081486 = r4081476 * r4081485;
double r4081487 = sqrt(r4081480);
double r4081488 = r4081481 / r4081476;
double r4081489 = r4081488 * r4081488;
double r4081490 = r4081479 + r4081489;
double r4081491 = r4081487 / r4081490;
double r4081492 = r4081486 / r4081491;
double r4081493 = sin(r4081481);
double r4081494 = r4081493 / r4081487;
double r4081495 = r4081492 * r4081494;
double r4081496 = r4081480 / r4081495;
double r4081497 = r4081496 * r4081484;
double r4081498 = 0.02437188434168144;
bool r4081499 = r4081476 <= r4081498;
double r4081500 = r4081481 * r4081481;
double r4081501 = r4081480 * r4081483;
double r4081502 = r4081500 / r4081501;
double r4081503 = r4081493 * r4081493;
double r4081504 = cos(r4081481);
double r4081505 = r4081503 / r4081504;
double r4081506 = r4081502 * r4081505;
double r4081507 = r4081476 * r4081476;
double r4081508 = r4081504 * r4081483;
double r4081509 = r4081480 * r4081508;
double r4081510 = r4081509 / r4081503;
double r4081511 = r4081507 / r4081510;
double r4081512 = r4081479 * r4081511;
double r4081513 = r4081506 + r4081512;
double r4081514 = r4081480 / r4081513;
double r4081515 = r4081514 * r4081484;
double r4081516 = r4081479 / r4081490;
double r4081517 = r4081486 * r4081493;
double r4081518 = r4081517 / r4081484;
double r4081519 = r4081516 / r4081518;
double r4081520 = r4081499 ? r4081515 : r4081519;
double r4081521 = r4081478 ? r4081497 : r4081520;
return r4081521;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -1.0865304981214163e-31Initial program 21.5
Simplified7.8
rmApplied associate-*l/6.6
Applied associate-*r/4.0
Applied associate-/r/3.4
rmApplied *-un-lft-identity3.4
Applied add-sqr-sqrt3.5
Applied times-frac3.5
Applied associate-/l*3.6
rmApplied *-un-lft-identity3.6
Applied add-sqr-sqrt3.5
Applied times-frac3.5
Applied times-frac3.5
Simplified3.5
if -1.0865304981214163e-31 < t < 0.02437188434168144Initial program 49.4
Simplified35.1
rmApplied associate-*l/35.1
Applied associate-*r/36.2
Applied associate-/r/33.2
rmApplied *-un-lft-identity33.2
Applied add-sqr-sqrt33.2
Applied times-frac33.2
Applied associate-/l*33.2
rmApplied *-un-lft-identity33.2
Applied add-sqr-sqrt33.2
Applied times-frac33.2
Applied times-frac32.4
Simplified32.4
Taylor expanded around -inf 21.5
Simplified18.4
if 0.02437188434168144 < t Initial program 22.4
Simplified7.4
rmApplied associate-*l/5.9
Applied associate-*r/3.1
Final simplification8.6
herbie shell --seed 2019141
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))))