jeff quadratic root 1

Percentage Accurate: 72.9% → 90.2%
Time: 18.6s
Alternatives: 10
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 10 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.9% 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.2% accurate, 1.0× speedup?

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

\\
\begin{array}{l}
t_0 := \sqrt{b \cdot b - c \cdot \left(a \cdot 4\right)}\\
\mathbf{if}\;b \leq -1.12 \cdot 10^{+154}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{c}{b} - \frac{b}{a}\\

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


\end{array}\\

\mathbf{elif}\;b \leq 2 \cdot 10^{+50}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t_0}{a \cdot 2}\\

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


\end{array}\\

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

\mathbf{else}:\\
\;\;\;\;\frac{b}{a}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -1.11999999999999994e154

    1. Initial program 39.8%

      \[\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. Simplified39.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 a around 0 39.8%

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg39.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

      if -1.11999999999999994e154 < b < 2.0000000000000002e50

      1. Initial program 85.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} \]

      if 2.0000000000000002e50 < b

      1. Initial program 61.6%

        \[\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. Simplified61.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 61.5%

          \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b}}\\ \end{array} \]
        3. Step-by-step derivation
          1. fma-def61.5%

            \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c \cdot a}{b}, 2 \cdot b\right)}}\\ \end{array} \]
          2. associate-/l*61.5%

            \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\color{blue}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, 2 \cdot b\right)}}\\ \end{array} \]
          3. *-commutative61.5%

            \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}\\ \end{array} \]
        4. Simplified61.5%

          \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}}\\ \end{array} \]
        5. Taylor expanded in c around inf 61.5%

          \[\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{b}{a}\\ \end{array} \]
        6. Taylor expanded in a around 0 98.5%

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

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

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

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

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

      Alternative 2: 89.9% accurate, 1.0× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \leq -2.65 \cdot 10^{+110}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4}}\\ \end{array}\\ \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\ \;\;\;\;\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{b}{a}\\ \end{array} \end{array} \]
      (FPCore (a b c)
       :precision binary64
       (if (<= b -2.65e+110)
         (if (>= b 0.0)
           (/ (fma 2.0 (/ c (/ b a)) (* b -2.0)) (* a 2.0))
           (/ 2.0 (/ (fma b -2.0 (/ (* c 2.0) (/ b a))) c)))
         (if (<= b -5e-310)
           (if (>= b 0.0)
             (- (/ c b) (/ b a))
             (* c (/ -2.0 (- b (sqrt (+ (* b b) (* (* c a) -4.0)))))))
           (if (<= b 1.6e+51)
             (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) (/ b a))))))
      double code(double a, double b, double c) {
      	double tmp_1;
      	if (b <= -2.65e+110) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = fma(2.0, (c / (b / a)), (b * -2.0)) / (a * 2.0);
      		} else {
      			tmp_2 = 2.0 / (fma(b, -2.0, ((c * 2.0) / (b / a))) / c);
      		}
      		tmp_1 = tmp_2;
      	} else if (b <= -5e-310) {
      		double tmp_3;
      		if (b >= 0.0) {
      			tmp_3 = (c / b) - (b / a);
      		} else {
      			tmp_3 = c * (-2.0 / (b - sqrt(((b * b) + ((c * a) * -4.0)))));
      		}
      		tmp_1 = tmp_3;
      	} else if (b <= 1.6e+51) {
      		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 = b / a;
      	}
      	return tmp_1;
      }
      
      function code(a, b, c)
      	tmp_1 = 0.0
      	if (b <= -2.65e+110)
      		tmp_2 = 0.0
      		if (b >= 0.0)
      			tmp_2 = Float64(fma(2.0, Float64(c / Float64(b / a)), Float64(b * -2.0)) / Float64(a * 2.0));
      		else
      			tmp_2 = Float64(2.0 / Float64(fma(b, -2.0, Float64(Float64(c * 2.0) / Float64(b / a))) / c));
      		end
      		tmp_1 = tmp_2;
      	elseif (b <= -5e-310)
      		tmp_3 = 0.0
      		if (b >= 0.0)
      			tmp_3 = Float64(Float64(c / b) - Float64(b / a));
      		else
      			tmp_3 = Float64(c * Float64(-2.0 / Float64(b - sqrt(Float64(Float64(b * b) + Float64(Float64(c * a) * -4.0))))));
      		end
      		tmp_1 = tmp_3;
      	elseif (b <= 1.6e+51)
      		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 = Float64(b / a);
      	end
      	return tmp_1
      end
      
      code[a_, b_, c_] := If[LessEqual[b, -2.65e+110], If[GreaterEqual[b, 0.0], N[(N[(2.0 * N[(c / N[(b / a), $MachinePrecision]), $MachinePrecision] + N[(b * -2.0), $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(b * -2.0 + N[(N[(c * 2.0), $MachinePrecision] / N[(b / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, -5e-310], If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b - N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1.6e+51], 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], N[(b / a), $MachinePrecision]]]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;b \leq -2.65 \cdot 10^{+110}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
      
      \mathbf{else}:\\
      \;\;\;\;c \cdot \frac{-2}{b - \sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4}}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\
      \;\;\;\;\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{b}{a}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 4 regimes
      2. if b < -2.6499999999999999e110

        1. Initial program 54.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*54.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. *-commutative54.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*54.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)}}{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*54.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)}}{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. Simplified54.1%

          \[\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. Step-by-step derivation
          1. add-sqr-sqrt54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{\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} \]
          2. pow254.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left(\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}\right)}^{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} \]
          3. pow1/254.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left(\sqrt{\color{blue}{{\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{0.5}}}\right)}^{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} \]
          4. sqrt-pow154.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\color{blue}{\left({\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}}^{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} \]
          5. cancel-sign-sub-inv54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. fma-def54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(\mathsf{fma}\left(b, b, \left(-4\right) \cdot \left(a \cdot c\right)\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. metadata-eval54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, \color{blue}{-4} \cdot \left(a \cdot c\right)\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}^{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} \]
          8. metadata-eval54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{\color{blue}{0.25}}\right)}^{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} \]
        5. Applied egg-rr54.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{0.25}\right)}^{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. Taylor expanded in b around inf 54.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{2 \cdot \frac{c \cdot a}{b} + 2 \cdot \left(-1 \cdot b\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} \]
        7. Step-by-step derivation
          1. fma-def54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c \cdot a}{b}, 2 \cdot \left(-1 \cdot b\right)\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} \]
          2. associate-/l*54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \color{blue}{\frac{c}{\frac{b}{a}}}, 2 \cdot \left(-1 \cdot b\right)\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. associate-*r*54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{\left(2 \cdot -1\right) \cdot b}\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. metadata-eval54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{-2} \cdot b\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} \]
          5. *-commutative54.1%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{b \cdot -2}\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} \]
        8. Simplified54.1%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\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} \]
        9. Taylor expanded in b around -inf 97.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{2}}{\frac{2 \cdot \frac{c \cdot a}{b} + -2 \cdot b}{c}}\\ \end{array} \]
        10. Step-by-step derivation
          1. +-commutative97.7%

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

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

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

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

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

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

        if -2.6499999999999999e110 < b < -4.999999999999985e-310

        1. Initial program 81.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. Simplified80.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 a around 0 80.8%

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg80.8%

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

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

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

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

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

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

          if -4.999999999999985e-310 < b < 1.6000000000000001e51

          1. Initial program 88.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. associate-*l*88.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. *-commutative88.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*88.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*88.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. Simplified88.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 88.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{-2 \cdot b}{c}}\\ \end{array} \]
          5. Step-by-step derivation
            1. *-commutative88.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. Simplified88.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} \]

          if 1.6000000000000001e51 < b

          1. Initial program 61.6%

            \[\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. Simplified61.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 61.5%

              \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b}}\\ \end{array} \]
            3. Step-by-step derivation
              1. fma-def61.5%

                \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c \cdot a}{b}, 2 \cdot b\right)}}\\ \end{array} \]
              2. associate-/l*61.5%

                \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\color{blue}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, 2 \cdot b\right)}}\\ \end{array} \]
              3. *-commutative61.5%

                \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}\\ \end{array} \]
            4. Simplified61.5%

              \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}}\\ \end{array} \]
            5. Taylor expanded in c around inf 61.5%

              \[\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{b}{a}\\ \end{array} \]
            6. Taylor expanded in a around 0 98.5%

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -2.65 \cdot 10^{+110}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4}}\\ \end{array}\\ \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\ \;\;\;\;\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{b}{a}\\ \end{array} \]

          Alternative 3: 90.0% accurate, 1.0× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\ \mathbf{if}\;b \leq -3.8 \cdot 10^{+147}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c}{b} \cdot \left(a \cdot 2\right)\right)}\\ \end{array}\\ \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\ \;\;\;\;\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}:\\ \;\;\;\;\frac{b}{a}\\ \end{array} \end{array} \]
          (FPCore (a b c)
           :precision binary64
           (let* ((t_0 (sqrt (- (* b b) (* 4.0 (* c a))))))
             (if (<= b -3.8e+147)
               (if (>= b 0.0)
                 (- (/ c b) (/ b a))
                 (* c (/ -2.0 (+ b (- b (* (/ c b) (* a 2.0)))))))
               (if (<= b 1.6e+51)
                 (if (>= b 0.0) (/ (- (- b) t_0) (* a 2.0)) (/ 2.0 (/ (- t_0 b) c)))
                 (if (>= b 0.0) (/ (- b) a) (/ b a))))))
          double code(double a, double b, double c) {
          	double t_0 = sqrt(((b * b) - (4.0 * (c * a))));
          	double tmp_1;
          	if (b <= -3.8e+147) {
          		double tmp_2;
          		if (b >= 0.0) {
          			tmp_2 = (c / b) - (b / a);
          		} else {
          			tmp_2 = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))));
          		}
          		tmp_1 = tmp_2;
          	} else if (b <= 1.6e+51) {
          		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 = b / 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) :: tmp
              real(8) :: tmp_1
              real(8) :: tmp_2
              real(8) :: tmp_3
              t_0 = sqrt(((b * b) - (4.0d0 * (c * a))))
              if (b <= (-3.8d+147)) then
                  if (b >= 0.0d0) then
                      tmp_2 = (c / b) - (b / a)
                  else
                      tmp_2 = c * ((-2.0d0) / (b + (b - ((c / b) * (a * 2.0d0)))))
                  end if
                  tmp_1 = tmp_2
              else if (b <= 1.6d+51) 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 = b / a
              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 tmp_1;
          	if (b <= -3.8e+147) {
          		double tmp_2;
          		if (b >= 0.0) {
          			tmp_2 = (c / b) - (b / a);
          		} else {
          			tmp_2 = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))));
          		}
          		tmp_1 = tmp_2;
          	} else if (b <= 1.6e+51) {
          		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 = b / a;
          	}
          	return tmp_1;
          }
          
          def code(a, b, c):
          	t_0 = math.sqrt(((b * b) - (4.0 * (c * a))))
          	tmp_1 = 0
          	if b <= -3.8e+147:
          		tmp_2 = 0
          		if b >= 0.0:
          			tmp_2 = (c / b) - (b / a)
          		else:
          			tmp_2 = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))))
          		tmp_1 = tmp_2
          	elif b <= 1.6e+51:
          		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 = b / a
          	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 <= -3.8e+147)
          		tmp_2 = 0.0
          		if (b >= 0.0)
          			tmp_2 = Float64(Float64(c / b) - Float64(b / a));
          		else
          			tmp_2 = Float64(c * Float64(-2.0 / Float64(b + Float64(b - Float64(Float64(c / b) * Float64(a * 2.0))))));
          		end
          		tmp_1 = tmp_2;
          	elseif (b <= 1.6e+51)
          		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 = Float64(b / a);
          	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 <= -3.8e+147)
          		tmp_3 = 0.0;
          		if (b >= 0.0)
          			tmp_3 = (c / b) - (b / a);
          		else
          			tmp_3 = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))));
          		end
          		tmp_2 = tmp_3;
          	elseif (b <= 1.6e+51)
          		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 = b / a;
          	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, -3.8e+147], If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b + N[(b - N[(N[(c / b), $MachinePrecision] * N[(a * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1.6e+51], 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], N[(b / a), $MachinePrecision]]]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          t_0 := \sqrt{b \cdot b - 4 \cdot \left(c \cdot a\right)}\\
          \mathbf{if}\;b \leq -3.8 \cdot 10^{+147}:\\
          \;\;\;\;\begin{array}{l}
          \mathbf{if}\;b \geq 0:\\
          \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
          
          \mathbf{else}:\\
          \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c}{b} \cdot \left(a \cdot 2\right)\right)}\\
          
          
          \end{array}\\
          
          \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\
          \;\;\;\;\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}:\\
          \;\;\;\;\frac{b}{a}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 3 regimes
          2. if b < -3.7999999999999997e147

            1. Initial program 39.8%

              \[\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. Simplified39.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 a around 0 39.8%

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg39.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

              if -3.7999999999999997e147 < b < 1.6000000000000001e51

              1. Initial program 85.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*84.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. *-commutative84.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*84.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*84.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 - 4 \cdot \left(a \cdot c\right)}}{c}}\\ \end{array} \]
              3. Simplified84.8%

                \[\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 1.6000000000000001e51 < b

              1. Initial program 61.6%

                \[\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. Simplified61.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 61.5%

                  \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b}}\\ \end{array} \]
                3. Step-by-step derivation
                  1. fma-def61.5%

                    \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c \cdot a}{b}, 2 \cdot b\right)}}\\ \end{array} \]
                  2. associate-/l*61.5%

                    \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\color{blue}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, 2 \cdot b\right)}}\\ \end{array} \]
                  3. *-commutative61.5%

                    \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}\\ \end{array} \]
                4. Simplified61.5%

                  \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}}\\ \end{array} \]
                5. Taylor expanded in c around inf 61.5%

                  \[\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{b}{a}\\ \end{array} \]
                6. Taylor expanded in a around 0 98.5%

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \leq -3.8 \cdot 10^{+147}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c}{b} \cdot \left(a \cdot 2\right)\right)}\\ \end{array}\\ \mathbf{elif}\;b \leq 1.6 \cdot 10^{+51}:\\ \;\;\;\;\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{b}{a}\\ \end{array} \]

              Alternative 4: 79.4% accurate, 1.0× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \leq -1.48 \cdot 10^{+110}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4}}\\ \end{array} \end{array} \]
              (FPCore (a b c)
               :precision binary64
               (if (<= b -1.48e+110)
                 (if (>= b 0.0)
                   (/ (fma 2.0 (/ c (/ b a)) (* b -2.0)) (* a 2.0))
                   (/ 2.0 (/ (fma b -2.0 (/ (* c 2.0) (/ b a))) c)))
                 (if (>= b 0.0)
                   (- (/ c b) (/ b a))
                   (* c (/ -2.0 (- b (sqrt (+ (* b b) (* (* c a) -4.0)))))))))
              double code(double a, double b, double c) {
              	double tmp_1;
              	if (b <= -1.48e+110) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = fma(2.0, (c / (b / a)), (b * -2.0)) / (a * 2.0);
              		} else {
              			tmp_2 = 2.0 / (fma(b, -2.0, ((c * 2.0) / (b / a))) / c);
              		}
              		tmp_1 = tmp_2;
              	} else if (b >= 0.0) {
              		tmp_1 = (c / b) - (b / a);
              	} else {
              		tmp_1 = c * (-2.0 / (b - sqrt(((b * b) + ((c * a) * -4.0)))));
              	}
              	return tmp_1;
              }
              
              function code(a, b, c)
              	tmp_1 = 0.0
              	if (b <= -1.48e+110)
              		tmp_2 = 0.0
              		if (b >= 0.0)
              			tmp_2 = Float64(fma(2.0, Float64(c / Float64(b / a)), Float64(b * -2.0)) / Float64(a * 2.0));
              		else
              			tmp_2 = Float64(2.0 / Float64(fma(b, -2.0, Float64(Float64(c * 2.0) / Float64(b / a))) / c));
              		end
              		tmp_1 = tmp_2;
              	elseif (b >= 0.0)
              		tmp_1 = Float64(Float64(c / b) - Float64(b / a));
              	else
              		tmp_1 = Float64(c * Float64(-2.0 / Float64(b - sqrt(Float64(Float64(b * b) + Float64(Float64(c * a) * -4.0))))));
              	end
              	return tmp_1
              end
              
              code[a_, b_, c_] := If[LessEqual[b, -1.48e+110], If[GreaterEqual[b, 0.0], N[(N[(2.0 * N[(c / N[(b / a), $MachinePrecision]), $MachinePrecision] + N[(b * -2.0), $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(b * -2.0 + N[(N[(c * 2.0), $MachinePrecision] / N[(b / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b - N[Sqrt[N[(N[(b * b), $MachinePrecision] + N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              \mathbf{if}\;b \leq -1.48 \cdot 10^{+110}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \geq 0:\\
              \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
              
              \mathbf{else}:\\
              \;\;\;\;c \cdot \frac{-2}{b - \sqrt{b \cdot b + \left(c \cdot a\right) \cdot -4}}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if b < -1.48000000000000008e110

                1. Initial program 54.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*54.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. *-commutative54.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*54.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)}}{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*54.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)}}{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. Simplified54.1%

                  \[\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. Step-by-step derivation
                  1. add-sqr-sqrt54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{\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} \]
                  2. pow254.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left(\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}\right)}^{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} \]
                  3. pow1/254.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left(\sqrt{\color{blue}{{\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{0.5}}}\right)}^{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} \]
                  4. sqrt-pow154.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\color{blue}{\left({\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}}^{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} \]
                  5. cancel-sign-sub-inv54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. fma-def54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(\mathsf{fma}\left(b, b, \left(-4\right) \cdot \left(a \cdot c\right)\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. metadata-eval54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, \color{blue}{-4} \cdot \left(a \cdot c\right)\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}^{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} \]
                  8. metadata-eval54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{\color{blue}{0.25}}\right)}^{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} \]
                5. Applied egg-rr54.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{0.25}\right)}^{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. Taylor expanded in b around inf 54.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{2 \cdot \frac{c \cdot a}{b} + 2 \cdot \left(-1 \cdot b\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} \]
                7. Step-by-step derivation
                  1. fma-def54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c \cdot a}{b}, 2 \cdot \left(-1 \cdot b\right)\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} \]
                  2. associate-/l*54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \color{blue}{\frac{c}{\frac{b}{a}}}, 2 \cdot \left(-1 \cdot b\right)\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. associate-*r*54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{\left(2 \cdot -1\right) \cdot b}\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. metadata-eval54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{-2} \cdot b\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} \]
                  5. *-commutative54.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{b \cdot -2}\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} \]
                8. Simplified54.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\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} \]
                9. Taylor expanded in b around -inf 97.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{2}}{\frac{2 \cdot \frac{c \cdot a}{b} + -2 \cdot b}{c}}\\ \end{array} \]
                10. Step-by-step derivation
                  1. +-commutative97.7%

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

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

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

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

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

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

                if -1.48000000000000008e110 < b

                1. Initial program 77.5%

                  \[\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. Simplified77.3%

                    \[\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 a around 0 76.6%

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

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg76.6%

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

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

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

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

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

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{\color{blue}{b} - \sqrt{b \cdot b + -4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                3. Recombined 2 regimes into one program.
                4. Final simplification80.8%

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

                Alternative 5: 73.5% accurate, 1.0× speedup?

                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \leq -210000:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\left(c \cdot a\right) \cdot -4}}\\ \end{array} \end{array} \]
                (FPCore (a b c)
                 :precision binary64
                 (if (<= b -210000.0)
                   (if (>= b 0.0)
                     (/ (fma 2.0 (/ c (/ b a)) (* b -2.0)) (* a 2.0))
                     (/ 2.0 (/ (fma b -2.0 (/ (* c 2.0) (/ b a))) c)))
                   (if (>= b 0.0)
                     (- (/ c b) (/ b a))
                     (* c (/ -2.0 (- b (sqrt (* (* c a) -4.0))))))))
                double code(double a, double b, double c) {
                	double tmp_1;
                	if (b <= -210000.0) {
                		double tmp_2;
                		if (b >= 0.0) {
                			tmp_2 = fma(2.0, (c / (b / a)), (b * -2.0)) / (a * 2.0);
                		} else {
                			tmp_2 = 2.0 / (fma(b, -2.0, ((c * 2.0) / (b / a))) / c);
                		}
                		tmp_1 = tmp_2;
                	} else if (b >= 0.0) {
                		tmp_1 = (c / b) - (b / a);
                	} else {
                		tmp_1 = c * (-2.0 / (b - sqrt(((c * a) * -4.0))));
                	}
                	return tmp_1;
                }
                
                function code(a, b, c)
                	tmp_1 = 0.0
                	if (b <= -210000.0)
                		tmp_2 = 0.0
                		if (b >= 0.0)
                			tmp_2 = Float64(fma(2.0, Float64(c / Float64(b / a)), Float64(b * -2.0)) / Float64(a * 2.0));
                		else
                			tmp_2 = Float64(2.0 / Float64(fma(b, -2.0, Float64(Float64(c * 2.0) / Float64(b / a))) / c));
                		end
                		tmp_1 = tmp_2;
                	elseif (b >= 0.0)
                		tmp_1 = Float64(Float64(c / b) - Float64(b / a));
                	else
                		tmp_1 = Float64(c * Float64(-2.0 / Float64(b - sqrt(Float64(Float64(c * a) * -4.0)))));
                	end
                	return tmp_1
                end
                
                code[a_, b_, c_] := If[LessEqual[b, -210000.0], If[GreaterEqual[b, 0.0], N[(N[(2.0 * N[(c / N[(b / a), $MachinePrecision]), $MachinePrecision] + N[(b * -2.0), $MachinePrecision]), $MachinePrecision] / N[(a * 2.0), $MachinePrecision]), $MachinePrecision], N[(2.0 / N[(N[(b * -2.0 + N[(N[(c * 2.0), $MachinePrecision] / N[(b / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / c), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b - N[Sqrt[N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
                
                \begin{array}{l}
                
                \\
                \begin{array}{l}
                \mathbf{if}\;b \leq -210000:\\
                \;\;\;\;\begin{array}{l}
                \mathbf{if}\;b \geq 0:\\
                \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\
                
                \mathbf{else}:\\
                \;\;\;\;\frac{2}{\frac{\mathsf{fma}\left(b, -2, \frac{c \cdot 2}{\frac{b}{a}}\right)}{c}}\\
                
                
                \end{array}\\
                
                \mathbf{elif}\;b \geq 0:\\
                \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
                
                \mathbf{else}:\\
                \;\;\;\;c \cdot \frac{-2}{b - \sqrt{\left(c \cdot a\right) \cdot -4}}\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if b < -2.1e5

                  1. Initial program 69.4%

                    \[\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*69.4%

                      \[\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. *-commutative69.4%

                      \[\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*69.3%

                      \[\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*69.3%

                      \[\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. Simplified69.3%

                    \[\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. Step-by-step derivation
                    1. add-sqr-sqrt69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{\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} \]
                    2. pow269.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left(\sqrt{\sqrt{b \cdot b - 4 \cdot \left(a \cdot c\right)}}\right)}^{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} \]
                    3. pow1/269.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left(\sqrt{\color{blue}{{\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{0.5}}}\right)}^{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} \]
                    4. sqrt-pow169.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\color{blue}{\left({\left(b \cdot b - 4 \cdot \left(a \cdot c\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}}^{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} \]
                    5. cancel-sign-sub-inv69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(b \cdot b + \left(-4\right) \cdot \left(a \cdot c\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. fma-def69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\color{blue}{\left(\mathsf{fma}\left(b, b, \left(-4\right) \cdot \left(a \cdot c\right)\right)\right)}}^{\left(\frac{0.5}{2}\right)}\right)}^{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. metadata-eval69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, \color{blue}{-4} \cdot \left(a \cdot c\right)\right)\right)}^{\left(\frac{0.5}{2}\right)}\right)}^{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} \]
                    8. metadata-eval69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - {\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{\color{blue}{0.25}}\right)}^{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} \]
                  5. Applied egg-rr69.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{{\left({\left(\mathsf{fma}\left(b, b, -4 \cdot \left(a \cdot c\right)\right)\right)}^{0.25}\right)}^{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. Taylor expanded in b around inf 69.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{2 \cdot \frac{c \cdot a}{b} + 2 \cdot \left(-1 \cdot b\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} \]
                  7. Step-by-step derivation
                    1. fma-def69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c \cdot a}{b}, 2 \cdot \left(-1 \cdot b\right)\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} \]
                    2. associate-/l*69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \color{blue}{\frac{c}{\frac{b}{a}}}, 2 \cdot \left(-1 \cdot b\right)\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. associate-*r*69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{\left(2 \cdot -1\right) \cdot b}\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. metadata-eval69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{-2} \cdot b\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} \]
                    5. *-commutative69.3%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, \color{blue}{b \cdot -2}\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} \]
                  8. Simplified69.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\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} \]
                  9. Taylor expanded in b around -inf 93.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\mathsf{fma}\left(2, \frac{c}{\frac{b}{a}}, b \cdot -2\right)}{a \cdot 2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\color{blue}{2}}{\frac{2 \cdot \frac{c \cdot a}{b} + -2 \cdot b}{c}}\\ \end{array} \]
                  10. Step-by-step derivation
                    1. +-commutative93.1%

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

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

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

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

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

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

                  if -2.1e5 < b

                  1. Initial program 74.8%

                    \[\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. Simplified74.6%

                      \[\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 a around 0 73.9%

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

                        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg73.9%

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

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

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

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

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

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

                  Alternative 6: 73.8% accurate, 1.0× speedup?

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

                    1. Initial program 69.4%

                      \[\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. Simplified69.2%

                        \[\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 a around 0 69.2%

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

                          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg69.2%

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

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

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

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

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

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

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

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

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

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

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

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

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

                      if -2.1e5 < b

                      1. Initial program 74.8%

                        \[\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. Simplified74.6%

                          \[\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 a around 0 73.9%

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

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg73.9%

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

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

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

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

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

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

                      Alternative 7: 68.8% accurate, 6.9× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c}{b} \cdot \left(a \cdot 2\right)\right)}\\ \end{array} \end{array} \]
                      (FPCore (a b c)
                       :precision binary64
                       (if (>= b 0.0)
                         (- (/ c b) (/ b a))
                         (* c (/ -2.0 (+ b (- b (* (/ c b) (* a 2.0))))))))
                      double code(double a, double b, double c) {
                      	double tmp;
                      	if (b >= 0.0) {
                      		tmp = (c / b) - (b / a);
                      	} else {
                      		tmp = c * (-2.0 / (b + (b - ((c / b) * (a * 2.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) :: tmp
                          if (b >= 0.0d0) then
                              tmp = (c / b) - (b / a)
                          else
                              tmp = c * ((-2.0d0) / (b + (b - ((c / b) * (a * 2.0d0)))))
                          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) - (b / a);
                      	} else {
                      		tmp = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))));
                      	}
                      	return tmp;
                      }
                      
                      def code(a, b, c):
                      	tmp = 0
                      	if b >= 0.0:
                      		tmp = (c / b) - (b / a)
                      	else:
                      		tmp = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))))
                      	return tmp
                      
                      function code(a, b, c)
                      	tmp = 0.0
                      	if (b >= 0.0)
                      		tmp = Float64(Float64(c / b) - Float64(b / a));
                      	else
                      		tmp = Float64(c * Float64(-2.0 / Float64(b + Float64(b - Float64(Float64(c / b) * Float64(a * 2.0))))));
                      	end
                      	return tmp
                      end
                      
                      function tmp_2 = code(a, b, c)
                      	tmp = 0.0;
                      	if (b >= 0.0)
                      		tmp = (c / b) - (b / a);
                      	else
                      		tmp = c * (-2.0 / (b + (b - ((c / b) * (a * 2.0)))));
                      	end
                      	tmp_2 = tmp;
                      end
                      
                      code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b + N[(b - N[(N[(c / b), $MachinePrecision] * N[(a * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      \mathbf{if}\;b \geq 0:\\
                      \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c}{b} \cdot \left(a \cdot 2\right)\right)}\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Initial program 73.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. Simplified73.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 a around 0 72.5%

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

                            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg72.5%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                        Alternative 8: 68.9% accurate, 6.9× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c \cdot 2}{\frac{b}{a}}\right)}\\ \end{array} \end{array} \]
                        (FPCore (a b c)
                         :precision binary64
                         (if (>= b 0.0)
                           (- (/ c b) (/ b a))
                           (* c (/ -2.0 (+ b (- b (/ (* c 2.0) (/ b a))))))))
                        double code(double a, double b, double c) {
                        	double tmp;
                        	if (b >= 0.0) {
                        		tmp = (c / b) - (b / a);
                        	} else {
                        		tmp = c * (-2.0 / (b + (b - ((c * 2.0) / (b / a)))));
                        	}
                        	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) - (b / a)
                            else
                                tmp = c * ((-2.0d0) / (b + (b - ((c * 2.0d0) / (b / a)))))
                            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) - (b / a);
                        	} else {
                        		tmp = c * (-2.0 / (b + (b - ((c * 2.0) / (b / a)))));
                        	}
                        	return tmp;
                        }
                        
                        def code(a, b, c):
                        	tmp = 0
                        	if b >= 0.0:
                        		tmp = (c / b) - (b / a)
                        	else:
                        		tmp = c * (-2.0 / (b + (b - ((c * 2.0) / (b / a)))))
                        	return tmp
                        
                        function code(a, b, c)
                        	tmp = 0.0
                        	if (b >= 0.0)
                        		tmp = Float64(Float64(c / b) - Float64(b / a));
                        	else
                        		tmp = Float64(c * Float64(-2.0 / Float64(b + Float64(b - Float64(Float64(c * 2.0) / Float64(b / a))))));
                        	end
                        	return tmp
                        end
                        
                        function tmp_2 = code(a, b, c)
                        	tmp = 0.0;
                        	if (b >= 0.0)
                        		tmp = (c / b) - (b / a);
                        	else
                        		tmp = c * (-2.0 / (b + (b - ((c * 2.0) / (b / a)))));
                        	end
                        	tmp_2 = tmp;
                        end
                        
                        code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(N[(c / b), $MachinePrecision] - N[(b / a), $MachinePrecision]), $MachinePrecision], N[(c * N[(-2.0 / N[(b + N[(b - N[(N[(c * 2.0), $MachinePrecision] / N[(b / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        \mathbf{if}\;b \geq 0:\\
                        \;\;\;\;\frac{c}{b} - \frac{b}{a}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;c \cdot \frac{-2}{b + \left(b - \frac{c \cdot 2}{\frac{b}{a}}\right)}\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Initial program 73.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. Simplified73.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 a around 0 72.5%

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

                              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg72.5%

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

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

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

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

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

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

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

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

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

                          Alternative 9: 68.8% accurate, 13.0× speedup?

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

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

                                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} + \color{blue}{\left(-\frac{b}{a}\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. unsub-neg72.5%

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

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

                              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{c}{b} - \frac{b}{a}\\ \mathbf{else}:\\ \;\;\;\;-1 \cdot \frac{c}{b}\\ \end{array} \]
                            6. Final simplification66.2%

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

                            Alternative 10: 36.3% accurate, 19.5× speedup?

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

                                \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{-2 \cdot \frac{c \cdot a}{b} + 2 \cdot b}}\\ \end{array} \]
                              3. Step-by-step derivation
                                1. fma-def66.5%

                                  \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c \cdot a}{b}, 2 \cdot b\right)}}\\ \end{array} \]
                                2. associate-/l*66.9%

                                  \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\color{blue}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, 2 \cdot b\right)}}\\ \end{array} \]
                                3. *-commutative66.9%

                                  \[\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}:\\ \;\;\;\;c \cdot \frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}\\ \end{array} \]
                              4. Simplified66.9%

                                \[\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}:\\ \;\;\;\;c \cdot \color{blue}{\frac{-2}{\mathsf{fma}\left(-2, \frac{c}{\frac{b}{a}}, b \cdot 2\right)}}\\ \end{array} \]
                              5. Taylor expanded in c around inf 36.6%

                                \[\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{b}{a}\\ \end{array} \]
                              6. Taylor expanded in a around 0 35.8%

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

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

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

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

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

                              Reproduce

                              ?
                              herbie shell --seed 2023258 
                              (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)))))))