jeff quadratic root 1

Percentage Accurate: 72.4% → 90.5%
Time: 16.8s
Alternatives: 8
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t_0}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (- (- b) t_0) (* 2.0 a)) (/ (* 2.0 c) (+ (- b) t_0)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (-b - t_0) / (2.0d0 * a)
    else
        tmp = (2.0d0 * c) / (-b + t_0)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (-b - t_0) / (2.0 * a)
	else:
		tmp = (2.0 * c) / (-b + t_0)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
	else
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (-b - t_0) / (2.0 * a);
	else
		tmp = (2.0 * c) / (-b + t_0);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t_0}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t_0}\\


\end{array}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 8 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 72.4% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t_0}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (- (- b) t_0) (* 2.0 a)) (/ (* 2.0 c) (+ (- b) t_0)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (-b - t_0) / (2.0d0 * a)
    else
        tmp = (2.0d0 * c) / (-b + t_0)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (-b - t_0) / (2.0 * a)
	else:
		tmp = (2.0 * c) / (-b + t_0)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
	else
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (-b - t_0) / (2.0 * a);
	else
		tmp = (2.0 * c) / (-b + t_0);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t_0}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t_0}\\


\end{array}
\end{array}

Alternative 1: 90.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{-c}{b}\\ \mathbf{if}\;b \leq -7 \cdot 10^{+102}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot -2}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (- c) b)))
   (if (<= b -7e+102)
     (if (>= b 0.0) 0.0 t_0)
     (if (<= b -5e-310)
       (if (>= b 0.0)
         (/ (* b -2.0) (* a 2.0))
         (* c (/ 2.0 (- (sqrt (+ (* b b) (* (* c a) -4.0))) b))))
       (if (<= b 4.5e+81)
         (if (>= b 0.0)
           (/ (- (- b) (sqrt (- (* b b) (* 4.0 (* c a))))) (* a 2.0))
           (/ 2.0 (/ (* b -2.0) c)))
         (if (>= b 0.0) (/ (- b) a) t_0))))))
double code(double a, double b, double c) {
	double t_0 = -c / b;
	double tmp_1;
	if (b <= -7e+102) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = 0.0;
		} else {
			tmp_2 = t_0;
		}
		tmp_1 = tmp_2;
	} else if (b <= -5e-310) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (b * -2.0) / (a * 2.0);
		} else {
			tmp_3 = c * (2.0 / (sqrt(((b * b) + ((c * a) * -4.0))) - b));
		}
		tmp_1 = tmp_3;
	} else if (b <= 4.5e+81) {
		double tmp_4;
		if (b >= 0.0) {
			tmp_4 = (-b - sqrt(((b * b) - (4.0 * (c * a))))) / (a * 2.0);
		} else {
			tmp_4 = 2.0 / ((b * -2.0) / c);
		}
		tmp_1 = tmp_4;
	} else if (b >= 0.0) {
		tmp_1 = -b / a;
	} else {
		tmp_1 = t_0;
	}
	return tmp_1;
}
real(8) function code(a, b, c)
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    real(8) :: tmp_1
    real(8) :: tmp_2
    real(8) :: tmp_3
    real(8) :: tmp_4
    t_0 = -c / b
    if (b <= (-7d+102)) then
        if (b >= 0.0d0) then
            tmp_2 = 0.0d0
        else
            tmp_2 = t_0
        end if
        tmp_1 = tmp_2
    else if (b <= (-5d-310)) then
        if (b >= 0.0d0) then
            tmp_3 = (b * (-2.0d0)) / (a * 2.0d0)
        else
            tmp_3 = c * (2.0d0 / (sqrt(((b * b) + ((c * a) * (-4.0d0)))) - b))
        end if
        tmp_1 = tmp_3
    else if (b <= 4.5d+81) then
        if (b >= 0.0d0) then
            tmp_4 = (-b - sqrt(((b * b) - (4.0d0 * (c * a))))) / (a * 2.0d0)
        else
            tmp_4 = 2.0d0 / ((b * (-2.0d0)) / c)
        end if
        tmp_1 = tmp_4
    else if (b >= 0.0d0) then
        tmp_1 = -b / a
    else
        tmp_1 = t_0
    end if
    code = tmp_1
end function
public static double code(double a, double b, double c) {
	double t_0 = -c / b;
	double tmp_1;
	if (b <= -7e+102) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = 0.0;
		} else {
			tmp_2 = t_0;
		}
		tmp_1 = tmp_2;
	} else if (b <= -5e-310) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (b * -2.0) / (a * 2.0);
		} else {
			tmp_3 = c * (2.0 / (Math.sqrt(((b * b) + ((c * a) * -4.0))) - b));
		}
		tmp_1 = tmp_3;
	} else if (b <= 4.5e+81) {
		double tmp_4;
		if (b >= 0.0) {
			tmp_4 = (-b - Math.sqrt(((b * b) - (4.0 * (c * a))))) / (a * 2.0);
		} else {
			tmp_4 = 2.0 / ((b * -2.0) / c);
		}
		tmp_1 = tmp_4;
	} else if (b >= 0.0) {
		tmp_1 = -b / a;
	} else {
		tmp_1 = t_0;
	}
	return tmp_1;
}
def code(a, b, c):
	t_0 = -c / b
	tmp_1 = 0
	if b <= -7e+102:
		tmp_2 = 0
		if b >= 0.0:
			tmp_2 = 0.0
		else:
			tmp_2 = t_0
		tmp_1 = tmp_2
	elif b <= -5e-310:
		tmp_3 = 0
		if b >= 0.0:
			tmp_3 = (b * -2.0) / (a * 2.0)
		else:
			tmp_3 = c * (2.0 / (math.sqrt(((b * b) + ((c * a) * -4.0))) - b))
		tmp_1 = tmp_3
	elif b <= 4.5e+81:
		tmp_4 = 0
		if b >= 0.0:
			tmp_4 = (-b - math.sqrt(((b * b) - (4.0 * (c * a))))) / (a * 2.0)
		else:
			tmp_4 = 2.0 / ((b * -2.0) / c)
		tmp_1 = tmp_4
	elif b >= 0.0:
		tmp_1 = -b / a
	else:
		tmp_1 = t_0
	return tmp_1
function code(a, b, c)
	t_0 = Float64(Float64(-c) / b)
	tmp_1 = 0.0
	if (b <= -7e+102)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = 0.0;
		else
			tmp_2 = t_0;
		end
		tmp_1 = tmp_2;
	elseif (b <= -5e-310)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(b * -2.0) / Float64(a * 2.0));
		else
			tmp_3 = Float64(c * Float64(2.0 / Float64(sqrt(Float64(Float64(b * b) + Float64(Float64(c * a) * -4.0))) - b)));
		end
		tmp_1 = tmp_3;
	elseif (b <= 4.5e+81)
		tmp_4 = 0.0
		if (b >= 0.0)
			tmp_4 = Float64(Float64(Float64(-b) - sqrt(Float64(Float64(b * b) - Float64(4.0 * Float64(c * a))))) / Float64(a * 2.0));
		else
			tmp_4 = Float64(2.0 / Float64(Float64(b * -2.0) / c));
		end
		tmp_1 = tmp_4;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(-b) / a);
	else
		tmp_1 = t_0;
	end
	return tmp_1
end
function tmp_6 = code(a, b, c)
	t_0 = -c / b;
	tmp_2 = 0.0;
	if (b <= -7e+102)
		tmp_3 = 0.0;
		if (b >= 0.0)
			tmp_3 = 0.0;
		else
			tmp_3 = t_0;
		end
		tmp_2 = tmp_3;
	elseif (b <= -5e-310)
		tmp_4 = 0.0;
		if (b >= 0.0)
			tmp_4 = (b * -2.0) / (a * 2.0);
		else
			tmp_4 = c * (2.0 / (sqrt(((b * b) + ((c * a) * -4.0))) - b));
		end
		tmp_2 = tmp_4;
	elseif (b <= 4.5e+81)
		tmp_5 = 0.0;
		if (b >= 0.0)
			tmp_5 = (-b - sqrt(((b * b) - (4.0 * (c * a))))) / (a * 2.0);
		else
			tmp_5 = 2.0 / ((b * -2.0) / c);
		end
		tmp_2 = tmp_5;
	elseif (b >= 0.0)
		tmp_2 = -b / a;
	else
		tmp_2 = t_0;
	end
	tmp_6 = tmp_2;
end
code[a_, b_, c_] := Block[{t$95$0 = N[((-c) / b), $MachinePrecision]}, If[LessEqual[b, -7e+102], If[GreaterEqual[b, 0.0], 0.0, t$95$0], If[LessEqual[b, -5e-310], If[GreaterEqual[b, 0.0], N[(N[(b * -2.0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(c * N[(2.0 / N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 4.5e+81], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(4.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(b * -2.0), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[((-b) / a), $MachinePrecision], t$95$0]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{-c}{b}\\
\mathbf{if}\;b \leq -7 \cdot 10^{+102}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;0\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}\\

\mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\

\mathbf{else}:\\
\;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\


\end{array}\\

\mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}}{a \cdot 2}\\

\mathbf{else}:\\
\;\;\;\;\frac{2}{\frac{b \cdot -2}{c}}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{-b}{a}\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if b < -7.00000000000000021e102

    1. Initial program 46.7%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Step-by-step derivation
      1. Simplified46.5%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
      2. Taylor expanded in b around -inf 96.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
      3. Step-by-step derivation
        1. mul-1-neg96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
        2. distribute-neg-frac96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      4. Simplified96.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      5. Taylor expanded in b around inf 96.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \color{blue}{b}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      6. Step-by-step derivation
        1. clear-num96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{a}{-0.5}}} \cdot \left(b + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        2. flip-+96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{\frac{a}{-0.5}} \cdot \color{blue}{\frac{b \cdot b - b \cdot b}{b - b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        3. frac-times96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1 \cdot \left(b \cdot b - b \cdot b\right)}{\frac{a}{-0.5} \cdot \left(b - b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        4. *-un-lft-identity96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot b - b \cdot b}}{\frac{a}{-0.5} \cdot \left(b - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        5. add-cube-cbrt96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b}} - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        6. fma-neg96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        7. add-sqr-sqrt96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{-b} \cdot \sqrt{-b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        8. sqrt-unprod96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right)}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        9. sqr-neg96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \sqrt{\color{blue}{b \cdot b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        10. sqrt-prod96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{b} \cdot \sqrt{b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        11. add-sqr-sqrt96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{b}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        12. fma-def96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\left(\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b} + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        13. add-cube-cbrt96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{b} + b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      7. Applied egg-rr96.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      8. Step-by-step derivation
        1. div-sub96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)} - \frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        2. +-inverses96.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      9. Simplified96.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

      if -7.00000000000000021e102 < b < -4.999999999999985e-310

      1. Initial program 81.9%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. associate-*l*81.9%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. *-commutative81.9%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. associate-/l*82.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
        4. associate-*l*82.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
      3. Simplified82.7%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
      4. Taylor expanded in b around inf 82.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
      5. Step-by-step derivation
        1. *-commutative82.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
      6. Simplified82.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
      7. Step-by-step derivation
        1. associate-/r/82.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
        2. cancel-sign-sub-inv82.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
        3. metadata-eval82.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
      8. Applied egg-rr82.8%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]

      if -4.999999999999985e-310 < b < 4.50000000000000017e81

      1. Initial program 93.2%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. associate-*l*93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. *-commutative93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. associate-/l*93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
        4. associate-*l*93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
      3. Simplified93.2%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
      4. Taylor expanded in b around -inf 93.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2}{-2 \cdot \frac{b}{c}}}\\ \end{array} \]
      5. Step-by-step derivation
        1. associate-*r/93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2}{\frac{-2 \cdot b}{c}}}\\ \end{array} \]
        2. *-commutative93.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{2}}{\frac{b \cdot -2}{c}}\\ \end{array} \]
      6. Simplified93.2%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2}{\frac{b \cdot -2}{c}}}\\ \end{array} \]

      if 4.50000000000000017e81 < b

      1. Initial program 52.2%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. Simplified52.1%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
        2. Taylor expanded in b around -inf 52.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
        3. Step-by-step derivation
          1. mul-1-neg52.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
          2. distribute-neg-frac52.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        4. Simplified52.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        5. Taylor expanded in b around inf 94.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \color{blue}{\left(-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        6. Taylor expanded in a around 0 98.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-1 \cdot \frac{b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        7. Step-by-step derivation
          1. associate-*r/98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1 \cdot b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          2. mul-1-neg98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-b}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
        8. Simplified98.4%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
      3. Recombined 4 regimes into one program.
      4. Final simplification91.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -7 \cdot 10^{+102}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot -2}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

      Alternative 2: 90.4% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\ \mathbf{if}\;b \leq -1.25 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t_0}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{t_0 - b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\frac{c \cdot \left(4 \cdot a\right)}{b - \mathsf{hypot}\left(b, e^{\log \left(c \cdot \left(a \cdot -4\right)\right) \cdot 0.5}\right)}}\\ \end{array} \end{array} \]
      (FPCore (a b c)
       :precision binary64
       (let* ((t_0 (sqrt (- (* b b) (* 4.0 (* c a))))))
         (if (<= b -1.25e+103)
           (if (>= b 0.0) 0.0 (/ (- c) b))
           (if (<= b 4.5e+81)
             (if (>= b 0.0) (/ (- (- b) t_0) (* a 2.0)) (/ 2.0 (/ (- t_0 b) c)))
             (if (>= b 0.0)
               (/ (* b -2.0) (* a 2.0))
               (*
                c
                (/
                 2.0
                 (/
                  (* c (* 4.0 a))
                  (- b (hypot b (exp (* (log (* c (* a -4.0))) 0.5))))))))))))
      double code(double a, double b, double c) {
      	double t_0 = sqrt(((b * b) - (4.0 * (c * a))));
      	double tmp_1;
      	if (b <= -1.25e+103) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = 0.0;
      		} else {
      			tmp_2 = -c / b;
      		}
      		tmp_1 = tmp_2;
      	} else if (b <= 4.5e+81) {
      		double tmp_3;
      		if (b >= 0.0) {
      			tmp_3 = (-b - t_0) / (a * 2.0);
      		} else {
      			tmp_3 = 2.0 / ((t_0 - b) / c);
      		}
      		tmp_1 = tmp_3;
      	} else if (b >= 0.0) {
      		tmp_1 = (b * -2.0) / (a * 2.0);
      	} else {
      		tmp_1 = c * (2.0 / ((c * (4.0 * a)) / (b - hypot(b, exp((log((c * (a * -4.0))) * 0.5))))));
      	}
      	return tmp_1;
      }
      
      public static double code(double a, double b, double c) {
      	double t_0 = Math.sqrt(((b * b) - (4.0 * (c * a))));
      	double tmp_1;
      	if (b <= -1.25e+103) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = 0.0;
      		} else {
      			tmp_2 = -c / b;
      		}
      		tmp_1 = tmp_2;
      	} else if (b <= 4.5e+81) {
      		double tmp_3;
      		if (b >= 0.0) {
      			tmp_3 = (-b - t_0) / (a * 2.0);
      		} else {
      			tmp_3 = 2.0 / ((t_0 - b) / c);
      		}
      		tmp_1 = tmp_3;
      	} else if (b >= 0.0) {
      		tmp_1 = (b * -2.0) / (a * 2.0);
      	} else {
      		tmp_1 = c * (2.0 / ((c * (4.0 * a)) / (b - Math.hypot(b, Math.exp((Math.log((c * (a * -4.0))) * 0.5))))));
      	}
      	return tmp_1;
      }
      
      def code(a, b, c):
      	t_0 = math.sqrt(((b * b) - (4.0 * (c * a))))
      	tmp_1 = 0
      	if b <= -1.25e+103:
      		tmp_2 = 0
      		if b >= 0.0:
      			tmp_2 = 0.0
      		else:
      			tmp_2 = -c / b
      		tmp_1 = tmp_2
      	elif b <= 4.5e+81:
      		tmp_3 = 0
      		if b >= 0.0:
      			tmp_3 = (-b - t_0) / (a * 2.0)
      		else:
      			tmp_3 = 2.0 / ((t_0 - b) / c)
      		tmp_1 = tmp_3
      	elif b >= 0.0:
      		tmp_1 = (b * -2.0) / (a * 2.0)
      	else:
      		tmp_1 = c * (2.0 / ((c * (4.0 * a)) / (b - math.hypot(b, math.exp((math.log((c * (a * -4.0))) * 0.5))))))
      	return tmp_1
      
      function code(a, b, c)
      	t_0 = sqrt(Float64(Float64(b * b) - Float64(4.0 * Float64(c * a))))
      	tmp_1 = 0.0
      	if (b <= -1.25e+103)
      		tmp_2 = 0.0
      		if (b >= 0.0)
      			tmp_2 = 0.0;
      		else
      			tmp_2 = Float64(Float64(-c) / b);
      		end
      		tmp_1 = tmp_2;
      	elseif (b <= 4.5e+81)
      		tmp_3 = 0.0
      		if (b >= 0.0)
      			tmp_3 = Float64(Float64(Float64(-b) - t_0) / Float64(a * 2.0));
      		else
      			tmp_3 = Float64(2.0 / Float64(Float64(t_0 - b) / c));
      		end
      		tmp_1 = tmp_3;
      	elseif (b >= 0.0)
      		tmp_1 = Float64(Float64(b * -2.0) / Float64(a * 2.0));
      	else
      		tmp_1 = Float64(c * Float64(2.0 / Float64(Float64(c * Float64(4.0 * a)) / Float64(b - hypot(b, exp(Float64(log(Float64(c * Float64(a * -4.0))) * 0.5)))))));
      	end
      	return tmp_1
      end
      
      function tmp_5 = code(a, b, c)
      	t_0 = sqrt(((b * b) - (4.0 * (c * a))));
      	tmp_2 = 0.0;
      	if (b <= -1.25e+103)
      		tmp_3 = 0.0;
      		if (b >= 0.0)
      			tmp_3 = 0.0;
      		else
      			tmp_3 = -c / b;
      		end
      		tmp_2 = tmp_3;
      	elseif (b <= 4.5e+81)
      		tmp_4 = 0.0;
      		if (b >= 0.0)
      			tmp_4 = (-b - t_0) / (a * 2.0);
      		else
      			tmp_4 = 2.0 / ((t_0 - b) / c);
      		end
      		tmp_2 = tmp_4;
      	elseif (b >= 0.0)
      		tmp_2 = (b * -2.0) / (a * 2.0);
      	else
      		tmp_2 = c * (2.0 / ((c * (4.0 * a)) / (b - hypot(b, exp((log((c * (a * -4.0))) * 0.5))))));
      	end
      	tmp_5 = tmp_2;
      end
      
      code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(4.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -1.25e+103], If[GreaterEqual[b, 0.0], 0.0, N[((-c) / b), $MachinePrecision]], If[LessEqual[b, 4.5e+81], If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(t$95$0 - b), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(b * -2.0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(c * N[(2.0 / N[(N[(c * N[(4.0 * a), $MachinePrecision]), $MachinePrecision] / N[(b - N[Sqrt[b ^ 2 + N[Exp[N[(N[Log[N[(c * N[(a * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\
      \mathbf{if}\;b \leq -1.25 \cdot 10^{+103}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;0\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{-c}{b}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;\frac{\left(-b\right) - t_0}{a \cdot 2}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{2}{\frac{t_0 - b}{c}}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \geq 0:\\
      \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\
      
      \mathbf{else}:\\
      \;\;\;\;c \cdot \frac{2}{\frac{c \cdot \left(4 \cdot a\right)}{b - \mathsf{hypot}\left(b, e^{\log \left(c \cdot \left(a \cdot -4\right)\right) \cdot 0.5}\right)}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if b < -1.25e103

        1. Initial program 46.7%

          \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. Step-by-step derivation
          1. Simplified46.5%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
          2. Taylor expanded in b around -inf 96.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
          3. Step-by-step derivation
            1. mul-1-neg96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
            2. distribute-neg-frac96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          4. Simplified96.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          5. Taylor expanded in b around inf 96.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \color{blue}{b}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          6. Step-by-step derivation
            1. clear-num96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{a}{-0.5}}} \cdot \left(b + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            2. flip-+96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{\frac{a}{-0.5}} \cdot \color{blue}{\frac{b \cdot b - b \cdot b}{b - b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            3. frac-times96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1 \cdot \left(b \cdot b - b \cdot b\right)}{\frac{a}{-0.5} \cdot \left(b - b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            4. *-un-lft-identity96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot b - b \cdot b}}{\frac{a}{-0.5} \cdot \left(b - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            5. add-cube-cbrt96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b}} - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            6. fma-neg96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            7. add-sqr-sqrt96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{-b} \cdot \sqrt{-b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            8. sqrt-unprod96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right)}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            9. sqr-neg96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \sqrt{\color{blue}{b \cdot b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            10. sqrt-prod96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{b} \cdot \sqrt{b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            11. add-sqr-sqrt96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{b}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            12. fma-def96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\left(\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b} + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            13. add-cube-cbrt96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{b} + b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          7. Applied egg-rr96.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          8. Step-by-step derivation
            1. div-sub96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)} - \frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            2. +-inverses96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
          9. Simplified96.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

          if -1.25e103 < b < 4.50000000000000017e81

          1. Initial program 87.1%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Step-by-step derivation
            1. associate-*l*87.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. *-commutative87.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            3. associate-/l*87.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
            4. associate-*l*87.5%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
          3. Simplified87.5%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]

          if 4.50000000000000017e81 < b

          1. Initial program 52.2%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Step-by-step derivation
            1. associate-*l*52.2%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. *-commutative52.2%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            3. associate-/l*52.2%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
            4. associate-*l*52.2%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
          3. Simplified52.2%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
          4. Taylor expanded in b around inf 98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
          5. Step-by-step derivation
            1. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
          6. Simplified98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
          7. Step-by-step derivation
            1. associate-/r/98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
            2. cancel-sign-sub-inv98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
            3. metadata-eval98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
          8. Applied egg-rr98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
          9. Step-by-step derivation
            1. flip-+98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) \cdot \left(-b\right) - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)} \cdot \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            2. sqr-neg98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)} \cdot \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}{\left(-b\right) - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            3. add-sqr-sqrt98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \left(b \cdot b + -4 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            4. fma-def98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{\left(-b\right) - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            5. add-sqr-sqrt98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{\sqrt{-b} \cdot \sqrt{-b} - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            6. sqrt-unprod98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{\sqrt{\left(-b\right) \cdot \left(-b\right)} - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            7. sqr-neg98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{\sqrt{b \cdot b} - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            8. sqrt-prod98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{\sqrt{b} \cdot \sqrt{b} - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            9. add-sqr-sqrt98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}} \cdot c\\ \end{array} \]
            10. fma-def98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}}} \cdot c\\ \end{array} \]
            11. associate-*r*98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{\mathsf{fma}\left(b, b, \left(-4 \cdot a\right) \cdot c\right)}}} \cdot c\\ \end{array} \]
            12. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{\mathsf{fma}\left(b, b, \left(a \cdot -4\right) \cdot c\right)}}} \cdot c\\ \end{array} \]
            13. fma-udef98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{b \cdot b + \left(a \cdot -4\right) \cdot c}}} \cdot c\\ \end{array} \]
            14. associate-*l*98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{b \cdot b + a \cdot \left(-4 \cdot c\right)}}} \cdot c\\ \end{array} \]
            15. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{b \cdot b + a \cdot \left(c \cdot -4\right)}}} \cdot c\\ \end{array} \]
            16. add-sqr-sqrt98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \sqrt{b \cdot b + \sqrt{a \cdot \left(c \cdot -4\right)} \cdot \sqrt{a \cdot \left(c \cdot -4\right)}}}} \cdot c\\ \end{array} \]
          10. Applied egg-rr98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
          11. Step-by-step derivation
            1. fma-udef98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{b \cdot b - \left(b \cdot b + -4 \cdot \left(a \cdot c\right)\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            2. associate--r+98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(b \cdot b - b \cdot b\right) - -4 \cdot \left(a \cdot c\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            3. +-inverses98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{0 - -4 \cdot \left(a \cdot c\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            4. neg-sub098.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{--4 \cdot \left(a \cdot c\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            5. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{-\left(a \cdot c\right) \cdot -4}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            6. distribute-rgt-neg-in98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(a \cdot c\right) \cdot \left(--4\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            7. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(c \cdot a\right) \cdot \left(--4\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            8. metadata-eval98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(c \cdot a\right) \cdot 4}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            9. associate-*r*98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, \sqrt{-4 \cdot \left(a \cdot c\right)}\right)}} \cdot c\\ \end{array} \]
            10. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, \sqrt{\left(a \cdot c\right) \cdot -4}\right)}} \cdot c\\ \end{array} \]
            11. *-commutative98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, \sqrt{\left(c \cdot a\right) \cdot -4}\right)}} \cdot c\\ \end{array} \]
            12. associate-*r*98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, \sqrt{c \cdot \left(a \cdot -4\right)}\right)}} \cdot c\\ \end{array} \]
          12. Simplified98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, \sqrt{c \cdot \left(a \cdot -4\right)}\right)}} \cdot c\\ \end{array} \]
          13. Step-by-step derivation
            1. pow1/298.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, {\left(c \cdot \left(a \cdot -4\right)\right)}^{0.5}\right)}} \cdot c\\ \end{array} \]
            2. pow-to-exp98.4%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, e^{\log \left(c \cdot \left(a \cdot -4\right)\right) \cdot 0.5}\right)}} \cdot c\\ \end{array} \]
          14. Applied egg-rr98.4%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{c \cdot \left(a \cdot 4\right)}{b - \mathsf{hypot}\left(b, e^{\log \left(c \cdot \left(a \cdot -4\right)\right) \cdot 0.5}\right)}} \cdot c\\ \end{array} \]
        3. Recombined 3 regimes into one program.
        4. Final simplification91.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -1.25 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \leq 4.5 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)} - b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\frac{c \cdot \left(4 \cdot a\right)}{b - \mathsf{hypot}\left(b, e^{\log \left(c \cdot \left(a \cdot -4\right)\right) \cdot 0.5}\right)}}\\ \end{array} \]

        Alternative 3: 90.4% accurate, 1.0× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\ t_1 := \frac{-c}{b}\\ \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array}\\ \mathbf{elif}\;b \leq 3.1 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t_0}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{t_0 - b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (let* ((t_0 (sqrt (- (* b b) (* 4.0 (* c a))))) (t_1 (/ (- c) b)))
           (if (<= b -1.6e+103)
             (if (>= b 0.0) 0.0 t_1)
             (if (<= b 3.1e+81)
               (if (>= b 0.0) (/ (- (- b) t_0) (* a 2.0)) (/ 2.0 (/ (- t_0 b) c)))
               (if (>= b 0.0) (/ (- b) a) t_1)))))
        double code(double a, double b, double c) {
        	double t_0 = sqrt(((b * b) - (4.0 * (c * a))));
        	double t_1 = -c / b;
        	double tmp_1;
        	if (b <= -1.6e+103) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = 0.0;
        		} else {
        			tmp_2 = t_1;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= 3.1e+81) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = (-b - t_0) / (a * 2.0);
        		} else {
        			tmp_3 = 2.0 / ((t_0 - b) / c);
        		}
        		tmp_1 = tmp_3;
        	} else if (b >= 0.0) {
        		tmp_1 = -b / a;
        	} else {
        		tmp_1 = t_1;
        	}
        	return tmp_1;
        }
        
        real(8) function code(a, b, c)
            real(8), intent (in) :: a
            real(8), intent (in) :: b
            real(8), intent (in) :: c
            real(8) :: t_0
            real(8) :: t_1
            real(8) :: tmp
            real(8) :: tmp_1
            real(8) :: tmp_2
            real(8) :: tmp_3
            t_0 = sqrt(((b * b) - (4.0d0 * (c * a))))
            t_1 = -c / b
            if (b <= (-1.6d+103)) then
                if (b >= 0.0d0) then
                    tmp_2 = 0.0d0
                else
                    tmp_2 = t_1
                end if
                tmp_1 = tmp_2
            else if (b <= 3.1d+81) then
                if (b >= 0.0d0) then
                    tmp_3 = (-b - t_0) / (a * 2.0d0)
                else
                    tmp_3 = 2.0d0 / ((t_0 - b) / c)
                end if
                tmp_1 = tmp_3
            else if (b >= 0.0d0) then
                tmp_1 = -b / a
            else
                tmp_1 = t_1
            end if
            code = tmp_1
        end function
        
        public static double code(double a, double b, double c) {
        	double t_0 = Math.sqrt(((b * b) - (4.0 * (c * a))));
        	double t_1 = -c / b;
        	double tmp_1;
        	if (b <= -1.6e+103) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = 0.0;
        		} else {
        			tmp_2 = t_1;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= 3.1e+81) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = (-b - t_0) / (a * 2.0);
        		} else {
        			tmp_3 = 2.0 / ((t_0 - b) / c);
        		}
        		tmp_1 = tmp_3;
        	} else if (b >= 0.0) {
        		tmp_1 = -b / a;
        	} else {
        		tmp_1 = t_1;
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = math.sqrt(((b * b) - (4.0 * (c * a))))
        	t_1 = -c / b
        	tmp_1 = 0
        	if b <= -1.6e+103:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = 0.0
        		else:
        			tmp_2 = t_1
        		tmp_1 = tmp_2
        	elif b <= 3.1e+81:
        		tmp_3 = 0
        		if b >= 0.0:
        			tmp_3 = (-b - t_0) / (a * 2.0)
        		else:
        			tmp_3 = 2.0 / ((t_0 - b) / c)
        		tmp_1 = tmp_3
        	elif b >= 0.0:
        		tmp_1 = -b / a
        	else:
        		tmp_1 = t_1
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = sqrt(Float64(Float64(b * b) - Float64(4.0 * Float64(c * a))))
        	t_1 = Float64(Float64(-c) / b)
        	tmp_1 = 0.0
        	if (b <= -1.6e+103)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = 0.0;
        		else
        			tmp_2 = t_1;
        		end
        		tmp_1 = tmp_2;
        	elseif (b <= 3.1e+81)
        		tmp_3 = 0.0
        		if (b >= 0.0)
        			tmp_3 = Float64(Float64(Float64(-b) - t_0) / Float64(a * 2.0));
        		else
        			tmp_3 = Float64(2.0 / Float64(Float64(t_0 - b) / c));
        		end
        		tmp_1 = tmp_3;
        	elseif (b >= 0.0)
        		tmp_1 = Float64(Float64(-b) / a);
        	else
        		tmp_1 = t_1;
        	end
        	return tmp_1
        end
        
        function tmp_5 = code(a, b, c)
        	t_0 = sqrt(((b * b) - (4.0 * (c * a))));
        	t_1 = -c / b;
        	tmp_2 = 0.0;
        	if (b <= -1.6e+103)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = 0.0;
        		else
        			tmp_3 = t_1;
        		end
        		tmp_2 = tmp_3;
        	elseif (b <= 3.1e+81)
        		tmp_4 = 0.0;
        		if (b >= 0.0)
        			tmp_4 = (-b - t_0) / (a * 2.0);
        		else
        			tmp_4 = 2.0 / ((t_0 - b) / c);
        		end
        		tmp_2 = tmp_4;
        	elseif (b >= 0.0)
        		tmp_2 = -b / a;
        	else
        		tmp_2 = t_1;
        	end
        	tmp_5 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(4.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[((-c) / b), $MachinePrecision]}, If[LessEqual[b, -1.6e+103], If[GreaterEqual[b, 0.0], 0.0, t$95$1], If[LessEqual[b, 3.1e+81], If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(t$95$0 - b), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[((-b) / a), $MachinePrecision], t$95$1]]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\
        t_1 := \frac{-c}{b}\\
        \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;0\\
        
        \mathbf{else}:\\
        \;\;\;\;t_1\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \leq 3.1 \cdot 10^{+81}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;\frac{\left(-b\right) - t_0}{a \cdot 2}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{2}{\frac{t_0 - b}{c}}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;\frac{-b}{a}\\
        
        \mathbf{else}:\\
        \;\;\;\;t_1\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if b < -1.59999999999999996e103

          1. Initial program 46.7%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Step-by-step derivation
            1. Simplified46.5%

              \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
            2. Taylor expanded in b around -inf 96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
            3. Step-by-step derivation
              1. mul-1-neg96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
              2. distribute-neg-frac96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            4. Simplified96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            5. Taylor expanded in b around inf 96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \color{blue}{b}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            6. Step-by-step derivation
              1. clear-num96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{a}{-0.5}}} \cdot \left(b + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              2. flip-+96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{\frac{a}{-0.5}} \cdot \color{blue}{\frac{b \cdot b - b \cdot b}{b - b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              3. frac-times96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1 \cdot \left(b \cdot b - b \cdot b\right)}{\frac{a}{-0.5} \cdot \left(b - b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              4. *-un-lft-identity96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot b - b \cdot b}}{\frac{a}{-0.5} \cdot \left(b - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              5. add-cube-cbrt96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b}} - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              6. fma-neg96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              7. add-sqr-sqrt96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{-b} \cdot \sqrt{-b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              8. sqrt-unprod96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right)}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              9. sqr-neg96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \sqrt{\color{blue}{b \cdot b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              10. sqrt-prod96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{b} \cdot \sqrt{b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              11. add-sqr-sqrt96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{b}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              12. fma-def96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\left(\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b} + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              13. add-cube-cbrt96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{b} + b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            7. Applied egg-rr96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            8. Step-by-step derivation
              1. div-sub96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)} - \frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              2. +-inverses96.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            9. Simplified96.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

            if -1.59999999999999996e103 < b < 3.1e81

            1. Initial program 87.1%

              \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. Step-by-step derivation
              1. associate-*l*87.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. *-commutative87.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              3. associate-/l*87.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
              4. associate-*l*87.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
            3. Simplified87.5%

              \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]

            if 3.1e81 < b

            1. Initial program 52.2%

              \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. Step-by-step derivation
              1. Simplified52.1%

                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
              2. Taylor expanded in b around -inf 52.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
              3. Step-by-step derivation
                1. mul-1-neg52.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                2. distribute-neg-frac52.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              4. Simplified52.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              5. Taylor expanded in b around inf 94.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \color{blue}{\left(-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              6. Taylor expanded in a around 0 98.4%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-1 \cdot \frac{b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              7. Step-by-step derivation
                1. associate-*r/98.4%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1 \cdot b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                2. mul-1-neg98.4%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-b}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
              8. Simplified98.4%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
            3. Recombined 3 regimes into one program.
            4. Final simplification91.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \leq 3.1 \cdot 10^{+81}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)} - b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

            Alternative 4: 85.9% accurate, 1.0× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{b \cdot -2}{a \cdot 2}\\ t_1 := \frac{-c}{b}\\ \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 3.25 \cdot 10^{-75}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{b}{c \cdot a}\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (let* ((t_0 (/ (* b -2.0) (* a 2.0))) (t_1 (/ (- c) b)))
               (if (<= b -1.6e+103)
                 (if (>= b 0.0) 0.0 t_1)
                 (if (<= b -5e-310)
                   (if (>= b 0.0)
                     t_0
                     (* c (/ 2.0 (- (sqrt (+ (* b b) (* (* c a) -4.0))) b))))
                   (if (<= b 3.25e-75)
                     (if (>= b 0.0) (* (/ -0.5 a) (+ b (sqrt (* a (* c -4.0))))) t_1)
                     (if (>= b 0.0) t_0 (* c (/ b (* c a)))))))))
            double code(double a, double b, double c) {
            	double t_0 = (b * -2.0) / (a * 2.0);
            	double t_1 = -c / b;
            	double tmp_1;
            	if (b <= -1.6e+103) {
            		double tmp_2;
            		if (b >= 0.0) {
            			tmp_2 = 0.0;
            		} else {
            			tmp_2 = t_1;
            		}
            		tmp_1 = tmp_2;
            	} else if (b <= -5e-310) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_0;
            		} else {
            			tmp_3 = c * (2.0 / (sqrt(((b * b) + ((c * a) * -4.0))) - b));
            		}
            		tmp_1 = tmp_3;
            	} else if (b <= 3.25e-75) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = (-0.5 / a) * (b + sqrt((a * (c * -4.0))));
            		} else {
            			tmp_4 = t_1;
            		}
            		tmp_1 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_1 = t_0;
            	} else {
            		tmp_1 = c * (b / (c * a));
            	}
            	return tmp_1;
            }
            
            real(8) function code(a, b, c)
                real(8), intent (in) :: a
                real(8), intent (in) :: b
                real(8), intent (in) :: c
                real(8) :: t_0
                real(8) :: t_1
                real(8) :: tmp
                real(8) :: tmp_1
                real(8) :: tmp_2
                real(8) :: tmp_3
                real(8) :: tmp_4
                t_0 = (b * (-2.0d0)) / (a * 2.0d0)
                t_1 = -c / b
                if (b <= (-1.6d+103)) then
                    if (b >= 0.0d0) then
                        tmp_2 = 0.0d0
                    else
                        tmp_2 = t_1
                    end if
                    tmp_1 = tmp_2
                else if (b <= (-5d-310)) then
                    if (b >= 0.0d0) then
                        tmp_3 = t_0
                    else
                        tmp_3 = c * (2.0d0 / (sqrt(((b * b) + ((c * a) * (-4.0d0)))) - b))
                    end if
                    tmp_1 = tmp_3
                else if (b <= 3.25d-75) then
                    if (b >= 0.0d0) then
                        tmp_4 = ((-0.5d0) / a) * (b + sqrt((a * (c * (-4.0d0)))))
                    else
                        tmp_4 = t_1
                    end if
                    tmp_1 = tmp_4
                else if (b >= 0.0d0) then
                    tmp_1 = t_0
                else
                    tmp_1 = c * (b / (c * a))
                end if
                code = tmp_1
            end function
            
            public static double code(double a, double b, double c) {
            	double t_0 = (b * -2.0) / (a * 2.0);
            	double t_1 = -c / b;
            	double tmp_1;
            	if (b <= -1.6e+103) {
            		double tmp_2;
            		if (b >= 0.0) {
            			tmp_2 = 0.0;
            		} else {
            			tmp_2 = t_1;
            		}
            		tmp_1 = tmp_2;
            	} else if (b <= -5e-310) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_0;
            		} else {
            			tmp_3 = c * (2.0 / (Math.sqrt(((b * b) + ((c * a) * -4.0))) - b));
            		}
            		tmp_1 = tmp_3;
            	} else if (b <= 3.25e-75) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = (-0.5 / a) * (b + Math.sqrt((a * (c * -4.0))));
            		} else {
            			tmp_4 = t_1;
            		}
            		tmp_1 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_1 = t_0;
            	} else {
            		tmp_1 = c * (b / (c * a));
            	}
            	return tmp_1;
            }
            
            def code(a, b, c):
            	t_0 = (b * -2.0) / (a * 2.0)
            	t_1 = -c / b
            	tmp_1 = 0
            	if b <= -1.6e+103:
            		tmp_2 = 0
            		if b >= 0.0:
            			tmp_2 = 0.0
            		else:
            			tmp_2 = t_1
            		tmp_1 = tmp_2
            	elif b <= -5e-310:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = t_0
            		else:
            			tmp_3 = c * (2.0 / (math.sqrt(((b * b) + ((c * a) * -4.0))) - b))
            		tmp_1 = tmp_3
            	elif b <= 3.25e-75:
            		tmp_4 = 0
            		if b >= 0.0:
            			tmp_4 = (-0.5 / a) * (b + math.sqrt((a * (c * -4.0))))
            		else:
            			tmp_4 = t_1
            		tmp_1 = tmp_4
            	elif b >= 0.0:
            		tmp_1 = t_0
            	else:
            		tmp_1 = c * (b / (c * a))
            	return tmp_1
            
            function code(a, b, c)
            	t_0 = Float64(Float64(b * -2.0) / Float64(a * 2.0))
            	t_1 = Float64(Float64(-c) / b)
            	tmp_1 = 0.0
            	if (b <= -1.6e+103)
            		tmp_2 = 0.0
            		if (b >= 0.0)
            			tmp_2 = 0.0;
            		else
            			tmp_2 = t_1;
            		end
            		tmp_1 = tmp_2;
            	elseif (b <= -5e-310)
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = t_0;
            		else
            			tmp_3 = Float64(c * Float64(2.0 / Float64(sqrt(Float64(Float64(b * b) + Float64(Float64(c * a) * -4.0))) - b)));
            		end
            		tmp_1 = tmp_3;
            	elseif (b <= 3.25e-75)
            		tmp_4 = 0.0
            		if (b >= 0.0)
            			tmp_4 = Float64(Float64(-0.5 / a) * Float64(b + sqrt(Float64(a * Float64(c * -4.0)))));
            		else
            			tmp_4 = t_1;
            		end
            		tmp_1 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_1 = t_0;
            	else
            		tmp_1 = Float64(c * Float64(b / Float64(c * a)));
            	end
            	return tmp_1
            end
            
            function tmp_6 = code(a, b, c)
            	t_0 = (b * -2.0) / (a * 2.0);
            	t_1 = -c / b;
            	tmp_2 = 0.0;
            	if (b <= -1.6e+103)
            		tmp_3 = 0.0;
            		if (b >= 0.0)
            			tmp_3 = 0.0;
            		else
            			tmp_3 = t_1;
            		end
            		tmp_2 = tmp_3;
            	elseif (b <= -5e-310)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = t_0;
            		else
            			tmp_4 = c * (2.0 / (sqrt(((b * b) + ((c * a) * -4.0))) - b));
            		end
            		tmp_2 = tmp_4;
            	elseif (b <= 3.25e-75)
            		tmp_5 = 0.0;
            		if (b >= 0.0)
            			tmp_5 = (-0.5 / a) * (b + sqrt((a * (c * -4.0))));
            		else
            			tmp_5 = t_1;
            		end
            		tmp_2 = tmp_5;
            	elseif (b >= 0.0)
            		tmp_2 = t_0;
            	else
            		tmp_2 = c * (b / (c * a));
            	end
            	tmp_6 = tmp_2;
            end
            
            code[a_, b_, c_] := Block[{t$95$0 = N[(N[(b * -2.0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[((-c) / b), $MachinePrecision]}, If[LessEqual[b, -1.6e+103], If[GreaterEqual[b, 0.0], 0.0, t$95$1], If[LessEqual[b, -5e-310], If[GreaterEqual[b, 0.0], t$95$0, N[(c * N[(2.0 / N[(N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 3.25e-75], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(b + N[Sqrt[N[(a * N[(c * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1], If[GreaterEqual[b, 0.0], t$95$0, N[(c * N[(b / N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \frac{b \cdot -2}{a \cdot 2}\\
            t_1 := \frac{-c}{b}\\
            \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;0\\
            
            \mathbf{else}:\\
            \;\;\;\;t_1\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t_0\\
            
            \mathbf{else}:\\
            \;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \leq 3.25 \cdot 10^{-75}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;t_1\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;t_0\\
            
            \mathbf{else}:\\
            \;\;\;\;c \cdot \frac{b}{c \cdot a}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 4 regimes
            2. if b < -1.59999999999999996e103

              1. Initial program 46.7%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. Step-by-step derivation
                1. Simplified46.5%

                  \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                2. Taylor expanded in b around -inf 96.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                3. Step-by-step derivation
                  1. mul-1-neg96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                  2. distribute-neg-frac96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                4. Simplified96.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                5. Taylor expanded in b around inf 96.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \color{blue}{b}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                6. Step-by-step derivation
                  1. clear-num96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{a}{-0.5}}} \cdot \left(b + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  2. flip-+96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{\frac{a}{-0.5}} \cdot \color{blue}{\frac{b \cdot b - b \cdot b}{b - b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  3. frac-times96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1 \cdot \left(b \cdot b - b \cdot b\right)}{\frac{a}{-0.5} \cdot \left(b - b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  4. *-un-lft-identity96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot b - b \cdot b}}{\frac{a}{-0.5} \cdot \left(b - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  5. add-cube-cbrt96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b}} - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  6. fma-neg96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  7. add-sqr-sqrt96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{-b} \cdot \sqrt{-b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  8. sqrt-unprod96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right)}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  9. sqr-neg96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \sqrt{\color{blue}{b \cdot b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  10. sqrt-prod96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{b} \cdot \sqrt{b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  11. add-sqr-sqrt96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{b}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  12. fma-def96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\left(\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b} + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  13. add-cube-cbrt96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{b} + b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                7. Applied egg-rr96.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                8. Step-by-step derivation
                  1. div-sub96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)} - \frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  2. +-inverses96.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                9. Simplified96.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                if -1.59999999999999996e103 < b < -4.999999999999985e-310

                1. Initial program 81.9%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. associate-*l*81.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. *-commutative81.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*82.8%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
                  4. associate-*l*82.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                3. Simplified82.7%

                  \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
                4. Taylor expanded in b around inf 82.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. *-commutative82.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                6. Simplified82.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                7. Step-by-step derivation
                  1. associate-/r/82.8%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                  2. cancel-sign-sub-inv82.8%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                  3. metadata-eval82.8%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                8. Applied egg-rr82.8%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]

                if -4.999999999999985e-310 < b < 3.2500000000000001e-75

                1. Initial program 88.0%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. Simplified87.7%

                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                  2. Taylor expanded in b around -inf 87.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                  3. Step-by-step derivation
                    1. mul-1-neg87.7%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                    2. distribute-neg-frac87.7%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  4. Simplified87.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  5. Taylor expanded in b around 0 79.5%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{-4 \cdot \left(c \cdot a\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  6. Step-by-step derivation
                    1. *-commutative79.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{\left(c \cdot a\right) \cdot -4}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    2. *-commutative79.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{\left(a \cdot c\right)} \cdot -4}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    3. associate-*r*79.5%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{a \cdot \left(c \cdot -4\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                  7. Simplified79.5%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{a \cdot \left(c \cdot -4\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                  if 3.2500000000000001e-75 < b

                  1. Initial program 70.0%

                    \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. Step-by-step derivation
                    1. associate-*l*70.0%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                    2. *-commutative70.0%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                    3. associate-/l*70.0%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
                    4. associate-*l*70.0%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                  3. Simplified70.0%

                    \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
                  4. Taylor expanded in b around inf 90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                  5. Step-by-step derivation
                    1. *-commutative90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                  6. Simplified90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                  7. Step-by-step derivation
                    1. associate-/r/90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                    2. cancel-sign-sub-inv90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                    3. metadata-eval90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                  8. Applied egg-rr90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                  9. Taylor expanded in b around -inf 90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{2 \cdot \frac{c \cdot a}{b} + -2 \cdot b} \cdot c\\ \end{array} \]
                  10. Step-by-step derivation
                    1. fma-def90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c \cdot a}{b}, -2 \cdot b\right)} \cdot c\\ \end{array} \]
                    2. associate-/l*90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, -2 \cdot b\right)} \cdot c\\ \end{array} \]
                    3. *-commutative90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)} \cdot c\\ \end{array} \]
                  11. Simplified90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)} \cdot c\\ \end{array} \]
                  12. Taylor expanded in c around inf 90.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{b}{c \cdot a} \cdot c\\ \end{array} \]
                3. Recombined 4 regimes into one program.
                4. Final simplification87.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -1.6 \cdot 10^{+103}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 3.25 \cdot 10^{-75}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{b}{c \cdot a}\\ \end{array} \]

                Alternative 5: 74.5% accurate, 1.0× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \leq 6.5 \cdot 10^{-75}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{b}{c \cdot a}\\ \end{array} \end{array} \]
                (FPCore (a b c)
                 :precision binary64
                 (if (<= b 6.5e-75)
                   (if (>= b 0.0) (* (/ -0.5 a) (+ b (sqrt (* a (* c -4.0))))) (/ (- c) b))
                   (if (>= b 0.0) (/ (* b -2.0) (* a 2.0)) (* c (/ b (* c a))))))
                double code(double a, double b, double c) {
                	double tmp_1;
                	if (b <= 6.5e-75) {
                		double tmp_2;
                		if (b >= 0.0) {
                			tmp_2 = (-0.5 / a) * (b + sqrt((a * (c * -4.0))));
                		} else {
                			tmp_2 = -c / b;
                		}
                		tmp_1 = tmp_2;
                	} else if (b >= 0.0) {
                		tmp_1 = (b * -2.0) / (a * 2.0);
                	} else {
                		tmp_1 = c * (b / (c * a));
                	}
                	return tmp_1;
                }
                
                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
                    real(8) :: tmp_1
                    real(8) :: tmp_2
                    if (b <= 6.5d-75) then
                        if (b >= 0.0d0) then
                            tmp_2 = ((-0.5d0) / a) * (b + sqrt((a * (c * (-4.0d0)))))
                        else
                            tmp_2 = -c / b
                        end if
                        tmp_1 = tmp_2
                    else if (b >= 0.0d0) then
                        tmp_1 = (b * (-2.0d0)) / (a * 2.0d0)
                    else
                        tmp_1 = c * (b / (c * a))
                    end if
                    code = tmp_1
                end function
                
                public static double code(double a, double b, double c) {
                	double tmp_1;
                	if (b <= 6.5e-75) {
                		double tmp_2;
                		if (b >= 0.0) {
                			tmp_2 = (-0.5 / a) * (b + Math.sqrt((a * (c * -4.0))));
                		} else {
                			tmp_2 = -c / b;
                		}
                		tmp_1 = tmp_2;
                	} else if (b >= 0.0) {
                		tmp_1 = (b * -2.0) / (a * 2.0);
                	} else {
                		tmp_1 = c * (b / (c * a));
                	}
                	return tmp_1;
                }
                
                def code(a, b, c):
                	tmp_1 = 0
                	if b <= 6.5e-75:
                		tmp_2 = 0
                		if b >= 0.0:
                			tmp_2 = (-0.5 / a) * (b + math.sqrt((a * (c * -4.0))))
                		else:
                			tmp_2 = -c / b
                		tmp_1 = tmp_2
                	elif b >= 0.0:
                		tmp_1 = (b * -2.0) / (a * 2.0)
                	else:
                		tmp_1 = c * (b / (c * a))
                	return tmp_1
                
                function code(a, b, c)
                	tmp_1 = 0.0
                	if (b <= 6.5e-75)
                		tmp_2 = 0.0
                		if (b >= 0.0)
                			tmp_2 = Float64(Float64(-0.5 / a) * Float64(b + sqrt(Float64(a * Float64(c * -4.0)))));
                		else
                			tmp_2 = Float64(Float64(-c) / b);
                		end
                		tmp_1 = tmp_2;
                	elseif (b >= 0.0)
                		tmp_1 = Float64(Float64(b * -2.0) / Float64(a * 2.0));
                	else
                		tmp_1 = Float64(c * Float64(b / Float64(c * a)));
                	end
                	return tmp_1
                end
                
                function tmp_4 = code(a, b, c)
                	tmp_2 = 0.0;
                	if (b <= 6.5e-75)
                		tmp_3 = 0.0;
                		if (b >= 0.0)
                			tmp_3 = (-0.5 / a) * (b + sqrt((a * (c * -4.0))));
                		else
                			tmp_3 = -c / b;
                		end
                		tmp_2 = tmp_3;
                	elseif (b >= 0.0)
                		tmp_2 = (b * -2.0) / (a * 2.0);
                	else
                		tmp_2 = c * (b / (c * a));
                	end
                	tmp_4 = tmp_2;
                end
                
                code[a_, b_, c_] := If[LessEqual[b, 6.5e-75], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(b + N[Sqrt[N[(a * N[(c * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[((-c) / b), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(b * -2.0), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(c * N[(b / N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;b \leq 6.5 \cdot 10^{-75}:\\
                \;\;\;\;\begin{array}{l}
                \mathbf{if}\;b \geq 0:\\
                \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\
                
                \mathbf{else}:\\
                \;\;\;\;\frac{-c}{b}\\
                
                
                \end{array}\\
                
                \mathbf{elif}\;b \geq 0:\\
                \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\
                
                \mathbf{else}:\\
                \;\;\;\;c \cdot \frac{b}{c \cdot a}\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if b < 6.5000000000000002e-75

                  1. Initial program 72.1%

                    \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. Step-by-step derivation
                    1. Simplified71.8%

                      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                    2. Taylor expanded in b around -inf 67.4%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                    3. Step-by-step derivation
                      1. mul-1-neg67.4%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                      2. distribute-neg-frac67.4%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    4. Simplified67.4%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    5. Taylor expanded in b around 0 65.8%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{-4 \cdot \left(c \cdot a\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    6. Step-by-step derivation
                      1. *-commutative65.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{\left(c \cdot a\right) \cdot -4}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      2. *-commutative65.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{\left(a \cdot c\right)} \cdot -4}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      3. associate-*r*65.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{a \cdot \left(c \cdot -4\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    7. Simplified65.8%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\color{blue}{a \cdot \left(c \cdot -4\right)}}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                    if 6.5000000000000002e-75 < b

                    1. Initial program 70.0%

                      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                    2. Step-by-step derivation
                      1. associate-*l*70.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                      2. *-commutative70.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{\color{blue}{a \cdot 2}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                      3. associate-/l*70.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{c}}\\ \end{array} \]
                      4. associate-*l*70.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                    3. Simplified70.0%

                      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ } \end{array}} \]
                    4. Taylor expanded in b around inf 90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                    5. Step-by-step derivation
                      1. *-commutative90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                    6. Simplified90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot -2}}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
                    7. Step-by-step derivation
                      1. associate-/r/90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                      2. cancel-sign-sub-inv90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                      3. metadata-eval90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                    8. Applied egg-rr90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\left(-b\right) + \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}} \cdot c\\ \end{array} \]
                    9. Taylor expanded in b around -inf 90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{2 \cdot \frac{c \cdot a}{b} + -2 \cdot b} \cdot c\\ \end{array} \]
                    10. Step-by-step derivation
                      1. fma-def90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c \cdot a}{b}, -2 \cdot b\right)} \cdot c\\ \end{array} \]
                      2. associate-/l*90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, -2 \cdot b\right)} \cdot c\\ \end{array} \]
                      3. *-commutative90.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)} \cdot c\\ \end{array} \]
                    11. Simplified90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)} \cdot c\\ \end{array} \]
                    12. Taylor expanded in c around inf 90.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{b}{c \cdot a} \cdot c\\ \end{array} \]
                  3. Recombined 2 regimes into one program.
                  4. Final simplification75.0%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq 6.5 \cdot 10^{-75}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{a \cdot \left(c \cdot -4\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot -2}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{b}{c \cdot a}\\ \end{array} \]

                  Alternative 6: 35.1% accurate, 19.5× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \end{array} \]
                  (FPCore (a b c) :precision binary64 (if (>= b 0.0) 0.0 (/ (- c) b)))
                  double code(double a, double b, double c) {
                  	double tmp;
                  	if (b >= 0.0) {
                  		tmp = 0.0;
                  	} else {
                  		tmp = -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
                      real(8) :: tmp
                      if (b >= 0.0d0) then
                          tmp = 0.0d0
                      else
                          tmp = -c / b
                      end if
                      code = tmp
                  end function
                  
                  public static double code(double a, double b, double c) {
                  	double tmp;
                  	if (b >= 0.0) {
                  		tmp = 0.0;
                  	} else {
                  		tmp = -c / b;
                  	}
                  	return tmp;
                  }
                  
                  def code(a, b, c):
                  	tmp = 0
                  	if b >= 0.0:
                  		tmp = 0.0
                  	else:
                  		tmp = -c / b
                  	return tmp
                  
                  function code(a, b, c)
                  	tmp = 0.0
                  	if (b >= 0.0)
                  		tmp = 0.0;
                  	else
                  		tmp = Float64(Float64(-c) / b);
                  	end
                  	return tmp
                  end
                  
                  function tmp_2 = code(a, b, c)
                  	tmp = 0.0;
                  	if (b >= 0.0)
                  		tmp = 0.0;
                  	else
                  		tmp = -c / b;
                  	end
                  	tmp_2 = tmp;
                  end
                  
                  code[a_, b_, c_] := If[GreaterEqual[b, 0.0], 0.0, N[((-c) / b), $MachinePrecision]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  \mathbf{if}\;b \geq 0:\\
                  \;\;\;\;0\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\frac{-c}{b}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Initial program 71.3%

                    \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. Step-by-step derivation
                    1. Simplified71.1%

                      \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                    2. Taylor expanded in b around -inf 68.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                    3. Step-by-step derivation
                      1. mul-1-neg68.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                      2. distribute-neg-frac68.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    4. Simplified68.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    5. Taylor expanded in b around inf 68.0%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \color{blue}{b}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    6. Step-by-step derivation
                      1. clear-num68.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{a}{-0.5}}} \cdot \left(b + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      2. flip-+31.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{\frac{a}{-0.5}} \cdot \color{blue}{\frac{b \cdot b - b \cdot b}{b - b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      3. frac-times31.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1 \cdot \left(b \cdot b - b \cdot b\right)}{\frac{a}{-0.5} \cdot \left(b - b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      4. *-un-lft-identity31.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{b \cdot b - b \cdot b}}{\frac{a}{-0.5} \cdot \left(b - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      5. add-cube-cbrt32.5%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b}} - b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      6. fma-neg32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, -b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      7. add-sqr-sqrt31.8%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{-b} \cdot \sqrt{-b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      8. sqrt-unprod32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{\left(-b\right) \cdot \left(-b\right)}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      9. sqr-neg32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \sqrt{\color{blue}{b \cdot b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      10. sqrt-prod32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{\sqrt{b} \cdot \sqrt{b}}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      11. add-sqr-sqrt32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \mathsf{fma}\left(\sqrt[3]{b} \cdot \sqrt[3]{b}, \sqrt[3]{b}, \color{blue}{b}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      12. fma-def32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \color{blue}{\left(\left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \sqrt[3]{b} + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      13. add-cube-cbrt32.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(\color{blue}{b} + b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    7. Applied egg-rr32.6%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b - b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    8. Step-by-step derivation
                      1. div-sub32.5%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)} - \frac{b \cdot b}{\frac{a}{-0.5} \cdot \left(b + b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      2. +-inverses33.1%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    9. Simplified33.1%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                    10. Final simplification33.1%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                    Alternative 7: 35.6% accurate, 19.5× speedup?

                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \end{array} \]
                    (FPCore (a b c) :precision binary64 (if (>= b 0.0) (/ c b) (/ (- c) b)))
                    double code(double a, double b, double c) {
                    	double tmp;
                    	if (b >= 0.0) {
                    		tmp = c / b;
                    	} else {
                    		tmp = -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
                        real(8) :: tmp
                        if (b >= 0.0d0) then
                            tmp = c / b
                        else
                            tmp = -c / b
                        end if
                        code = tmp
                    end function
                    
                    public static double code(double a, double b, double c) {
                    	double tmp;
                    	if (b >= 0.0) {
                    		tmp = c / b;
                    	} else {
                    		tmp = -c / b;
                    	}
                    	return tmp;
                    }
                    
                    def code(a, b, c):
                    	tmp = 0
                    	if b >= 0.0:
                    		tmp = c / b
                    	else:
                    		tmp = -c / b
                    	return tmp
                    
                    function code(a, b, c)
                    	tmp = 0.0
                    	if (b >= 0.0)
                    		tmp = Float64(c / b);
                    	else
                    		tmp = Float64(Float64(-c) / b);
                    	end
                    	return tmp
                    end
                    
                    function tmp_2 = code(a, b, c)
                    	tmp = 0.0;
                    	if (b >= 0.0)
                    		tmp = c / b;
                    	else
                    		tmp = -c / b;
                    	end
                    	tmp_2 = tmp;
                    end
                    
                    code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(c / b), $MachinePrecision], N[((-c) / b), $MachinePrecision]]
                    
                    \begin{array}{l}
                    
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;b \geq 0:\\
                    \;\;\;\;\frac{c}{b}\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{-c}{b}\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Initial program 71.3%

                      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                    2. Step-by-step derivation
                      1. Simplified71.1%

                        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                      2. Taylor expanded in b around -inf 68.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                      3. Step-by-step derivation
                        1. mul-1-neg68.3%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                        2. distribute-neg-frac68.3%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      4. Simplified68.3%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      5. Taylor expanded in b around inf 67.2%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \color{blue}{\left(-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      6. Taylor expanded in a around inf 33.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{c}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                      7. Final simplification33.6%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                      Alternative 8: 67.7% accurate, 19.5× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \end{array} \]
                      (FPCore (a b c) :precision binary64 (if (>= b 0.0) (/ (- b) a) (/ (- c) b)))
                      double code(double a, double b, double c) {
                      	double tmp;
                      	if (b >= 0.0) {
                      		tmp = -b / a;
                      	} else {
                      		tmp = -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
                          real(8) :: tmp
                          if (b >= 0.0d0) then
                              tmp = -b / a
                          else
                              tmp = -c / b
                          end if
                          code = tmp
                      end function
                      
                      public static double code(double a, double b, double c) {
                      	double tmp;
                      	if (b >= 0.0) {
                      		tmp = -b / a;
                      	} else {
                      		tmp = -c / b;
                      	}
                      	return tmp;
                      }
                      
                      def code(a, b, c):
                      	tmp = 0
                      	if b >= 0.0:
                      		tmp = -b / a
                      	else:
                      		tmp = -c / b
                      	return tmp
                      
                      function code(a, b, c)
                      	tmp = 0.0
                      	if (b >= 0.0)
                      		tmp = Float64(Float64(-b) / a);
                      	else
                      		tmp = Float64(Float64(-c) / b);
                      	end
                      	return tmp
                      end
                      
                      function tmp_2 = code(a, b, c)
                      	tmp = 0.0;
                      	if (b >= 0.0)
                      		tmp = -b / a;
                      	else
                      		tmp = -c / b;
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[((-b) / a), $MachinePrecision], N[((-c) / b), $MachinePrecision]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;b \geq 0:\\
                      \;\;\;\;\frac{-b}{a}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\frac{-c}{b}\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Initial program 71.3%

                        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                      2. Step-by-step derivation
                        1. Simplified71.1%

                          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}}\\ } \end{array}} \]
                        2. Taylor expanded in b around -inf 68.3%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                        3. Step-by-step derivation
                          1. mul-1-neg68.3%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;-\frac{c}{b}\\ \end{array} \]
                          2. distribute-neg-frac68.3%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        4. Simplified68.3%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(b, b, a \cdot \left(c \cdot -4\right)\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        5. Taylor expanded in b around inf 67.2%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \color{blue}{\left(-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        6. Taylor expanded in a around 0 68.1%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-1 \cdot \frac{b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        7. Step-by-step derivation
                          1. associate-*r/68.1%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1 \cdot b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                          2. mul-1-neg68.1%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-b}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        8. Simplified68.1%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]
                        9. Final simplification68.1%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-b}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{-c}{b}\\ \end{array} \]

                        Reproduce

                        ?
                        herbie shell --seed 2023252 
                        (FPCore (a b c)
                          :name "jeff quadratic root 1"
                          :precision binary64
                          (if (>= b 0.0) (/ (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)) (/ (* 2.0 c) (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))))