\[\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;b_2 \leq -1.7 \cdot 10^{+74}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a} + \frac{0.5}{\frac{b_2}{c}}\\
\mathbf{elif}\;b_2 \leq -1.22 \cdot 10^{-213}:\\
\;\;\;\;\frac{\sqrt{b_2 \cdot b_2 + \mathsf{fma}\left(a, -c, \mathsf{fma}\left(a, -c, a \cdot c\right)\right)} - b_2}{a}\\
\mathbf{elif}\;b_2 \leq 2.4 \cdot 10^{-278}:\\
\;\;\;\;\frac{{\left(e^{0.25 \cdot \left(\log \left(-a\right) - \log \left(\frac{1}{c}\right)\right)}\right)}^{2} - b_2}{a}\\
\mathbf{elif}\;b_2 \leq 5.2 \cdot 10^{-76}:\\
\;\;\;\;\frac{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b_2}\\
\end{array}
\]
double code(double a, double b_2, double c) {
return (-b_2 + sqrt(((b_2 * b_2) - (a * c)))) / a;
}
↓
double code(double a, double b_2, double c) {
double tmp;
if (b_2 <= -1.7e+74) {
tmp = (-2.0 * (b_2 / a)) + (0.5 / (b_2 / c));
} else if (b_2 <= -1.22e-213) {
tmp = (sqrt(((b_2 * b_2) + fma(a, -c, fma(a, -c, (a * c))))) - b_2) / a;
} else if (b_2 <= 2.4e-278) {
tmp = (pow(exp((0.25 * (log(-a) - log((1.0 / c))))), 2.0) - b_2) / a;
} else if (b_2 <= 5.2e-76) {
tmp = (sqrt(((b_2 * b_2) - (a * c))) - b_2) / a;
} else {
tmp = -0.5 * (c / b_2);
}
return tmp;
}
function code(a, b_2, c)
return Float64(Float64(Float64(-b_2) + sqrt(Float64(Float64(b_2 * b_2) - Float64(a * c)))) / a)
end
↓
function code(a, b_2, c)
tmp = 0.0
if (b_2 <= -1.7e+74)
tmp = Float64(Float64(-2.0 * Float64(b_2 / a)) + Float64(0.5 / Float64(b_2 / c)));
elseif (b_2 <= -1.22e-213)
tmp = Float64(Float64(sqrt(Float64(Float64(b_2 * b_2) + fma(a, Float64(-c), fma(a, Float64(-c), Float64(a * c))))) - b_2) / a);
elseif (b_2 <= 2.4e-278)
tmp = Float64(Float64((exp(Float64(0.25 * Float64(log(Float64(-a)) - log(Float64(1.0 / c))))) ^ 2.0) - b_2) / a);
elseif (b_2 <= 5.2e-76)
tmp = Float64(Float64(sqrt(Float64(Float64(b_2 * b_2) - Float64(a * c))) - b_2) / a);
else
tmp = Float64(-0.5 * Float64(c / b_2));
end
return tmp
end
code[a_, b$95$2_, c_] := N[(N[((-b$95$2) + N[Sqrt[N[(N[(b$95$2 * b$95$2), $MachinePrecision] - N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / a), $MachinePrecision]
↓
code[a_, b$95$2_, c_] := If[LessEqual[b$95$2, -1.7e+74], N[(N[(-2.0 * N[(b$95$2 / a), $MachinePrecision]), $MachinePrecision] + N[(0.5 / N[(b$95$2 / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b$95$2, -1.22e-213], N[(N[(N[Sqrt[N[(N[(b$95$2 * b$95$2), $MachinePrecision] + N[(a * (-c) + N[(a * (-c) + N[(a * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b$95$2), $MachinePrecision] / a), $MachinePrecision], If[LessEqual[b$95$2, 2.4e-278], N[(N[(N[Power[N[Exp[N[(0.25 * N[(N[Log[(-a)], $MachinePrecision] - N[Log[N[(1.0 / c), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], 2.0], $MachinePrecision] - b$95$2), $MachinePrecision] / a), $MachinePrecision], If[LessEqual[b$95$2, 5.2e-76], N[(N[(N[Sqrt[N[(N[(b$95$2 * b$95$2), $MachinePrecision] - N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b$95$2), $MachinePrecision] / a), $MachinePrecision], N[(-0.5 * N[(c / b$95$2), $MachinePrecision]), $MachinePrecision]]]]]
\frac{\left(-b_2\right) + \sqrt{b_2 \cdot b_2 - a \cdot c}}{a}
↓
\begin{array}{l}
\mathbf{if}\;b_2 \leq -1.7 \cdot 10^{+74}:\\
\;\;\;\;-2 \cdot \frac{b_2}{a} + \frac{0.5}{\frac{b_2}{c}}\\
\mathbf{elif}\;b_2 \leq -1.22 \cdot 10^{-213}:\\
\;\;\;\;\frac{\sqrt{b_2 \cdot b_2 + \mathsf{fma}\left(a, -c, \mathsf{fma}\left(a, -c, a \cdot c\right)\right)} - b_2}{a}\\
\mathbf{elif}\;b_2 \leq 2.4 \cdot 10^{-278}:\\
\;\;\;\;\frac{{\left(e^{0.25 \cdot \left(\log \left(-a\right) - \log \left(\frac{1}{c}\right)\right)}\right)}^{2} - b_2}{a}\\
\mathbf{elif}\;b_2 \leq 5.2 \cdot 10^{-76}:\\
\;\;\;\;\frac{\sqrt{b_2 \cdot b_2 - a \cdot c} - b_2}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b_2}\\
\end{array}