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 -6.6 \cdot 10^{+80}:\\
\;\;\;\;\mathsf{fma}\left(b, \frac{1}{a} \cdot -0.6666666666666666, 0.5 \cdot \frac{c}{b}\right)\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\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 -6.6e+80)
(fma b (* (/ 1.0 a) -0.6666666666666666) (* 0.5 (/ c b)))
(if (<= b 8.5e-52)
(/ (- (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 <= -6.6e+80) {
tmp = fma(b, ((1.0 / a) * -0.6666666666666666), (0.5 * (c / b)));
} else if (b <= 8.5e-52) {
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 <= -6.6e+80)
tmp = fma(b, Float64(Float64(1.0 / a) * -0.6666666666666666), Float64(0.5 * Float64(c / b)));
elseif (b <= 8.5e-52)
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, -6.6e+80], N[(b * N[(N[(1.0 / a), $MachinePrecision] * -0.6666666666666666), $MachinePrecision] + N[(0.5 * N[(c / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 8.5e-52], 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 -6.6 \cdot 10^{+80}:\\
\;\;\;\;\mathsf{fma}\left(b, \frac{1}{a} \cdot -0.6666666666666666, 0.5 \cdot \frac{c}{b}\right)\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\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.4 Cost 7624
\[\begin{array}{l}
\mathbf{if}\;b \leq -1.45 \cdot 10^{+97}:\\
\;\;\;\;\mathsf{fma}\left(b, \frac{1}{a} \cdot -0.6666666666666666, 0.5 \cdot \frac{c}{b}\right)\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\left(\sqrt{b \cdot b + a \cdot \left(c \cdot -3\right)} - b\right) \cdot \frac{0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 2 Error 13.8 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.2 \cdot 10^{-99}:\\
\;\;\;\;0.5 \cdot \frac{c}{b} + -0.6666666666666666 \cdot \frac{b}{a}\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\frac{0.3333333333333333 \cdot \left(\sqrt{a \cdot \left(c \cdot -3\right)} - b\right)}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 3 Error 13.8 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.2 \cdot 10^{-99}:\\
\;\;\;\;0.5 \cdot \frac{c}{b} + -0.6666666666666666 \cdot \frac{b}{a}\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\frac{\sqrt{a \cdot \left(c \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 4 Error 13.8 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.2 \cdot 10^{-99}:\\
\;\;\;\;\mathsf{fma}\left(b, \frac{1}{a} \cdot -0.6666666666666666, 0.5 \cdot \frac{c}{b}\right)\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\frac{\sqrt{a \cdot \left(c \cdot -3\right)} - b}{a \cdot 3}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 5 Error 13.8 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.2 \cdot 10^{-99}:\\
\;\;\;\;\mathsf{fma}\left(b, \frac{1}{a} \cdot -0.6666666666666666, 0.5 \cdot \frac{c}{b}\right)\\
\mathbf{elif}\;b \leq 8.5 \cdot 10^{-52}:\\
\;\;\;\;\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 23.1 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 4.1 \cdot 10^{-278}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 7 Error 23.0 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 4.1 \cdot 10^{-278}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 8 Error 45.4 Cost 320
\[\frac{b \cdot -0.6666666666666666}{a}
\]