\[\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{2 \cdot a}
\]
↓
\[\begin{array}{l}
t_0 := \frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\
t_1 := \mathsf{fma}\left(0.5, \frac{\left|b\right| - b}{a}, \frac{\left(-0.25 \cdot a\right) \cdot {\left(\frac{2 \cdot c}{\left|b\right|}\right)}^{2} - c}{\left|b\right|}\right)\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;t_1\\
\mathbf{elif}\;t_0 \leq -4 \cdot 10^{-240}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;\frac{-c}{b}\\
\mathbf{elif}\;t_0 \leq 4 \cdot 10^{+216}:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}}{a + a} - \frac{b}{a + a}\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
double code(double a, double b, double c) {
return (-b + sqrt(((b * b) - (4.0 * (a * c))))) / (2.0 * a);
}
↓
double code(double a, double b, double c) {
double t_0 = (-b + sqrt(((b * b) - (4.0 * (a * c))))) / (2.0 * a);
double t_1 = fma(0.5, ((fabs(b) - b) / a), ((((-0.25 * a) * pow(((2.0 * c) / fabs(b)), 2.0)) - c) / fabs(b)));
double tmp;
if (t_0 <= -((double) INFINITY)) {
tmp = t_1;
} else if (t_0 <= -4e-240) {
tmp = t_0;
} else if (t_0 <= 0.0) {
tmp = -c / b;
} else if (t_0 <= 4e+216) {
tmp = (sqrt(fma(b, b, (-4.0 * (a * c)))) / (a + a)) - (b / (a + a));
} else {
tmp = t_1;
}
return tmp;
}
function code(a, b, c)
return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(4.0 * Float64(a * c))))) / Float64(2.0 * a))
end
↓
function code(a, b, c)
t_0 = Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(4.0 * Float64(a * c))))) / Float64(2.0 * a))
t_1 = fma(0.5, Float64(Float64(abs(b) - b) / a), Float64(Float64(Float64(Float64(-0.25 * a) * (Float64(Float64(2.0 * c) / abs(b)) ^ 2.0)) - c) / abs(b)))
tmp = 0.0
if (t_0 <= Float64(-Inf))
tmp = t_1;
elseif (t_0 <= -4e-240)
tmp = t_0;
elseif (t_0 <= 0.0)
tmp = Float64(Float64(-c) / b);
elseif (t_0 <= 4e+216)
tmp = Float64(Float64(sqrt(fma(b, b, Float64(-4.0 * Float64(a * c)))) / Float64(a + a)) - Float64(b / Float64(a + a)));
else
tmp = t_1;
end
return tmp
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]
↓
code[a_, b_, c_] := Block[{t$95$0 = N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(0.5 * N[(N[(N[Abs[b], $MachinePrecision] - b), $MachinePrecision] / a), $MachinePrecision] + N[(N[(N[(N[(-0.25 * a), $MachinePrecision] * N[Power[N[(N[(2.0 * c), $MachinePrecision] / N[Abs[b], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] - c), $MachinePrecision] / N[Abs[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], t$95$1, If[LessEqual[t$95$0, -4e-240], t$95$0, If[LessEqual[t$95$0, 0.0], N[((-c) / b), $MachinePrecision], If[LessEqual[t$95$0, 4e+216], N[(N[(N[Sqrt[N[(b * b + N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision] - N[(b / N[(a + a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]]
\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{2 \cdot a}
↓
\begin{array}{l}
t_0 := \frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\
t_1 := \mathsf{fma}\left(0.5, \frac{\left|b\right| - b}{a}, \frac{\left(-0.25 \cdot a\right) \cdot {\left(\frac{2 \cdot c}{\left|b\right|}\right)}^{2} - c}{\left|b\right|}\right)\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;t_1\\
\mathbf{elif}\;t_0 \leq -4 \cdot 10^{-240}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;\frac{-c}{b}\\
\mathbf{elif}\;t_0 \leq 4 \cdot 10^{+216}:\\
\;\;\;\;\frac{\sqrt{\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}}{a + a} - \frac{b}{a + a}\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}