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 -3.7 \cdot 10^{+32}:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{c}{b}, \frac{1}{a} \cdot \left(b \cdot -0.6666666666666666\right)\right)\\
\mathbf{elif}\;b \leq 1850000:\\
\;\;\;\;\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 -3.7e+32)
(fma 0.5 (/ c b) (* (/ 1.0 a) (* b -0.6666666666666666)))
(if (<= b 1850000.0)
(/ (- (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 <= -3.7e+32) {
tmp = fma(0.5, (c / b), ((1.0 / a) * (b * -0.6666666666666666)));
} else if (b <= 1850000.0) {
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 <= -3.7e+32)
tmp = fma(0.5, Float64(c / b), Float64(Float64(1.0 / a) * Float64(b * -0.6666666666666666)));
elseif (b <= 1850000.0)
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, -3.7e+32], N[(0.5 * N[(c / b), $MachinePrecision] + N[(N[(1.0 / a), $MachinePrecision] * N[(b * -0.6666666666666666), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1850000.0], 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 -3.7 \cdot 10^{+32}:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{c}{b}, \frac{1}{a} \cdot \left(b \cdot -0.6666666666666666\right)\right)\\
\mathbf{elif}\;b \leq 1850000:\\
\;\;\;\;\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 11.4 Cost 7624
\[\begin{array}{l}
\mathbf{if}\;b \leq -3.7 \cdot 10^{+32}:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{c}{b}, \frac{1}{a} \cdot \left(b \cdot -0.6666666666666666\right)\right)\\
\mathbf{elif}\;b \leq 1850000:\\
\;\;\;\;\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 14.4 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -4.05 \cdot 10^{-75}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 0.09:\\
\;\;\;\;\left(b - \sqrt{c \cdot \left(a \cdot -3\right)}\right) \cdot \frac{-0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 3 Error 14.4 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -4.8 \cdot 10^{-75}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 0.09:\\
\;\;\;\;\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 14.4 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -1.38 \cdot 10^{-76}:\\
\;\;\;\;\mathsf{fma}\left(0.5, \frac{c}{b}, \frac{1}{a} \cdot \left(b \cdot -0.6666666666666666\right)\right)\\
\mathbf{elif}\;b \leq 0.145:\\
\;\;\;\;\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 23.0 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.3 \cdot 10^{-178}:\\
\;\;\;\;b \cdot \frac{-0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 6 Error 22.9 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.3 \cdot 10^{-178}:\\
\;\;\;\;\frac{b}{a \cdot -1.5}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 7 Error 22.9 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.3 \cdot 10^{-178}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;c \cdot \frac{-0.5}{b}\\
\end{array}
\]
Alternative 8 Error 22.9 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.3 \cdot 10^{-178}:\\
\;\;\;\;\frac{b \cdot -0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;\frac{c \cdot -0.5}{b}\\
\end{array}
\]
Alternative 9 Error 45.5 Cost 320
\[b \cdot \frac{-0.6666666666666666}{a}
\]