Math FPCore C Julia Wolfram TeX \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;b \leq -9.5 \cdot 10^{+95}:\\
\;\;\;\;\frac{\mathsf{fma}\left(1.5, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 3}\\
\mathbf{elif}\;b \leq 1.55 \cdot 10^{-75}:\\
\;\;\;\;\frac{\sqrt{b \cdot b + c \cdot \left(a \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
(FPCore (a b c)
:precision binary64
(/ (+ (- b) (sqrt (- (* b b) (* (* 3.0 a) c)))) (* 3.0 a))) ↓
(FPCore (a b c)
:precision binary64
(if (<= b -9.5e+95)
(/ (fma 1.5 (/ c (/ b a)) (* b -2.0)) (* a 3.0))
(if (<= b 1.55e-75)
(/ (- (sqrt (+ (* b b) (* c (* a -3.0)))) b) (* a 3.0))
(/ (* c -0.5) b)))) double code(double a, double b, double c) {
return (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
↓
double code(double a, double b, double c) {
double tmp;
if (b <= -9.5e+95) {
tmp = fma(1.5, (c / (b / a)), (b * -2.0)) / (a * 3.0);
} else if (b <= 1.55e-75) {
tmp = (sqrt(((b * b) + (c * (a * -3.0)))) - b) / (a * 3.0);
} else {
tmp = (c * -0.5) / b;
}
return tmp;
}
function code(a, b, c)
return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(3.0 * a) * c)))) / Float64(3.0 * a))
end
↓
function code(a, b, c)
tmp = 0.0
if (b <= -9.5e+95)
tmp = Float64(fma(1.5, Float64(c / Float64(b / a)), Float64(b * -2.0)) / Float64(a * 3.0));
elseif (b <= 1.55e-75)
tmp = Float64(Float64(sqrt(Float64(Float64(b * b) + Float64(c * Float64(a * -3.0)))) - b) / Float64(a * 3.0));
else
tmp = Float64(Float64(c * -0.5) / b);
end
return tmp
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(3.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(3.0 * a), $MachinePrecision]), $MachinePrecision]
↓
code[a_, b_, c_] := If[LessEqual[b, -9.5e+95], N[(N[(1.5 * N[(c / N[(b / a), $MachinePrecision]), $MachinePrecision] + N[(b * -2.0), $MachinePrecision]), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.55e-75], N[(N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(c * N[(a * -3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a * 3.0), $MachinePrecision]), $MachinePrecision], N[(N[(c * -0.5), $MachinePrecision] / b), $MachinePrecision]]]
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c}}{3 \cdot a}
↓
\begin{array}{l}
\mathbf{if}\;b \leq -9.5 \cdot 10^{+95}:\\
\;\;\;\;\frac{\mathsf{fma}\left(1.5, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 3}\\
\mathbf{elif}\;b \leq 1.55 \cdot 10^{-75}:\\
\;\;\;\;\frac{\sqrt{b \cdot b + c \cdot \left(a \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
Alternatives Alternative 1 Error 10.3 Cost 7624
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.6 \cdot 10^{+96}:\\
\;\;\;\;\frac{\mathsf{fma}\left(1.5, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 3}\\
\mathbf{elif}\;b \leq 3 \cdot 10^{-75}:\\
\;\;\;\;\frac{\sqrt{b \cdot b + a \cdot \left(c \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 2 Error 13.5 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -1.15 \cdot 10^{-63}:\\
\;\;\;\;\left(-1.5 \cdot \frac{c}{b} + \frac{b}{a} \cdot 2\right) \cdot -0.3333333333333333\\
\mathbf{elif}\;b \leq 3.5 \cdot 10^{-75}:\\
\;\;\;\;\left(\sqrt{-3 \cdot \left(c \cdot a\right)} - b\right) \cdot \frac{0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 3 Error 13.6 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -2.4 \cdot 10^{-61}:\\
\;\;\;\;\left(-1.5 \cdot \frac{c}{b} + \frac{b}{a} \cdot 2\right) \cdot -0.3333333333333333\\
\mathbf{elif}\;b \leq 5 \cdot 10^{-75}:\\
\;\;\;\;-0.3333333333333333 \cdot \frac{b - \sqrt{c \cdot \left(a \cdot -3\right)}}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 4 Error 13.5 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.8 \cdot 10^{-66}:\\
\;\;\;\;\left(-1.5 \cdot \frac{c}{b} + \frac{b}{a} \cdot 2\right) \cdot -0.3333333333333333\\
\mathbf{elif}\;b \leq 5.8 \cdot 10^{-75}:\\
\;\;\;\;\frac{\sqrt{-3 \cdot \left(c \cdot a\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 5 Error 13.5 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -6 \cdot 10^{-65}:\\
\;\;\;\;\left(-1.5 \cdot \frac{c}{b} + \frac{b}{a} \cdot 2\right) \cdot -0.3333333333333333\\
\mathbf{elif}\;b \leq 4.2 \cdot 10^{-75}:\\
\;\;\;\;\frac{\sqrt{c \cdot \left(a \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 6 Error 22.7 Cost 964
\[\begin{array}{l}
\mathbf{if}\;b \leq -5 \cdot 10^{-310}:\\
\;\;\;\;\left(-1.5 \cdot \frac{c}{b} + \frac{b}{a} \cdot 2\right) \cdot -0.3333333333333333\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 7 Error 22.7 Cost 836
\[\begin{array}{l}
\mathbf{if}\;b \leq -5 \cdot 10^{-310}:\\
\;\;\;\;\frac{b}{a} \cdot -0.6666666666666666 + \frac{c}{b} \cdot 0.5\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 8 Error 36.4 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 4.5 \cdot 10^{-286}:\\
\;\;\;\;\frac{b}{a} \cdot -0.3333333333333333\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 9 Error 22.7 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 1.32 \cdot 10^{-284}:\\
\;\;\;\;\frac{b}{a} \cdot -0.6666666666666666\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 10 Error 22.7 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 7.2 \cdot 10^{-286}:\\
\;\;\;\;\frac{b}{a \cdot -1.5}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 11 Error 22.7 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 1.85 \cdot 10^{-289}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 12 Error 22.7 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 1.25 \cdot 10^{-283}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 13 Error 59.3 Cost 320
\[\frac{b}{a} \cdot -0.3333333333333333
\]