\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.3735352912821898 \cdot 10^{-34}:\\
\;\;\;\;\frac{2}{\left(t \cdot \frac{\sin k \cdot t}{\ell \cdot \cos k}\right) \cdot \mathsf{fma}\left(\frac{\sin k}{t}, \frac{k}{\frac{\ell}{k}}, \frac{\sin k \cdot t}{\ell} \cdot 2\right)}\\
\mathbf{elif}\;t \le 1.7648188831972625 \cdot 10^{-229}:\\
\;\;\;\;\frac{2}{\mathsf{fma}\left(\frac{\frac{t}{\ell}}{\ell}, \frac{\left(k \cdot \sin k\right) \cdot \left(k \cdot \sin k\right)}{\cos k}, \left(\left(\left(t \cdot \frac{t}{\ell}\right) \cdot \frac{t}{\ell}\right) \cdot 2\right) \cdot \frac{\sin k}{\frac{\cos k}{\sin k}}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\left(t \cdot \frac{\sin k \cdot t}{\ell \cdot \cos k}\right) \cdot \mathsf{fma}\left(\frac{\sin k}{t}, \frac{k}{\frac{\ell}{k}}, \frac{\sin k \cdot t}{\ell} \cdot 2\right)}\\
\end{array}double f(double t, double l, double k) {
double r1854492 = 2.0;
double r1854493 = t;
double r1854494 = 3.0;
double r1854495 = pow(r1854493, r1854494);
double r1854496 = l;
double r1854497 = r1854496 * r1854496;
double r1854498 = r1854495 / r1854497;
double r1854499 = k;
double r1854500 = sin(r1854499);
double r1854501 = r1854498 * r1854500;
double r1854502 = tan(r1854499);
double r1854503 = r1854501 * r1854502;
double r1854504 = 1.0;
double r1854505 = r1854499 / r1854493;
double r1854506 = pow(r1854505, r1854492);
double r1854507 = r1854504 + r1854506;
double r1854508 = r1854507 + r1854504;
double r1854509 = r1854503 * r1854508;
double r1854510 = r1854492 / r1854509;
return r1854510;
}
double f(double t, double l, double k) {
double r1854511 = t;
double r1854512 = -1.3735352912821898e-34;
bool r1854513 = r1854511 <= r1854512;
double r1854514 = 2.0;
double r1854515 = k;
double r1854516 = sin(r1854515);
double r1854517 = r1854516 * r1854511;
double r1854518 = l;
double r1854519 = cos(r1854515);
double r1854520 = r1854518 * r1854519;
double r1854521 = r1854517 / r1854520;
double r1854522 = r1854511 * r1854521;
double r1854523 = r1854516 / r1854511;
double r1854524 = r1854518 / r1854515;
double r1854525 = r1854515 / r1854524;
double r1854526 = r1854517 / r1854518;
double r1854527 = r1854526 * r1854514;
double r1854528 = fma(r1854523, r1854525, r1854527);
double r1854529 = r1854522 * r1854528;
double r1854530 = r1854514 / r1854529;
double r1854531 = 1.7648188831972625e-229;
bool r1854532 = r1854511 <= r1854531;
double r1854533 = r1854511 / r1854518;
double r1854534 = r1854533 / r1854518;
double r1854535 = r1854515 * r1854516;
double r1854536 = r1854535 * r1854535;
double r1854537 = r1854536 / r1854519;
double r1854538 = r1854511 * r1854533;
double r1854539 = r1854538 * r1854533;
double r1854540 = r1854539 * r1854514;
double r1854541 = r1854519 / r1854516;
double r1854542 = r1854516 / r1854541;
double r1854543 = r1854540 * r1854542;
double r1854544 = fma(r1854534, r1854537, r1854543);
double r1854545 = r1854514 / r1854544;
double r1854546 = r1854532 ? r1854545 : r1854530;
double r1854547 = r1854513 ? r1854530 : r1854546;
return r1854547;
}



Bits error versus t



Bits error versus l



Bits error versus k
if t < -1.3735352912821898e-34 or 1.7648188831972625e-229 < t Initial program 25.8
Simplified9.8
rmApplied associate-*r*6.8
rmApplied associate-*l*6.6
Taylor expanded around inf 10.7
Simplified5.6
Taylor expanded around -inf 5.4
if -1.3735352912821898e-34 < t < 1.7648188831972625e-229Initial program 54.4
Simplified36.8
rmApplied associate-*r*36.8
rmApplied associate-*l*37.0
Taylor expanded around inf 36.8
Simplified24.6
Final simplification9.2
herbie shell --seed 2019141 +o rules:numerics
(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))))