\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 \le -2.42796361625678879 \cdot 10^{162} \lor \neg \left(\ell \le 1.253217422869759 \cdot 10^{154}\right):\\
\;\;\;\;\frac{\frac{\sqrt{2}}{\frac{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{3}}{\ell}}}{\frac{{\left(\frac{k}{t}\right)}^{2} \cdot \left(\sin k \cdot \tan k\right)}{\frac{\sqrt{2}}{\frac{{\left(\sqrt[3]{t}\right)}^{3}}{\ell}}}}\\
\mathbf{else}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{t}^{1} \cdot {k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \frac{\frac{\cos k \cdot {\ell}^{2}}{\sin k}}{\sin k}\right)\right)\\
\end{array}double f(double t, double l, double k) {
double r85539 = 2.0;
double r85540 = t;
double r85541 = 3.0;
double r85542 = pow(r85540, r85541);
double r85543 = l;
double r85544 = r85543 * r85543;
double r85545 = r85542 / r85544;
double r85546 = k;
double r85547 = sin(r85546);
double r85548 = r85545 * r85547;
double r85549 = tan(r85546);
double r85550 = r85548 * r85549;
double r85551 = 1.0;
double r85552 = r85546 / r85540;
double r85553 = pow(r85552, r85539);
double r85554 = r85551 + r85553;
double r85555 = r85554 - r85551;
double r85556 = r85550 * r85555;
double r85557 = r85539 / r85556;
return r85557;
}
double f(double t, double l, double k) {
double r85558 = l;
double r85559 = -2.4279636162567888e+162;
bool r85560 = r85558 <= r85559;
double r85561 = 1.2532174228697586e+154;
bool r85562 = r85558 <= r85561;
double r85563 = !r85562;
bool r85564 = r85560 || r85563;
double r85565 = 2.0;
double r85566 = sqrt(r85565);
double r85567 = t;
double r85568 = cbrt(r85567);
double r85569 = r85568 * r85568;
double r85570 = 3.0;
double r85571 = pow(r85569, r85570);
double r85572 = r85571 / r85558;
double r85573 = r85566 / r85572;
double r85574 = k;
double r85575 = r85574 / r85567;
double r85576 = pow(r85575, r85565);
double r85577 = sin(r85574);
double r85578 = tan(r85574);
double r85579 = r85577 * r85578;
double r85580 = r85576 * r85579;
double r85581 = pow(r85568, r85570);
double r85582 = r85581 / r85558;
double r85583 = r85566 / r85582;
double r85584 = r85580 / r85583;
double r85585 = r85573 / r85584;
double r85586 = 1.0;
double r85587 = 1.0;
double r85588 = pow(r85567, r85587);
double r85589 = 2.0;
double r85590 = r85565 / r85589;
double r85591 = pow(r85574, r85590);
double r85592 = r85588 * r85591;
double r85593 = r85586 / r85592;
double r85594 = pow(r85593, r85587);
double r85595 = r85586 / r85591;
double r85596 = pow(r85595, r85587);
double r85597 = cos(r85574);
double r85598 = pow(r85558, r85589);
double r85599 = r85597 * r85598;
double r85600 = r85599 / r85577;
double r85601 = r85600 / r85577;
double r85602 = r85596 * r85601;
double r85603 = r85594 * r85602;
double r85604 = r85565 * r85603;
double r85605 = r85564 ? r85585 : r85604;
return r85605;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if l < -2.4279636162567888e+162 or 1.2532174228697586e+154 < l Initial program 64.0
Simplified64.0
rmApplied add-cube-cbrt64.0
Applied unpow-prod-down64.0
Applied times-frac49.9
Applied add-sqr-sqrt49.9
Applied times-frac49.9
Applied associate-/l*46.7
if -2.4279636162567888e+162 < l < 1.2532174228697586e+154Initial program 45.1
Simplified36.8
Taylor expanded around inf 15.0
rmApplied sqr-pow15.0
Applied associate-*r*12.5
rmApplied *-un-lft-identity12.5
Applied times-frac12.3
Applied unpow-prod-down12.3
Applied associate-*l*10.9
rmApplied unpow210.9
Applied associate-/r*10.7
Final simplification16.1
herbie shell --seed 2019195 +o rules:numerics
(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))))