\frac{\sqrt{2} \cdot t}{\sqrt{\frac{x + 1}{x - 1} \cdot \left(\ell \cdot \ell + 2 \cdot \left(t \cdot t\right)\right) - \ell \cdot \ell}}\begin{array}{l}
\mathbf{if}\;t \le -2.38309434677818877 \cdot 10^{52}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}, -\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right)\right)\right)}\\
\mathbf{elif}\;t \le -5.04825856516847444 \cdot 10^{-166}:\\
\;\;\;\;\frac{t \cdot \sqrt{2}}{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}}\\
\mathbf{elif}\;t \le -4.9170243715152576 \cdot 10^{-252}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}, -\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right)\right)\right)}\\
\mathbf{elif}\;t \le 4.69290896975336247 \cdot 10^{-277}:\\
\;\;\;\;\frac{t \cdot \sqrt{2}}{\sqrt{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}} \cdot \sqrt{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}}}\\
\mathbf{elif}\;t \le 8.29667681228522312 \cdot 10^{-221}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right) - 2 \cdot \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}\right)}\\
\mathbf{elif}\;t \le 9.6733349545290492 \cdot 10^{22}:\\
\;\;\;\;\frac{t \cdot \sqrt{2}}{\sqrt{\mathsf{fma}\left(2, {t}^{2}, \mathsf{fma}\left(2, \left|\ell\right| \cdot \frac{\left|\ell\right|}{x}, 4 \cdot \frac{{t}^{2}}{x}\right)\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{2} \cdot t}{\mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot {x}^{2}}, \mathsf{fma}\left(2, \frac{t}{\sqrt{2} \cdot x}, t \cdot \sqrt{2}\right) - 2 \cdot \frac{t}{{\left(\sqrt{2}\right)}^{3} \cdot {x}^{2}}\right)}\\
\end{array}double f(double x, double l, double t) {
double r35106 = 2.0;
double r35107 = sqrt(r35106);
double r35108 = t;
double r35109 = r35107 * r35108;
double r35110 = x;
double r35111 = 1.0;
double r35112 = r35110 + r35111;
double r35113 = r35110 - r35111;
double r35114 = r35112 / r35113;
double r35115 = l;
double r35116 = r35115 * r35115;
double r35117 = r35108 * r35108;
double r35118 = r35106 * r35117;
double r35119 = r35116 + r35118;
double r35120 = r35114 * r35119;
double r35121 = r35120 - r35116;
double r35122 = sqrt(r35121);
double r35123 = r35109 / r35122;
return r35123;
}
double f(double x, double l, double t) {
double r35124 = t;
double r35125 = -2.3830943467781888e+52;
bool r35126 = r35124 <= r35125;
double r35127 = 2.0;
double r35128 = sqrt(r35127);
double r35129 = r35128 * r35124;
double r35130 = 3.0;
double r35131 = pow(r35128, r35130);
double r35132 = x;
double r35133 = 2.0;
double r35134 = pow(r35132, r35133);
double r35135 = r35131 * r35134;
double r35136 = r35124 / r35135;
double r35137 = r35128 * r35134;
double r35138 = r35124 / r35137;
double r35139 = r35128 * r35132;
double r35140 = r35124 / r35139;
double r35141 = r35124 * r35128;
double r35142 = fma(r35127, r35140, r35141);
double r35143 = fma(r35127, r35138, r35142);
double r35144 = -r35143;
double r35145 = fma(r35127, r35136, r35144);
double r35146 = r35129 / r35145;
double r35147 = -5.0482585651684744e-166;
bool r35148 = r35124 <= r35147;
double r35149 = pow(r35124, r35133);
double r35150 = l;
double r35151 = fabs(r35150);
double r35152 = r35151 / r35132;
double r35153 = r35151 * r35152;
double r35154 = 4.0;
double r35155 = r35149 / r35132;
double r35156 = r35154 * r35155;
double r35157 = fma(r35127, r35153, r35156);
double r35158 = fma(r35127, r35149, r35157);
double r35159 = sqrt(r35158);
double r35160 = r35141 / r35159;
double r35161 = -4.917024371515258e-252;
bool r35162 = r35124 <= r35161;
double r35163 = 4.692908969753362e-277;
bool r35164 = r35124 <= r35163;
double r35165 = sqrt(r35159);
double r35166 = r35165 * r35165;
double r35167 = r35141 / r35166;
double r35168 = 8.296676812285223e-221;
bool r35169 = r35124 <= r35168;
double r35170 = r35127 * r35136;
double r35171 = r35142 - r35170;
double r35172 = fma(r35127, r35138, r35171);
double r35173 = r35129 / r35172;
double r35174 = 9.67333495452905e+22;
bool r35175 = r35124 <= r35174;
double r35176 = r35175 ? r35160 : r35173;
double r35177 = r35169 ? r35173 : r35176;
double r35178 = r35164 ? r35167 : r35177;
double r35179 = r35162 ? r35146 : r35178;
double r35180 = r35148 ? r35160 : r35179;
double r35181 = r35126 ? r35146 : r35180;
return r35181;
}



Bits error versus x



Bits error versus l



Bits error versus t
if t < -2.3830943467781888e+52 or -5.0482585651684744e-166 < t < -4.917024371515258e-252Initial program 47.9
Taylor expanded around -inf 9.4
Simplified9.4
if -2.3830943467781888e+52 < t < -5.0482585651684744e-166 or 8.296676812285223e-221 < t < 9.67333495452905e+22Initial program 34.2
Taylor expanded around inf 13.9
Simplified13.9
rmApplied *-un-lft-identity13.9
Applied add-sqr-sqrt13.9
Applied times-frac13.9
Simplified13.9
Simplified8.8
rmApplied *-commutative8.8
if -4.917024371515258e-252 < t < 4.692908969753362e-277Initial program 63.2
Taylor expanded around inf 31.2
Simplified31.2
rmApplied *-un-lft-identity31.2
Applied add-sqr-sqrt31.2
Applied times-frac31.2
Simplified31.2
Simplified30.7
rmApplied *-commutative30.7
rmApplied add-sqr-sqrt30.7
Applied sqrt-prod30.7
if 4.692908969753362e-277 < t < 8.296676812285223e-221 or 9.67333495452905e+22 < t Initial program 44.5
Taylor expanded around inf 9.5
Simplified9.5
Final simplification10.3
herbie shell --seed 2020024 +o rules:numerics
(FPCore (x l t)
:name "Toniolo and Linder, Equation (7)"
:precision binary64
(/ (* (sqrt 2) t) (sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))))