\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)\begin{array}{l}
\mathbf{if}\;\pi \cdot \ell \le -1.3614300485963869 \cdot 10^{155} \lor \neg \left(\pi \cdot \ell \le 3.5842679016593094 \cdot 10^{146}\right):\\
\;\;\;\;\pi \cdot \ell - \left(\sqrt[3]{\frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)} \cdot \sqrt[3]{\frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)}\right) \cdot \sqrt[3]{\frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)}\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - \frac{\sqrt[3]{1} \cdot \sqrt[3]{1}}{F} \cdot \frac{\sqrt[3]{1} \cdot \sin \left(\pi \cdot \ell\right)}{F \cdot \left(\left(\frac{1}{24} \cdot \left({\pi}^{4} \cdot {\ell}^{4}\right) + 1\right) - \frac{1}{2} \cdot \left({\pi}^{2} \cdot {\ell}^{2}\right)\right)}\\
\end{array}double f(double F, double l) {
double r13636 = atan2(1.0, 0.0);
double r13637 = l;
double r13638 = r13636 * r13637;
double r13639 = 1.0;
double r13640 = F;
double r13641 = r13640 * r13640;
double r13642 = r13639 / r13641;
double r13643 = tan(r13638);
double r13644 = r13642 * r13643;
double r13645 = r13638 - r13644;
return r13645;
}
double f(double F, double l) {
double r13646 = atan2(1.0, 0.0);
double r13647 = l;
double r13648 = r13646 * r13647;
double r13649 = -1.361430048596387e+155;
bool r13650 = r13648 <= r13649;
double r13651 = 3.5842679016593094e+146;
bool r13652 = r13648 <= r13651;
double r13653 = !r13652;
bool r13654 = r13650 || r13653;
double r13655 = 1.0;
double r13656 = F;
double r13657 = r13656 * r13656;
double r13658 = r13655 / r13657;
double r13659 = tan(r13648);
double r13660 = r13658 * r13659;
double r13661 = cbrt(r13660);
double r13662 = r13661 * r13661;
double r13663 = r13662 * r13661;
double r13664 = r13648 - r13663;
double r13665 = cbrt(r13655);
double r13666 = r13665 * r13665;
double r13667 = r13666 / r13656;
double r13668 = sin(r13648);
double r13669 = r13665 * r13668;
double r13670 = 0.041666666666666664;
double r13671 = 4.0;
double r13672 = pow(r13646, r13671);
double r13673 = pow(r13647, r13671);
double r13674 = r13672 * r13673;
double r13675 = r13670 * r13674;
double r13676 = 1.0;
double r13677 = r13675 + r13676;
double r13678 = 0.5;
double r13679 = 2.0;
double r13680 = pow(r13646, r13679);
double r13681 = pow(r13647, r13679);
double r13682 = r13680 * r13681;
double r13683 = r13678 * r13682;
double r13684 = r13677 - r13683;
double r13685 = r13656 * r13684;
double r13686 = r13669 / r13685;
double r13687 = r13667 * r13686;
double r13688 = r13648 - r13687;
double r13689 = r13654 ? r13664 : r13688;
return r13689;
}



Bits error versus F



Bits error versus l
Results
if (* PI l) < -1.361430048596387e+155 or 3.5842679016593094e+146 < (* PI l) Initial program 20.1
rmApplied add-cube-cbrt20.1
if -1.361430048596387e+155 < (* PI l) < 3.5842679016593094e+146Initial program 15.5
rmApplied add-cube-cbrt15.5
Applied times-frac15.6
Applied associate-*l*9.5
rmApplied tan-quot9.5
Applied frac-times9.5
Taylor expanded around 0 4.1
Final simplification8.4
herbie shell --seed 2020064
(FPCore (F l)
:name "VandenBroeck and Keller, Equation (6)"
:precision binary64
(- (* PI l) (* (/ 1 (* F F)) (tan (* PI l)))))