\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{2}{k} \cdot \ell\right) \cdot \frac{\frac{1}{k} \cdot \cos k}{\frac{t \cdot {\sin k}^{2}}{\ell}}
(FPCore (t l k) :precision binary64 (/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (- (+ 1.0 (pow (/ k t) 2.0)) 1.0))))
(FPCore (t l k) :precision binary64 (* (* (/ 2.0 k) l) (/ (* (/ 1.0 k) (cos k)) (/ (* t (pow (sin k) 2.0)) l))))
double code(double t, double l, double k) {
return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) - 1.0));
}
double code(double t, double l, double k) {
return ((2.0 / k) * l) * (((1.0 / k) * cos(k)) / ((t * pow(sin(k), 2.0)) / l));
}



Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 48.3
Simplified40.2
Taylor expanded in t around 0 22.8
Applied unpow2_binary6422.8
Applied associate-*l*_binary6420.6
Applied times-frac_binary6418.4
Applied associate-/r*_binary6418.2
Applied add-sqr-sqrt_binary6441.4
Applied unpow-prod-down_binary6441.4
Applied times-frac_binary6436.6
Applied div-inv_binary6436.6
Applied times-frac_binary6435.7
Simplified35.7
Simplified6.8
Final simplification6.8
herbie shell --seed 2022087
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10-)"
:precision binary64
(/ 2.0 (* (* (* (/ (pow t 3.0) (* l l)) (sin k)) (tan k)) (- (+ 1.0 (pow (/ k t) 2.0)) 1.0))))