\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)}\left(\frac{\frac{\sqrt{\sqrt[3]{2}}}{\frac{1}{\sqrt[3]{\frac{\ell}{t}} \cdot \sqrt[3]{\frac{\ell}{t}}}}}{\sqrt[3]{\frac{k}{t}} \cdot \sqrt[3]{\frac{k}{t}}} \cdot \frac{\frac{\frac{\sqrt{\sqrt[3]{2}}}{\frac{\sqrt[3]{t}}{\sqrt[3]{\frac{\ell}{t}}}}}{\sin k}}{\sqrt[3]{\frac{k}{t}}}\right) \cdot \left(\frac{\frac{\ell}{t}}{\tan k} \cdot \frac{\frac{\sqrt[3]{2}}{\sqrt[3]{t}} \cdot \frac{\sqrt[3]{2}}{\sqrt[3]{t}}}{\frac{k}{t}}\right)double f(double t, double l, double k) {
double r10671387 = 2.0;
double r10671388 = t;
double r10671389 = 3.0;
double r10671390 = pow(r10671388, r10671389);
double r10671391 = l;
double r10671392 = r10671391 * r10671391;
double r10671393 = r10671390 / r10671392;
double r10671394 = k;
double r10671395 = sin(r10671394);
double r10671396 = r10671393 * r10671395;
double r10671397 = tan(r10671394);
double r10671398 = r10671396 * r10671397;
double r10671399 = 1.0;
double r10671400 = r10671394 / r10671388;
double r10671401 = pow(r10671400, r10671387);
double r10671402 = r10671399 + r10671401;
double r10671403 = r10671402 - r10671399;
double r10671404 = r10671398 * r10671403;
double r10671405 = r10671387 / r10671404;
return r10671405;
}
double f(double t, double l, double k) {
double r10671406 = 2.0;
double r10671407 = cbrt(r10671406);
double r10671408 = sqrt(r10671407);
double r10671409 = 1.0;
double r10671410 = l;
double r10671411 = t;
double r10671412 = r10671410 / r10671411;
double r10671413 = cbrt(r10671412);
double r10671414 = r10671413 * r10671413;
double r10671415 = r10671409 / r10671414;
double r10671416 = r10671408 / r10671415;
double r10671417 = k;
double r10671418 = r10671417 / r10671411;
double r10671419 = cbrt(r10671418);
double r10671420 = r10671419 * r10671419;
double r10671421 = r10671416 / r10671420;
double r10671422 = cbrt(r10671411);
double r10671423 = r10671422 / r10671413;
double r10671424 = r10671408 / r10671423;
double r10671425 = sin(r10671417);
double r10671426 = r10671424 / r10671425;
double r10671427 = r10671426 / r10671419;
double r10671428 = r10671421 * r10671427;
double r10671429 = tan(r10671417);
double r10671430 = r10671412 / r10671429;
double r10671431 = r10671407 / r10671422;
double r10671432 = r10671431 * r10671431;
double r10671433 = r10671432 / r10671418;
double r10671434 = r10671430 * r10671433;
double r10671435 = r10671428 * r10671434;
return r10671435;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 47.1
Simplified30.6
rmApplied add-cube-cbrt30.7
Applied times-frac30.2
Applied add-cube-cbrt30.3
Applied times-frac30.2
Applied times-frac29.5
Applied times-frac15.2
Simplified12.8
rmApplied add-cube-cbrt12.9
Applied *-un-lft-identity12.9
Applied add-cube-cbrt12.9
Applied *-un-lft-identity12.9
Applied times-frac12.9
Applied add-sqr-sqrt12.8
Applied times-frac12.7
Applied times-frac12.3
Applied times-frac11.5
Final simplification11.5
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))))