\[\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) + \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C}
\]
↓
\[\begin{array}{l}
t_0 := \sqrt{-16 \cdot \left(C \cdot F\right)}\\
t_1 := \mathsf{fma}\left(4, A \cdot C, -B \cdot B\right)\\
t_2 := \mathsf{hypot}\left(A - C, B\right)\\
t_3 := \mathsf{fma}\left(-4 \cdot A, C, B \cdot B\right)\\
t_4 := \sqrt{2 \cdot \left(t_3 \cdot \left(F \cdot \left(\left(C + t_2\right) + A\right)\right)\right)}\\
t_5 := \left(C - A\right) - t_2\\
\mathbf{if}\;A \leq -1.4 \cdot 10^{+79}:\\
\;\;\;\;\frac{\sqrt{2 \cdot \left(\mathsf{fma}\left(B, B, \left(-4 \cdot A\right) \cdot C\right) \cdot \left(F \cdot \mathsf{fma}\left(2, C, \frac{-0.5 \cdot \left(B \cdot B\right)}{A}\right)\right)\right)}}{t_1}\\
\mathbf{elif}\;A \leq 200000:\\
\;\;\;\;\frac{\begin{array}{l}
\mathbf{if}\;t_4 \ne 0:\\
\;\;\;\;\frac{1}{\frac{1}{t_4}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 \cdot \left(t_3 \cdot \left(F \cdot \begin{array}{l}
\mathbf{if}\;t_5 \ne 0:\\
\;\;\;\;\frac{\mathsf{fma}\left(C, C, -{\left(t_2 + A\right)}^{2}\right)}{t_5}\\
\mathbf{else}:\\
\;\;\;\;\left(A + C\right) + t_2\\
\end{array}\right)\right)}\\
\end{array}}{t_1}\\
\mathbf{elif}\;A \ne 0:\\
\;\;\;\;\frac{t_0}{\frac{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}{-A}}\\
\mathbf{else}:\\
\;\;\;\;\frac{A \cdot t_0}{\mathsf{fma}\left(-B, B, 4 \cdot \left(A \cdot C\right)\right)}\\
\end{array}
\]
double code(double A, double B, double C, double F) {
return -sqrt(((2.0 * ((pow(B, 2.0) - ((4.0 * A) * C)) * F)) * ((A + C) + sqrt((pow((A - C), 2.0) + pow(B, 2.0)))))) / (pow(B, 2.0) - ((4.0 * A) * C));
}
↓
double code(double A, double B, double C, double F) {
double t_0 = sqrt((-16.0 * (C * F)));
double t_1 = fma(4.0, (A * C), -(B * B));
double t_2 = hypot((A - C), B);
double t_3 = fma((-4.0 * A), C, (B * B));
double t_4 = sqrt((2.0 * (t_3 * (F * ((C + t_2) + A)))));
double t_5 = (C - A) - t_2;
double tmp;
if (A <= -1.4e+79) {
tmp = sqrt((2.0 * (fma(B, B, ((-4.0 * A) * C)) * (F * fma(2.0, C, ((-0.5 * (B * B)) / A)))))) / t_1;
} else if (A <= 200000.0) {
double tmp_1;
if (t_4 != 0.0) {
tmp_1 = 1.0 / (1.0 / t_4);
} else {
double tmp_2;
if (t_5 != 0.0) {
tmp_2 = fma(C, C, -pow((t_2 + A), 2.0)) / t_5;
} else {
tmp_2 = (A + C) + t_2;
}
tmp_1 = sqrt((2.0 * (t_3 * (F * tmp_2))));
}
tmp = tmp_1 / t_1;
} else if (A != 0.0) {
tmp = t_0 / (fma(B, B, (-4.0 * (A * C))) / -A);
} else {
tmp = (A * t_0) / fma(-B, B, (4.0 * (A * C)));
}
return tmp;
}
function code(A, B, C, F)
return Float64(Float64(-sqrt(Float64(Float64(2.0 * Float64(Float64((B ^ 2.0) - Float64(Float64(4.0 * A) * C)) * F)) * Float64(Float64(A + C) + sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0))))))) / Float64((B ^ 2.0) - Float64(Float64(4.0 * A) * C)))
end
↓
function code(A, B, C, F)
t_0 = sqrt(Float64(-16.0 * Float64(C * F)))
t_1 = fma(4.0, Float64(A * C), Float64(-Float64(B * B)))
t_2 = hypot(Float64(A - C), B)
t_3 = fma(Float64(-4.0 * A), C, Float64(B * B))
t_4 = sqrt(Float64(2.0 * Float64(t_3 * Float64(F * Float64(Float64(C + t_2) + A)))))
t_5 = Float64(Float64(C - A) - t_2)
tmp = 0.0
if (A <= -1.4e+79)
tmp = Float64(sqrt(Float64(2.0 * Float64(fma(B, B, Float64(Float64(-4.0 * A) * C)) * Float64(F * fma(2.0, C, Float64(Float64(-0.5 * Float64(B * B)) / A)))))) / t_1);
elseif (A <= 200000.0)
tmp_1 = 0.0
if (t_4 != 0.0)
tmp_1 = Float64(1.0 / Float64(1.0 / t_4));
else
tmp_2 = 0.0
if (t_5 != 0.0)
tmp_2 = Float64(fma(C, C, Float64(-(Float64(t_2 + A) ^ 2.0))) / t_5);
else
tmp_2 = Float64(Float64(A + C) + t_2);
end
tmp_1 = sqrt(Float64(2.0 * Float64(t_3 * Float64(F * tmp_2))));
end
tmp = Float64(tmp_1 / t_1);
elseif (A != 0.0)
tmp = Float64(t_0 / Float64(fma(B, B, Float64(-4.0 * Float64(A * C))) / Float64(-A)));
else
tmp = Float64(Float64(A * t_0) / fma(Float64(-B), B, Float64(4.0 * Float64(A * C))));
end
return tmp
end
code[A_, B_, C_, F_] := N[((-N[Sqrt[N[(N[(2.0 * N[(N[(N[Power[B, 2.0], $MachinePrecision] - N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]), $MachinePrecision] * F), $MachinePrecision]), $MachinePrecision] * N[(N[(A + C), $MachinePrecision] + N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]) / N[(N[Power[B, 2.0], $MachinePrecision] - N[(N[(4.0 * A), $MachinePrecision] * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[A_, B_, C_, F_] := Block[{t$95$0 = N[Sqrt[N[(-16.0 * N[(C * F), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(4.0 * N[(A * C), $MachinePrecision] + (-N[(B * B), $MachinePrecision])), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(A - C), $MachinePrecision] ^ 2 + B ^ 2], $MachinePrecision]}, Block[{t$95$3 = N[(N[(-4.0 * A), $MachinePrecision] * C + N[(B * B), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Sqrt[N[(2.0 * N[(t$95$3 * N[(F * N[(N[(C + t$95$2), $MachinePrecision] + A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[(N[(C - A), $MachinePrecision] - t$95$2), $MachinePrecision]}, If[LessEqual[A, -1.4e+79], N[(N[Sqrt[N[(2.0 * N[(N[(B * B + N[(N[(-4.0 * A), $MachinePrecision] * C), $MachinePrecision]), $MachinePrecision] * N[(F * N[(2.0 * C + N[(N[(-0.5 * N[(B * B), $MachinePrecision]), $MachinePrecision] / A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / t$95$1), $MachinePrecision], If[LessEqual[A, 200000.0], N[(If[Unequal[t$95$4, 0.0], N[(1.0 / N[(1.0 / t$95$4), $MachinePrecision]), $MachinePrecision], N[Sqrt[N[(2.0 * N[(t$95$3 * N[(F * If[Unequal[t$95$5, 0.0], N[(N[(C * C + (-N[Power[N[(t$95$2 + A), $MachinePrecision], 2.0], $MachinePrecision])), $MachinePrecision] / t$95$5), $MachinePrecision], N[(N[(A + C), $MachinePrecision] + t$95$2), $MachinePrecision]]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]] / t$95$1), $MachinePrecision], If[Unequal[A, 0.0], N[(t$95$0 / N[(N[(B * B + N[(-4.0 * N[(A * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / (-A)), $MachinePrecision]), $MachinePrecision], N[(N[(A * t$95$0), $MachinePrecision] / N[((-B) * B + N[(4.0 * N[(A * C), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]]]
\frac{-\sqrt{\left(2 \cdot \left(\left({B}^{2} - \left(4 \cdot A\right) \cdot C\right) \cdot F\right)\right) \cdot \left(\left(A + C\right) + \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}}{{B}^{2} - \left(4 \cdot A\right) \cdot C}
↓
\begin{array}{l}
t_0 := \sqrt{-16 \cdot \left(C \cdot F\right)}\\
t_1 := \mathsf{fma}\left(4, A \cdot C, -B \cdot B\right)\\
t_2 := \mathsf{hypot}\left(A - C, B\right)\\
t_3 := \mathsf{fma}\left(-4 \cdot A, C, B \cdot B\right)\\
t_4 := \sqrt{2 \cdot \left(t_3 \cdot \left(F \cdot \left(\left(C + t_2\right) + A\right)\right)\right)}\\
t_5 := \left(C - A\right) - t_2\\
\mathbf{if}\;A \leq -1.4 \cdot 10^{+79}:\\
\;\;\;\;\frac{\sqrt{2 \cdot \left(\mathsf{fma}\left(B, B, \left(-4 \cdot A\right) \cdot C\right) \cdot \left(F \cdot \mathsf{fma}\left(2, C, \frac{-0.5 \cdot \left(B \cdot B\right)}{A}\right)\right)\right)}}{t_1}\\
\mathbf{elif}\;A \leq 200000:\\
\;\;\;\;\frac{\begin{array}{l}
\mathbf{if}\;t_4 \ne 0:\\
\;\;\;\;\frac{1}{\frac{1}{t_4}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 \cdot \left(t_3 \cdot \left(F \cdot \begin{array}{l}
\mathbf{if}\;t_5 \ne 0:\\
\;\;\;\;\frac{\mathsf{fma}\left(C, C, -{\left(t_2 + A\right)}^{2}\right)}{t_5}\\
\mathbf{else}:\\
\;\;\;\;\left(A + C\right) + t_2\\
\end{array}\right)\right)}\\
\end{array}}{t_1}\\
\mathbf{elif}\;A \ne 0:\\
\;\;\;\;\frac{t_0}{\frac{\mathsf{fma}\left(B, B, -4 \cdot \left(A \cdot C\right)\right)}{-A}}\\
\mathbf{else}:\\
\;\;\;\;\frac{A \cdot t_0}{\mathsf{fma}\left(-B, B, 4 \cdot \left(A \cdot C\right)\right)}\\
\end{array}