Math FPCore C Fortran Java Python Julia MATLAB 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 -5.2 \cdot 10^{+87}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 4 \cdot 10^{-36}:\\
\;\;\;\;\sqrt{b \cdot b + \frac{a \cdot c}{-0.3333333333333333}} \cdot \frac{0.3333333333333333}{a} - b \cdot \frac{0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{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 -5.2e+87)
(+ (* -0.6666666666666666 (/ b a)) (* 0.5 (/ c b)))
(if (<= b 4e-36)
(-
(*
(sqrt (+ (* b b) (/ (* a c) -0.3333333333333333)))
(/ 0.3333333333333333 a))
(* b (/ 0.3333333333333333 a)))
(* -0.5 (/ c 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 <= -5.2e+87) {
tmp = (-0.6666666666666666 * (b / a)) + (0.5 * (c / b));
} else if (b <= 4e-36) {
tmp = (sqrt(((b * b) + ((a * c) / -0.3333333333333333))) * (0.3333333333333333 / a)) - (b * (0.3333333333333333 / a));
} else {
tmp = -0.5 * (c / b);
}
return tmp;
}
real(8) function code(a, b, c)
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
code = (-b + sqrt(((b * b) - ((3.0d0 * a) * c)))) / (3.0d0 * a)
end function
↓
real(8) function code(a, b, c)
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
real(8) :: tmp
if (b <= (-5.2d+87)) then
tmp = ((-0.6666666666666666d0) * (b / a)) + (0.5d0 * (c / b))
else if (b <= 4d-36) then
tmp = (sqrt(((b * b) + ((a * c) / (-0.3333333333333333d0)))) * (0.3333333333333333d0 / a)) - (b * (0.3333333333333333d0 / a))
else
tmp = (-0.5d0) * (c / b)
end if
code = tmp
end function
public static double code(double a, double b, double c) {
return (-b + Math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
}
↓
public static double code(double a, double b, double c) {
double tmp;
if (b <= -5.2e+87) {
tmp = (-0.6666666666666666 * (b / a)) + (0.5 * (c / b));
} else if (b <= 4e-36) {
tmp = (Math.sqrt(((b * b) + ((a * c) / -0.3333333333333333))) * (0.3333333333333333 / a)) - (b * (0.3333333333333333 / a));
} else {
tmp = -0.5 * (c / b);
}
return tmp;
}
def code(a, b, c):
return (-b + math.sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a)
↓
def code(a, b, c):
tmp = 0
if b <= -5.2e+87:
tmp = (-0.6666666666666666 * (b / a)) + (0.5 * (c / b))
elif b <= 4e-36:
tmp = (math.sqrt(((b * b) + ((a * c) / -0.3333333333333333))) * (0.3333333333333333 / a)) - (b * (0.3333333333333333 / a))
else:
tmp = -0.5 * (c / 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 <= -5.2e+87)
tmp = Float64(Float64(-0.6666666666666666 * Float64(b / a)) + Float64(0.5 * Float64(c / b)));
elseif (b <= 4e-36)
tmp = Float64(Float64(sqrt(Float64(Float64(b * b) + Float64(Float64(a * c) / -0.3333333333333333))) * Float64(0.3333333333333333 / a)) - Float64(b * Float64(0.3333333333333333 / a)));
else
tmp = Float64(-0.5 * Float64(c / b));
end
return tmp
end
function tmp = code(a, b, c)
tmp = (-b + sqrt(((b * b) - ((3.0 * a) * c)))) / (3.0 * a);
end
↓
function tmp_2 = code(a, b, c)
tmp = 0.0;
if (b <= -5.2e+87)
tmp = (-0.6666666666666666 * (b / a)) + (0.5 * (c / b));
elseif (b <= 4e-36)
tmp = (sqrt(((b * b) + ((a * c) / -0.3333333333333333))) * (0.3333333333333333 / a)) - (b * (0.3333333333333333 / a));
else
tmp = -0.5 * (c / b);
end
tmp_2 = 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, -5.2e+87], N[(N[(-0.6666666666666666 * N[(b / a), $MachinePrecision]), $MachinePrecision] + N[(0.5 * N[(c / b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 4e-36], N[(N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(N[(a * c), $MachinePrecision] / -0.3333333333333333), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(0.3333333333333333 / a), $MachinePrecision]), $MachinePrecision] - N[(b * N[(0.3333333333333333 / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(-0.5 * N[(c / b), $MachinePrecision]), $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 -5.2 \cdot 10^{+87}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 4 \cdot 10^{-36}:\\
\;\;\;\;\sqrt{b \cdot b + \frac{a \cdot c}{-0.3333333333333333}} \cdot \frac{0.3333333333333333}{a} - b \cdot \frac{0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
Alternatives Alternative 1 Error 9.7 Cost 7624
\[\begin{array}{l}
\mathbf{if}\;b \leq -9.5 \cdot 10^{+87}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 1.05 \cdot 10^{-35}:\\
\;\;\;\;\frac{0.3333333333333333}{a} \cdot \left(\sqrt{b \cdot b + \frac{a \cdot c}{-0.3333333333333333}} - b\right)\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 2 Error 9.6 Cost 7624
\[\begin{array}{l}
\mathbf{if}\;b \leq -1.25 \cdot 10^{+134}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 5.8 \cdot 10^{-36}:\\
\;\;\;\;\frac{\sqrt{b \cdot b - \left(3 \cdot a\right) \cdot c} - b}{3 \cdot a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 3 Error 13.0 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -2.05 \cdot 10^{-73}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 1.85 \cdot 10^{-35}:\\
\;\;\;\;\left(b - \sqrt{a \cdot \left(c \cdot -3\right)}\right) \cdot \frac{-0.3333333333333333}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 4 Error 13.0 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -2.05 \cdot 10^{-73}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 1.2 \cdot 10^{-34}:\\
\;\;\;\;\frac{\sqrt{a \cdot \left(c \cdot -3\right)} - b}{a} \cdot 0.3333333333333333\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 5 Error 13.0 Cost 7368
\[\begin{array}{l}
\mathbf{if}\;b \leq -2.05 \cdot 10^{-73}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 3 \cdot 10^{-35}:\\
\;\;\;\;\frac{\sqrt{c \cdot \left(a \cdot -3\right)} - b}{3 \cdot a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 6 Error 13.2 Cost 7240
\[\begin{array}{l}
\mathbf{if}\;b \leq -1.55 \cdot 10^{-76}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 3.6 \cdot 10^{-34}:\\
\;\;\;\;\frac{\sqrt{-3 \cdot \left(a \cdot c\right)}}{3 \cdot a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 7 Error 19.7 Cost 7112
\[\begin{array}{l}
\mathbf{if}\;b \leq -2.9 \cdot 10^{-115}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 1.25 \cdot 10^{-100}:\\
\;\;\;\;0.3333333333333333 \cdot \sqrt{\frac{c}{a} \cdot -3}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 8 Error 19.6 Cost 7112
\[\begin{array}{l}
\mathbf{if}\;b \leq -4.5 \cdot 10^{-115}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{elif}\;b \leq 5 \cdot 10^{-106}:\\
\;\;\;\;\sqrt{c \cdot \frac{-3}{a}} \cdot 0.3333333333333333\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 9 Error 22.5 Cost 836
\[\begin{array}{l}
\mathbf{if}\;b \leq -5 \cdot 10^{-310}:\\
\;\;\;\;-0.6666666666666666 \cdot \frac{b}{a} + 0.5 \cdot \frac{c}{b}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 10 Error 22.5 Cost 580
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.4 \cdot 10^{-271}:\\
\;\;\;\;\frac{0.3333333333333333 \cdot \left(b \cdot -2\right)}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 11 Error 22.5 Cost 580
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.2 \cdot 10^{-271}:\\
\;\;\;\;\frac{b \cdot -2}{3 \cdot a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 12 Error 36.7 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.2 \cdot 10^{-271}:\\
\;\;\;\;-0.3333333333333333 \cdot \frac{b}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 13 Error 22.5 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.4 \cdot 10^{-271}:\\
\;\;\;\;b \cdot \frac{-0.6666666666666666}{a}\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 14 Error 22.5 Cost 452
\[\begin{array}{l}
\mathbf{if}\;b \leq 2.4 \cdot 10^{-271}:\\
\;\;\;\;\frac{b}{a} \cdot -0.6666666666666666\\
\mathbf{else}:\\
\;\;\;\;-0.5 \cdot \frac{c}{b}\\
\end{array}
\]
Alternative 15 Error 40.0 Cost 320
\[-0.5 \cdot \frac{c}{b}
\]