\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 \cdot \ell \le 36341823884774118312709128287999229952:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot \left({k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}\right)}\right)}^{1} \cdot \left(\left(\frac{\cos k}{\sin k} \cdot \ell\right) \cdot \frac{\ell}{\sin k}\right)\right)\\
\mathbf{elif}\;\ell \cdot \ell \le 2.702815358468802609888516667751806875166 \cdot 10^{307}:\\
\;\;\;\;2 \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)}}\right)}^{1} \cdot \left({\left(\frac{1}{{k}^{\left(\frac{2}{2}\right)} \cdot {t}^{1}}\right)}^{1} \cdot \left(\frac{\cos k}{\sin k} \cdot \frac{{\ell}^{2}}{\sin k}\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\left(\left(\frac{{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)}^{3}}{\ell} \cdot \frac{{\left(\sqrt[3]{t}\right)}^{3}}{\ell}\right) \cdot \sin k\right) \cdot \tan k}}{{\left(\frac{k}{t}\right)}^{2}}\\
\end{array}double f(double t, double l, double k) {
double r91130 = 2.0;
double r91131 = t;
double r91132 = 3.0;
double r91133 = pow(r91131, r91132);
double r91134 = l;
double r91135 = r91134 * r91134;
double r91136 = r91133 / r91135;
double r91137 = k;
double r91138 = sin(r91137);
double r91139 = r91136 * r91138;
double r91140 = tan(r91137);
double r91141 = r91139 * r91140;
double r91142 = 1.0;
double r91143 = r91137 / r91131;
double r91144 = pow(r91143, r91130);
double r91145 = r91142 + r91144;
double r91146 = r91145 - r91142;
double r91147 = r91141 * r91146;
double r91148 = r91130 / r91147;
return r91148;
}
double f(double t, double l, double k) {
double r91149 = l;
double r91150 = r91149 * r91149;
double r91151 = 3.634182388477412e+37;
bool r91152 = r91150 <= r91151;
double r91153 = 2.0;
double r91154 = 1.0;
double r91155 = k;
double r91156 = 2.0;
double r91157 = r91153 / r91156;
double r91158 = pow(r91155, r91157);
double r91159 = t;
double r91160 = 1.0;
double r91161 = pow(r91159, r91160);
double r91162 = r91158 * r91161;
double r91163 = r91158 * r91162;
double r91164 = r91154 / r91163;
double r91165 = pow(r91164, r91160);
double r91166 = cos(r91155);
double r91167 = sin(r91155);
double r91168 = r91166 / r91167;
double r91169 = r91168 * r91149;
double r91170 = r91149 / r91167;
double r91171 = r91169 * r91170;
double r91172 = r91165 * r91171;
double r91173 = r91153 * r91172;
double r91174 = 2.7028153584688026e+307;
bool r91175 = r91150 <= r91174;
double r91176 = r91154 / r91158;
double r91177 = pow(r91176, r91160);
double r91178 = r91154 / r91162;
double r91179 = pow(r91178, r91160);
double r91180 = pow(r91149, r91156);
double r91181 = r91180 / r91167;
double r91182 = r91168 * r91181;
double r91183 = r91179 * r91182;
double r91184 = r91177 * r91183;
double r91185 = r91153 * r91184;
double r91186 = cbrt(r91159);
double r91187 = r91186 * r91186;
double r91188 = 3.0;
double r91189 = pow(r91187, r91188);
double r91190 = r91189 / r91149;
double r91191 = pow(r91186, r91188);
double r91192 = r91191 / r91149;
double r91193 = r91190 * r91192;
double r91194 = r91193 * r91167;
double r91195 = tan(r91155);
double r91196 = r91194 * r91195;
double r91197 = r91153 / r91196;
double r91198 = r91155 / r91159;
double r91199 = pow(r91198, r91153);
double r91200 = r91197 / r91199;
double r91201 = r91175 ? r91185 : r91200;
double r91202 = r91152 ? r91173 : r91201;
return r91202;
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 3.634182388477412e+37Initial program 44.9
Simplified35.4
Taylor expanded around inf 12.4
rmApplied sqr-pow12.4
Applied associate-*l*11.2
rmApplied add-sqr-sqrt37.3
Applied unpow-prod-down37.3
Applied times-frac37.1
Simplified37.1
Simplified10.8
rmApplied *-un-lft-identity10.8
Applied unpow210.8
Applied times-frac8.1
Applied associate-*r*6.1
Simplified6.1
if 3.634182388477412e+37 < (* l l) < 2.7028153584688026e+307Initial program 48.2
Simplified41.1
Taylor expanded around inf 21.6
rmApplied sqr-pow21.6
Applied associate-*l*15.0
rmApplied add-sqr-sqrt39.2
Applied unpow-prod-down39.2
Applied times-frac39.2
Simplified39.1
Simplified15.0
rmApplied *-un-lft-identity15.0
Applied times-frac14.3
Applied unpow-prod-down14.3
Applied associate-*l*7.5
if 2.7028153584688026e+307 < (* l l) Initial program 63.9
Simplified63.9
rmApplied add-cube-cbrt63.9
Applied unpow-prod-down63.9
Applied times-frac48.9
Final simplification12.9
herbie shell --seed 2019212
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
:precision binary64
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))))