function code(a, b, c)
tmp = 0.0
if (b >= 0.0)
tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))));
else
tmp = Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))) / Float64(2.0 * a));
end
return tmp
end
↓
function code(a, b, c)
t_0 = Float64(Float64(-b) - b)
t_1 = sqrt(Float64(Float64(b * b) - Float64(c * Float64(4.0 * a))))
tmp = 0.0
if (b >= 0.0)
tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_1));
else
tmp = Float64(Float64(t_1 - b) / Float64(2.0 * a));
end
t_2 = tmp
tmp_2 = 0.0
if (t_2 <= Float64(-Inf))
tmp_3 = 0.0
if (b >= 0.0)
tmp_3 = Float64(c * Float64(-2.0 / Float64(b + sqrt(fma(b, b, Float64(c * Float64(a * -4.0)))))));
else
tmp_3 = Float64(Float64(hypot(b, Float64(sqrt(Float64(a * -4.0)) * sqrt(c))) * Float64(0.5 / a)) + Float64(b * Float64(-0.5 / a)));
end
tmp_2 = tmp_3;
elseif (t_2 <= -5e-259)
tmp_2 = t_2;
elseif (t_2 <= 0.0)
tmp_4 = 0.0
if (b >= 0.0)
tmp_4 = Float64(Float64(2.0 * c) / Float64(Float64(Float64(2.0 * Float64(a * Float64(c / b))) - b) - b));
else
tmp_4 = Float64(t_0 / Float64(2.0 * a));
end
tmp_2 = tmp_4;
elseif (t_2 <= 5e+262)
tmp_2 = t_2;
elseif (b >= 0.0)
tmp_2 = Float64(Float64(2.0 * c) / t_0);
else
tmp_2 = Float64(Float64(c / b) - Float64(b / a));
end
return tmp_2
end
code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]
↓
code[a_, b_, c_] := Block[{t$95$0 = N[((-b) - b), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(c * N[(4.0 * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$1), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$1 - b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]}, If[LessEqual[t$95$2, (-Infinity)], If[GreaterEqual[b, 0.0], N[(c * N[(-2.0 / N[(b + N[Sqrt[N[(b * b + N[(c * N[(a * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[b ^ 2 + N[(N[Sqrt[N[(a * -4.0), $MachinePrecision]], $MachinePrecision] * N[Sqrt[c], $MachinePrecision]), $MachinePrecision] ^ 2], $MachinePrecision] * N[(0.5 / a), $MachinePrecision]), $MachinePrecision] + N[(b * N[(-0.5 / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$2, -5e-259], t$95$2, If[LessEqual[t$95$2, 0.0], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(N[(N[(2.0 * N[(a * N[(c / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision], N[(t$95$0 / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$2, 5e+262], t$95$2, If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / t$95$0), $MachinePrecision], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision]]]]]]]]]