\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 -2.7347896894361278 \cdot 10^{+159}:\\
\;\;\;\;\frac{2}{\left(\left(8 + \left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right)\right)\right) \cdot \left(\left(\sin k \cdot t\right) \cdot \frac{t}{\ell}\right)\right) \cdot \left(\frac{t}{\ell} \cdot \sin k\right)} \cdot \left(\cos k \cdot \left(\left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right) + \left(4 - 2 \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right)\right)\right)\right)\\
\mathbf{elif}\;t \le 1.9659319169181852 \cdot 10^{+157}:\\
\;\;\;\;\frac{\frac{2}{\sin k}}{\left(\left(\left(\frac{2 \cdot \left(t \cdot t\right)}{\ell} + \frac{k}{\frac{\ell}{k}}\right) \cdot \frac{\sin k}{\cos k}\right) \cdot t\right) \cdot \frac{1}{\ell}}\\
\mathbf{else}:\\
\;\;\;\;\frac{2}{\left(\left(8 + \left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right)\right)\right) \cdot \left(\left(\sin k \cdot t\right) \cdot \frac{t}{\ell}\right)\right) \cdot \left(\frac{t}{\ell} \cdot \sin k\right)} \cdot \left(\cos k \cdot \left(\left(\frac{k}{t} \cdot \frac{k}{t}\right) \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right) + \left(4 - 2 \cdot \left(\frac{k}{t} \cdot \frac{k}{t}\right)\right)\right)\right)\\
\end{array}double f(double t, double l, double k) {
double r3293291 = 2.0;
double r3293292 = t;
double r3293293 = 3.0;
double r3293294 = pow(r3293292, r3293293);
double r3293295 = l;
double r3293296 = r3293295 * r3293295;
double r3293297 = r3293294 / r3293296;
double r3293298 = k;
double r3293299 = sin(r3293298);
double r3293300 = r3293297 * r3293299;
double r3293301 = tan(r3293298);
double r3293302 = r3293300 * r3293301;
double r3293303 = 1.0;
double r3293304 = r3293298 / r3293292;
double r3293305 = pow(r3293304, r3293291);
double r3293306 = r3293303 + r3293305;
double r3293307 = r3293306 + r3293303;
double r3293308 = r3293302 * r3293307;
double r3293309 = r3293291 / r3293308;
return r3293309;
}
double f(double t, double l, double k) {
double r3293310 = t;
double r3293311 = -2.7347896894361278e+159;
bool r3293312 = r3293310 <= r3293311;
double r3293313 = 2.0;
double r3293314 = 8.0;
double r3293315 = k;
double r3293316 = r3293315 / r3293310;
double r3293317 = r3293316 * r3293316;
double r3293318 = r3293317 * r3293317;
double r3293319 = r3293317 * r3293318;
double r3293320 = r3293314 + r3293319;
double r3293321 = sin(r3293315);
double r3293322 = r3293321 * r3293310;
double r3293323 = l;
double r3293324 = r3293310 / r3293323;
double r3293325 = r3293322 * r3293324;
double r3293326 = r3293320 * r3293325;
double r3293327 = r3293324 * r3293321;
double r3293328 = r3293326 * r3293327;
double r3293329 = r3293313 / r3293328;
double r3293330 = cos(r3293315);
double r3293331 = 4.0;
double r3293332 = r3293313 * r3293317;
double r3293333 = r3293331 - r3293332;
double r3293334 = r3293318 + r3293333;
double r3293335 = r3293330 * r3293334;
double r3293336 = r3293329 * r3293335;
double r3293337 = 1.9659319169181852e+157;
bool r3293338 = r3293310 <= r3293337;
double r3293339 = r3293313 / r3293321;
double r3293340 = r3293310 * r3293310;
double r3293341 = r3293313 * r3293340;
double r3293342 = r3293341 / r3293323;
double r3293343 = r3293323 / r3293315;
double r3293344 = r3293315 / r3293343;
double r3293345 = r3293342 + r3293344;
double r3293346 = r3293321 / r3293330;
double r3293347 = r3293345 * r3293346;
double r3293348 = r3293347 * r3293310;
double r3293349 = 1.0;
double r3293350 = r3293349 / r3293323;
double r3293351 = r3293348 * r3293350;
double r3293352 = r3293339 / r3293351;
double r3293353 = r3293338 ? r3293352 : r3293336;
double r3293354 = r3293312 ? r3293336 : r3293353;
return r3293354;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -2.7347896894361278e+159 or 1.9659319169181852e+157 < t Initial program 22.0
Simplified8.1
rmApplied div-inv8.1
Applied times-frac8.1
Applied associate-/l*8.1
Simplified5.1
rmApplied tan-quot5.1
Applied flip3-+6.4
Applied frac-times6.4
Applied associate-*l/6.8
Applied associate-*l/6.8
Applied associate-/r/6.8
Simplified2.7
if -2.7347896894361278e+159 < t < 1.9659319169181852e+157Initial program 37.0
Simplified26.7
rmApplied div-inv26.7
Applied times-frac26.7
Applied associate-/l*26.5
Simplified23.3
rmApplied associate-*r*19.3
Taylor expanded around inf 15.0
Simplified13.9
rmApplied div-inv13.9
Applied associate-*r*14.0
Simplified9.7
Final simplification7.3
herbie shell --seed 2019168
(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))))