double code(double a, double b, double c) {
double tmp;
if (b >= 0.0) {
tmp = (-b - sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a);
} else {
tmp = (2.0 * c) / (-b + sqrt(((b * b) - ((4.0 * a) * c))));
}
return tmp;
}
↓
double code(double a, double b, double c) {
double t_0 = sqrt(((b * b) + (c * (a * -4.0))));
double t_1 = (c * 2.0) / (t_0 - b);
double tmp;
if (b >= 0.0) {
tmp = (-b - t_0) / (a * 2.0);
} else {
tmp = t_1;
}
double t_2 = tmp;
double t_3 = (-b - b) / (a * 2.0);
double tmp_2;
if (t_2 <= -((double) INFINITY)) {
double tmp_3;
if (b >= 0.0) {
tmp_3 = t_3;
} else {
tmp_3 = (b * c) / (a * c);
}
tmp_2 = tmp_3;
} else if (t_2 <= -1e-289) {
double tmp_4;
if (b >= 0.0) {
tmp_4 = ((-1.0 / pow(fma(-4.0, (a * c), (b * b)), -0.5)) - b) / (a * 2.0);
} else {
tmp_4 = t_1;
}
tmp_2 = tmp_4;
} else if (t_2 <= 0.0) {
double tmp_5;
if (b >= 0.0) {
tmp_5 = t_3;
} else {
tmp_5 = (c * 2.0) / ((((a + a) / (b / c)) - b) - b);
}
tmp_2 = tmp_5;
} else if (t_2 <= 1e+280) {
double tmp_6;
if (b >= 0.0) {
tmp_6 = (-b - sqrt(((b * b) + fma(c, (a * -4.0), fma(c, (a * -4.0), (a * (4.0 * c))))))) / (a * 2.0);
} else {
tmp_6 = t_1;
}
tmp_2 = tmp_6;
} else if (b >= 0.0) {
tmp_2 = t_3;
} else {
tmp_2 = (c * 2.0) / (b * -2.0);
}
return tmp_2;
}
function code(a, b, c)
tmp = 0.0
if (b >= 0.0)
tmp = Float64(Float64(Float64(-b) - sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))) / Float64(2.0 * a));
else
tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))));
end
return tmp
end
↓
function code(a, b, c)
t_0 = sqrt(Float64(Float64(b * b) + Float64(c * Float64(a * -4.0))))
t_1 = Float64(Float64(c * 2.0) / Float64(t_0 - b))
tmp = 0.0
if (b >= 0.0)
tmp = Float64(Float64(Float64(-b) - t_0) / Float64(a * 2.0));
else
tmp = t_1;
end
t_2 = tmp
t_3 = Float64(Float64(Float64(-b) - b) / Float64(a * 2.0))
tmp_2 = 0.0
if (t_2 <= Float64(-Inf))
tmp_3 = 0.0
if (b >= 0.0)
tmp_3 = t_3;
else
tmp_3 = Float64(Float64(b * c) / Float64(a * c));
end
tmp_2 = tmp_3;
elseif (t_2 <= -1e-289)
tmp_4 = 0.0
if (b >= 0.0)
tmp_4 = Float64(Float64(Float64(-1.0 / (fma(-4.0, Float64(a * c), Float64(b * b)) ^ -0.5)) - b) / Float64(a * 2.0));
else
tmp_4 = t_1;
end
tmp_2 = tmp_4;
elseif (t_2 <= 0.0)
tmp_5 = 0.0
if (b >= 0.0)
tmp_5 = t_3;
else
tmp_5 = Float64(Float64(c * 2.0) / Float64(Float64(Float64(Float64(a + a) / Float64(b / c)) - b) - b));
end
tmp_2 = tmp_5;
elseif (t_2 <= 1e+280)
tmp_6 = 0.0
if (b >= 0.0)
tmp_6 = Float64(Float64(Float64(-b) - sqrt(Float64(Float64(b * b) + fma(c, Float64(a * -4.0), fma(c, Float64(a * -4.0), Float64(a * Float64(4.0 * c))))))) / Float64(a * 2.0));
else
tmp_6 = t_1;
end
tmp_2 = tmp_6;
elseif (b >= 0.0)
tmp_2 = t_3;
else
tmp_2 = Float64(Float64(c * 2.0) / Float64(b * -2.0));
end
return tmp_2
end
code[a_, b_, c_] := If[GreaterEqual[b, 0.0], 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], 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]]
↓
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(c * N[(a * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(c * 2.0), $MachinePrecision] / N[(t$95$0 - b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], t$95$1]}, Block[{t$95$3 = N[(N[((-b) - b), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, (-Infinity)], If[GreaterEqual[b, 0.0], t$95$3, N[(N[(b * c), $MachinePrecision] / N[(a * c), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$2, -1e-289], If[GreaterEqual[b, 0.0], N[(N[(N[(-1.0 / N[Power[N[(-4.0 * N[(a * c), $MachinePrecision] + N[(b * b), $MachinePrecision]), $MachinePrecision], -0.5], $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], t$95$1], If[LessEqual[t$95$2, 0.0], If[GreaterEqual[b, 0.0], t$95$3, N[(N[(c * 2.0), $MachinePrecision] / N[(N[(N[(N[(a + a), $MachinePrecision] / N[(b / c), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$2, 1e+280], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(c * N[(a * -4.0), $MachinePrecision] + N[(c * N[(a * -4.0), $MachinePrecision] + N[(a * N[(4.0 * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], t$95$1], If[GreaterEqual[b, 0.0], t$95$3, N[(N[(c * 2.0), $MachinePrecision] / N[(b * -2.0), $MachinePrecision]), $MachinePrecision]]]]]]]]]]