jeff quadratic root 2

Percentage Accurate: 71.8% → 90.6%
Time: 5.2s
Alternatives: 14
Speedup: 0.9×

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{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))))
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 = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    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 = (2.0d0 * c) / (-b - t_0)
    else
        tmp = (-b + t_0) / (2.0d0 * a)
    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 = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (2.0 * c) / (-b - t_0)
	else:
		tmp = (-b + t_0) / (2.0 * a)
	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(2.0 * c) / Float64(Float64(-b) - t_0));
	else
		tmp = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
	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 = (2.0 * c) / (-b - t_0);
	else
		tmp = (-b + t_0) / (2.0 * a);
	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[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $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{2 \cdot c}{\left(-b\right) - t\_0}\\

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


\end{array}
\end{array}

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 14 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: 71.8% 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{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
   (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))))
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 = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    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 = (2.0d0 * c) / (-b - t_0)
    else
        tmp = (-b + t_0) / (2.0d0 * a)
    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 = (2.0 * c) / (-b - t_0);
	} else {
		tmp = (-b + t_0) / (2.0 * a);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (2.0 * c) / (-b - t_0)
	else:
		tmp = (-b + t_0) / (2.0 * a)
	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(2.0 * c) / Float64(Float64(-b) - t_0));
	else
		tmp = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
	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 = (2.0 * c) / (-b - t_0);
	else
		tmp = (-b + t_0) / (2.0 * a);
	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[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $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{2 \cdot c}{\left(-b\right) - t\_0}\\

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


\end{array}
\end{array}

Alternative 1: 90.6% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{if}\;b \leq -3.1 \cdot 10^{+126}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot e\right)}{e \cdot \left(a + a\right)}\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{+120}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(b, \frac{-0.5}{a}, \frac{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{a + a}\right)\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))))
   (if (<= b -3.1e+126)
     (if (>= b 0.0) t_0 (/ (* -2.0 (* b E)) (* E (+ a a))))
     (if (<= b 1e+120)
       (if (>= b 0.0)
         t_0
         (fma b (/ -0.5 a) (/ (sqrt (fma (* c -4.0) a (* b b))) (+ a a))))
       (if (>= b 0.0)
         (/ (* 2.0 c) (* -2.0 b))
         (* 0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = (2.0 * c) / (-b - sqrt(((b * b) - ((4.0 * a) * c))));
	double tmp_1;
	if (b <= -3.1e+126) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = t_0;
		} else {
			tmp_2 = (-2.0 * (b * ((double) M_E))) / (((double) M_E) * (a + a));
		}
		tmp_1 = tmp_2;
	} else if (b <= 1e+120) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = t_0;
		} else {
			tmp_3 = fma(b, (-0.5 / a), (sqrt(fma((c * -4.0), a, (b * b))) / (a + a)));
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = (2.0 * c) / (-2.0 * b);
	} else {
		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))))
	tmp_1 = 0.0
	if (b <= -3.1e+126)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = t_0;
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b * exp(1))) / Float64(exp(1) * Float64(a + a)));
		end
		tmp_1 = tmp_2;
	elseif (b <= 1e+120)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = t_0;
		else
			tmp_3 = fma(b, Float64(-0.5 / a), Float64(sqrt(fma(Float64(c * -4.0), a, Float64(b * b))) / Float64(a + a)));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
	else
		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -3.1e+126], If[GreaterEqual[b, 0.0], t$95$0, N[(N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision] / N[(E * N[(a + a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1e+120], If[GreaterEqual[b, 0.0], t$95$0, N[(b * N[(-0.5 / a), $MachinePrecision] + N[(N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

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

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


\end{array}\\

\mathbf{elif}\;b \leq 10^{+120}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;t\_0\\

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


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


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

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{0} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      7. metadata-evalN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{1 - 1} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      8. exp-diffN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1}}{e^{1}} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      9. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{e^{1}}{e^{1}} \cdot \left(\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot \frac{1}{2 \cdot a}\right)}\\ \end{array} \]
      10. mult-flipN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)}{e^{1} \cdot \left(2 \cdot a\right)}\\ \end{array} \]
      12. lower-/.f64N/A

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
    5. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
      2. lower-*.f64N/A

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

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

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

    if -3.1e126 < b < 9.9999999999999998e119

    1. Initial program 71.8%

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

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

    if 9.9999999999999998e119 < b

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
    10. Step-by-step derivation
      1. lower-*.f64N/A

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
    13. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      2. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      3. lower-/.f6440.8

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    14. Applied rewrites40.8%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 2: 90.6% accurate, 0.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\ \mathbf{if}\;b \leq -3.1 \cdot 10^{+126}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot e\right)}{e \cdot \left(a + a\right)}\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{+120}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (fma (* c -4.0) a (* b b)))))
   (if (<= b -3.1e+126)
     (if (>= b 0.0)
       (/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))
       (/ (* -2.0 (* b E)) (* E (+ a a))))
     (if (<= b 1e+120)
       (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))
       (if (>= b 0.0)
         (/ (* 2.0 c) (* -2.0 b))
         (* 0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fma((c * -4.0), a, (b * b)));
	double tmp_1;
	if (b <= -3.1e+126) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = (2.0 * c) / (-b - sqrt(((b * b) - ((4.0 * a) * c))));
		} else {
			tmp_2 = (-2.0 * (b * ((double) M_E))) / (((double) M_E) * (a + a));
		}
		tmp_1 = tmp_2;
	} else if (b <= 1e+120) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (2.0 * c) / (-b - t_0);
		} else {
			tmp_3 = (-b + t_0) / (2.0 * a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = (2.0 * c) / (-2.0 * b);
	} else {
		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= -3.1e+126)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))));
		else
			tmp_2 = Float64(Float64(-2.0 * Float64(b * exp(1))) / Float64(exp(1) * Float64(a + a)));
		end
		tmp_1 = tmp_2;
	elseif (b <= 1e+120)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_0));
		else
			tmp_3 = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
	else
		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -3.1e+126], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision] / N[(E * N[(a + a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1e+120], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\
\mathbf{if}\;b \leq -3.1 \cdot 10^{+126}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\

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


\end{array}\\

\mathbf{elif}\;b \leq 10^{+120}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\

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


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


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

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{0} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      7. metadata-evalN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;e^{1 - 1} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      8. exp-diffN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1}}{e^{1}} \cdot \left(\frac{1}{2 \cdot a} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)\right)\\ \end{array} \]
      9. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{e^{1}}{e^{1}} \cdot \left(\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot \frac{1}{2 \cdot a}\right)}\\ \end{array} \]
      10. mult-flipN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{e^{1} \cdot \left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right)}{e^{1} \cdot \left(2 \cdot a\right)}\\ \end{array} \]
      12. lower-/.f64N/A

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
    5. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}{e \cdot \left(a + a\right)}\\ \end{array} \]
      2. lower-*.f64N/A

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

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

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

    if -3.1e126 < b < 9.9999999999999998e119

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 9.9999999999999998e119 < b

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
    10. Step-by-step derivation
      1. lower-*.f64N/A

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
    13. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      2. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      3. lower-/.f6440.8

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    14. Applied rewrites40.8%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 3: 81.3% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\ \mathbf{if}\;b \leq 10^{+120}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (fma (* c -4.0) a (* b b)))))
   (if (<= b 1e+120)
     (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))
     (if (>= b 0.0)
       (/ (* 2.0 c) (* -2.0 b))
       (* 0.5 (sqrt (* -4.0 (/ c a))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fma((c * -4.0), a, (b * b)));
	double tmp_1;
	if (b <= 1e+120) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = (2.0 * c) / (-b - t_0);
		} else {
			tmp_2 = (-b + t_0) / (2.0 * a);
		}
		tmp_1 = tmp_2;
	} else if (b >= 0.0) {
		tmp_1 = (2.0 * c) / (-2.0 * b);
	} else {
		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= 1e+120)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_0));
		else
			tmp_2 = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
		end
		tmp_1 = tmp_2;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
	else
		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 1e+120], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\
\mathbf{if}\;b \leq 10^{+120}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\

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


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if b < 9.9999999999999998e119

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 9.9999999999999998e119 < b

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
    10. Step-by-step derivation
      1. lower-*.f64N/A

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
    13. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      2. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      3. lower-/.f6440.8

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    14. Applied rewrites40.8%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
  3. Recombined 2 regimes into one program.
  4. Add Preprocessing

Alternative 4: 81.2% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\ \mathbf{if}\;b \leq 7 \cdot 10^{+119}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{b + t\_0} \cdot c\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (fma (* c -4.0) a (* b b)))))
   (if (<= b 7e+119)
     (if (>= b 0.0) (* (/ -2.0 (+ b t_0)) c) (/ (- t_0 b) (+ a a)))
     (if (>= b 0.0)
       (/ (* 2.0 c) (* -2.0 b))
       (* 0.5 (sqrt (* -4.0 (/ c a))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fma((c * -4.0), a, (b * b)));
	double tmp_1;
	if (b <= 7e+119) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = (-2.0 / (b + t_0)) * c;
		} else {
			tmp_2 = (t_0 - b) / (a + a);
		}
		tmp_1 = tmp_2;
	} else if (b >= 0.0) {
		tmp_1 = (2.0 * c) / (-2.0 * b);
	} else {
		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= 7e+119)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(Float64(-2.0 / Float64(b + t_0)) * c);
		else
			tmp_2 = Float64(Float64(t_0 - b) / Float64(a + a));
		end
		tmp_1 = tmp_2;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
	else
		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 7e+119], If[GreaterEqual[b, 0.0], N[(N[(-2.0 / N[(b + t$95$0), $MachinePrecision]), $MachinePrecision] * c), $MachinePrecision], N[(N[(t$95$0 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\
\mathbf{if}\;b \leq 7 \cdot 10^{+119}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{-2}{b + t\_0} \cdot c\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_0 - b}{a + a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if b < 7.0000000000000001e119

    1. Initial program 71.8%

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

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

    if 7.0000000000000001e119 < b

    1. Initial program 71.8%

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      7. distribute-rgt-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      9. distribute-lft-neg-inN/A

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      11. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      12. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      13. distribute-rgt-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      14. distribute-lft-neg-outN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      15. sqr-neg-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      16. sqr-abs-revN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      17. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      18. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
      19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
    10. Step-by-step derivation
      1. lower-*.f64N/A

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

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

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

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

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

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

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
    13. Step-by-step derivation
      1. lower-sqrt.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      2. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      3. lower-/.f6440.8

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
    14. Applied rewrites40.8%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
  3. Recombined 2 regimes into one program.
  4. Add Preprocessing

Alternative 5: 76.2% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}\\ \mathbf{if}\;b \leq 5.2 \cdot 10^{-306}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2}{\sqrt{\frac{a}{c} \cdot -4}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \leq 2.8 \cdot 10^{-70}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
(FPCore (a b c)
 :precision binary64
 (let* ((t_0 (sqrt (fabs (* (* a c) -4.0)))))
   (if (<= b 5.2e-306)
     (if (>= b 0.0)
       (/ -2.0 (sqrt (* (/ a c) -4.0)))
       (/ (- (sqrt (fma (* a c) -4.0 (* b b))) b) (+ a a)))
     (if (<= b 2.8e-70)
       (if (>= b 0.0) (/ (* -2.0 c) (+ t_0 b)) (/ (- t_0 b) (+ a a)))
       (if (>= b 0.0)
         (/ (* 2.0 c) (* -2.0 b))
         (* 0.5 (sqrt (* -4.0 (/ c a)))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fabs(((a * c) * -4.0)));
	double tmp_1;
	if (b <= 5.2e-306) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = -2.0 / sqrt(((a / c) * -4.0));
		} else {
			tmp_2 = (sqrt(fma((a * c), -4.0, (b * b))) - b) / (a + a);
		}
		tmp_1 = tmp_2;
	} else if (b <= 2.8e-70) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (-2.0 * c) / (t_0 + b);
		} else {
			tmp_3 = (t_0 - b) / (a + a);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = (2.0 * c) / (-2.0 * b);
	} else {
		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(abs(Float64(Float64(a * c) * -4.0)))
	tmp_1 = 0.0
	if (b <= 5.2e-306)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(-2.0 / sqrt(Float64(Float64(a / c) * -4.0)));
		else
			tmp_2 = Float64(Float64(sqrt(fma(Float64(a * c), -4.0, Float64(b * b))) - b) / Float64(a + a));
		end
		tmp_1 = tmp_2;
	elseif (b <= 2.8e-70)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(-2.0 * c) / Float64(t_0 + b));
		else
			tmp_3 = Float64(Float64(t_0 - b) / Float64(a + a));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
	else
		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[Abs[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 5.2e-306], If[GreaterEqual[b, 0.0], N[(-2.0 / N[Sqrt[N[(N[(a / c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0 + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 2.8e-70], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * c), $MachinePrecision] / N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

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

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


\end{array}\\

\mathbf{elif}\;b \leq 2.8 \cdot 10^{-70}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\

\mathbf{else}:\\
\;\;\;\;\frac{t\_0 - b}{a + a}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\

\mathbf{else}:\\
\;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < 5.2000000000000001e-306

    1. Initial program 71.8%

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

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

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

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

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

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

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

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

    if 5.2000000000000001e-306 < b < 2.7999999999999999e-70

    1. Initial program 71.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot c}{\sqrt{\left|\left(a \cdot c\right) \cdot -4\right|} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left|\sqrt{\left(a \cdot c\right) \cdot -4} \cdot \sqrt{\left(a \cdot c\right) \cdot -4}\right|} - b}{a + a}\\ \end{array} \]
        6. lower-fabs.f64N/A

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

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

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

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

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

      if 2.7999999999999999e-70 < b

      1. Initial program 71.8%

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        7. distribute-rgt-neg-inN/A

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        9. distribute-lft-neg-inN/A

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        11. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        12. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        13. distribute-rgt-neg-inN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        14. distribute-lft-neg-outN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        15. sqr-neg-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        16. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        17. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        18. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
        19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
      10. Step-by-step derivation
        1. lower-*.f64N/A

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

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

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

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

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

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

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      13. Step-by-step derivation
        1. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        2. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        3. lower-/.f6440.8

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
      14. Applied rewrites40.8%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
    9. Recombined 3 regimes into one program.
    10. Add Preprocessing

    Alternative 6: 65.2% accurate, 1.1× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}\\ \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
    (FPCore (a b c)
     :precision binary64
     (let* ((t_0 (sqrt (fabs (* (* a c) -4.0)))))
       (if (<= b 2.8e-70)
         (if (>= b 0.0) (/ (* -2.0 c) (+ t_0 b)) (/ (- t_0 b) (+ a a)))
         (if (>= b 0.0)
           (/ (* 2.0 c) (* -2.0 b))
           (* 0.5 (sqrt (* -4.0 (/ c a))))))))
    double code(double a, double b, double c) {
    	double t_0 = sqrt(fabs(((a * c) * -4.0)));
    	double tmp_1;
    	if (b <= 2.8e-70) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-2.0 * c) / (t_0 + b);
    		} else {
    			tmp_2 = (t_0 - b) / (a + a);
    		}
    		tmp_1 = tmp_2;
    	} else if (b >= 0.0) {
    		tmp_1 = (2.0 * c) / (-2.0 * b);
    	} else {
    		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
    	}
    	return tmp_1;
    }
    
    module fmin_fmax_functions
        implicit none
        private
        public fmax
        public fmin
    
        interface fmax
            module procedure fmax88
            module procedure fmax44
            module procedure fmax84
            module procedure fmax48
        end interface
        interface fmin
            module procedure fmin88
            module procedure fmin44
            module procedure fmin84
            module procedure fmin48
        end interface
    contains
        real(8) function fmax88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(4) function fmax44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
        end function
        real(8) function fmax84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmax48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
        end function
        real(8) function fmin88(x, y) result (res)
            real(8), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(4) function fmin44(x, y) result (res)
            real(4), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
        end function
        real(8) function fmin84(x, y) result(res)
            real(8), intent (in) :: x
            real(4), intent (in) :: y
            res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
        end function
        real(8) function fmin48(x, y) result(res)
            real(4), intent (in) :: x
            real(8), intent (in) :: y
            res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
        end function
    end module
    
    real(8) function code(a, b, c)
    use fmin_fmax_functions
        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 = sqrt(abs(((a * c) * (-4.0d0))))
        if (b <= 2.8d-70) then
            if (b >= 0.0d0) then
                tmp_2 = ((-2.0d0) * c) / (t_0 + b)
            else
                tmp_2 = (t_0 - b) / (a + a)
            end if
            tmp_1 = tmp_2
        else if (b >= 0.0d0) then
            tmp_1 = (2.0d0 * c) / ((-2.0d0) * b)
        else
            tmp_1 = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
        end if
        code = tmp_1
    end function
    
    public static double code(double a, double b, double c) {
    	double t_0 = Math.sqrt(Math.abs(((a * c) * -4.0)));
    	double tmp_1;
    	if (b <= 2.8e-70) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-2.0 * c) / (t_0 + b);
    		} else {
    			tmp_2 = (t_0 - b) / (a + a);
    		}
    		tmp_1 = tmp_2;
    	} else if (b >= 0.0) {
    		tmp_1 = (2.0 * c) / (-2.0 * b);
    	} else {
    		tmp_1 = 0.5 * Math.sqrt((-4.0 * (c / a)));
    	}
    	return tmp_1;
    }
    
    def code(a, b, c):
    	t_0 = math.sqrt(math.fabs(((a * c) * -4.0)))
    	tmp_1 = 0
    	if b <= 2.8e-70:
    		tmp_2 = 0
    		if b >= 0.0:
    			tmp_2 = (-2.0 * c) / (t_0 + b)
    		else:
    			tmp_2 = (t_0 - b) / (a + a)
    		tmp_1 = tmp_2
    	elif b >= 0.0:
    		tmp_1 = (2.0 * c) / (-2.0 * b)
    	else:
    		tmp_1 = 0.5 * math.sqrt((-4.0 * (c / a)))
    	return tmp_1
    
    function code(a, b, c)
    	t_0 = sqrt(abs(Float64(Float64(a * c) * -4.0)))
    	tmp_1 = 0.0
    	if (b <= 2.8e-70)
    		tmp_2 = 0.0
    		if (b >= 0.0)
    			tmp_2 = Float64(Float64(-2.0 * c) / Float64(t_0 + b));
    		else
    			tmp_2 = Float64(Float64(t_0 - b) / Float64(a + a));
    		end
    		tmp_1 = tmp_2;
    	elseif (b >= 0.0)
    		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
    	else
    		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
    	end
    	return tmp_1
    end
    
    function tmp_4 = code(a, b, c)
    	t_0 = sqrt(abs(((a * c) * -4.0)));
    	tmp_2 = 0.0;
    	if (b <= 2.8e-70)
    		tmp_3 = 0.0;
    		if (b >= 0.0)
    			tmp_3 = (-2.0 * c) / (t_0 + b);
    		else
    			tmp_3 = (t_0 - b) / (a + a);
    		end
    		tmp_2 = tmp_3;
    	elseif (b >= 0.0)
    		tmp_2 = (2.0 * c) / (-2.0 * b);
    	else
    		tmp_2 = 0.5 * sqrt((-4.0 * (c / a)));
    	end
    	tmp_4 = tmp_2;
    end
    
    code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[Abs[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 2.8e-70], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * c), $MachinePrecision] / N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}\\
    \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{t\_0 - b}{a + a}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \geq 0:\\
    \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
    
    \mathbf{else}:\\
    \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 2 regimes
    2. if b < 2.7999999999999999e-70

      1. Initial program 71.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot c}{\sqrt{\left|\left(a \cdot c\right) \cdot -4\right|} + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left|\sqrt{\left(a \cdot c\right) \cdot -4} \cdot \sqrt{\left(a \cdot c\right) \cdot -4}\right|} - b}{a + a}\\ \end{array} \]
          6. lower-fabs.f64N/A

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

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

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

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

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

        if 2.7999999999999999e-70 < b

        1. Initial program 71.8%

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

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

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          7. distribute-rgt-neg-inN/A

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          9. distribute-lft-neg-inN/A

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          11. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          12. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          13. distribute-rgt-neg-inN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          14. distribute-lft-neg-outN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          15. sqr-neg-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          16. sqr-abs-revN/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          17. lift-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          18. lower-fma.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
          19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
        10. Step-by-step derivation
          1. lower-*.f64N/A

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

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

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

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

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

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

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
        13. Step-by-step derivation
          1. lower-sqrt.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          2. lower-*.f64N/A

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          3. lower-/.f6440.8

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
        14. Applied rewrites40.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
      9. Recombined 2 regimes into one program.
      10. Add Preprocessing

      Alternative 7: 60.1% accurate, 1.1× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\left(a \cdot c\right) \cdot -4}\\ \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
      (FPCore (a b c)
       :precision binary64
       (let* ((t_0 (sqrt (* (* a c) -4.0))))
         (if (<= b 2.8e-70)
           (if (>= b 0.0) (/ (* -2.0 c) (+ t_0 b)) (/ (- t_0 b) (+ a a)))
           (if (>= b 0.0)
             (/ (* 2.0 c) (* -2.0 b))
             (* 0.5 (sqrt (* -4.0 (/ c a))))))))
      double code(double a, double b, double c) {
      	double t_0 = sqrt(((a * c) * -4.0));
      	double tmp_1;
      	if (b <= 2.8e-70) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = (-2.0 * c) / (t_0 + b);
      		} else {
      			tmp_2 = (t_0 - b) / (a + a);
      		}
      		tmp_1 = tmp_2;
      	} else if (b >= 0.0) {
      		tmp_1 = (2.0 * c) / (-2.0 * b);
      	} else {
      		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
      	}
      	return tmp_1;
      }
      
      module fmin_fmax_functions
          implicit none
          private
          public fmax
          public fmin
      
          interface fmax
              module procedure fmax88
              module procedure fmax44
              module procedure fmax84
              module procedure fmax48
          end interface
          interface fmin
              module procedure fmin88
              module procedure fmin44
              module procedure fmin84
              module procedure fmin48
          end interface
      contains
          real(8) function fmax88(x, y) result (res)
              real(8), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(x, max(x, y), y /= y), x /= x)
          end function
          real(4) function fmax44(x, y) result (res)
              real(4), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(y, merge(x, max(x, y), y /= y), x /= x)
          end function
          real(8) function fmax84(x, y) result(res)
              real(8), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
          end function
          real(8) function fmax48(x, y) result(res)
              real(4), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
          end function
          real(8) function fmin88(x, y) result (res)
              real(8), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(x, min(x, y), y /= y), x /= x)
          end function
          real(4) function fmin44(x, y) result (res)
              real(4), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(y, merge(x, min(x, y), y /= y), x /= x)
          end function
          real(8) function fmin84(x, y) result(res)
              real(8), intent (in) :: x
              real(4), intent (in) :: y
              res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
          end function
          real(8) function fmin48(x, y) result(res)
              real(4), intent (in) :: x
              real(8), intent (in) :: y
              res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
          end function
      end module
      
      real(8) function code(a, b, c)
      use fmin_fmax_functions
          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 = sqrt(((a * c) * (-4.0d0)))
          if (b <= 2.8d-70) then
              if (b >= 0.0d0) then
                  tmp_2 = ((-2.0d0) * c) / (t_0 + b)
              else
                  tmp_2 = (t_0 - b) / (a + a)
              end if
              tmp_1 = tmp_2
          else if (b >= 0.0d0) then
              tmp_1 = (2.0d0 * c) / ((-2.0d0) * b)
          else
              tmp_1 = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
          end if
          code = tmp_1
      end function
      
      public static double code(double a, double b, double c) {
      	double t_0 = Math.sqrt(((a * c) * -4.0));
      	double tmp_1;
      	if (b <= 2.8e-70) {
      		double tmp_2;
      		if (b >= 0.0) {
      			tmp_2 = (-2.0 * c) / (t_0 + b);
      		} else {
      			tmp_2 = (t_0 - b) / (a + a);
      		}
      		tmp_1 = tmp_2;
      	} else if (b >= 0.0) {
      		tmp_1 = (2.0 * c) / (-2.0 * b);
      	} else {
      		tmp_1 = 0.5 * Math.sqrt((-4.0 * (c / a)));
      	}
      	return tmp_1;
      }
      
      def code(a, b, c):
      	t_0 = math.sqrt(((a * c) * -4.0))
      	tmp_1 = 0
      	if b <= 2.8e-70:
      		tmp_2 = 0
      		if b >= 0.0:
      			tmp_2 = (-2.0 * c) / (t_0 + b)
      		else:
      			tmp_2 = (t_0 - b) / (a + a)
      		tmp_1 = tmp_2
      	elif b >= 0.0:
      		tmp_1 = (2.0 * c) / (-2.0 * b)
      	else:
      		tmp_1 = 0.5 * math.sqrt((-4.0 * (c / a)))
      	return tmp_1
      
      function code(a, b, c)
      	t_0 = sqrt(Float64(Float64(a * c) * -4.0))
      	tmp_1 = 0.0
      	if (b <= 2.8e-70)
      		tmp_2 = 0.0
      		if (b >= 0.0)
      			tmp_2 = Float64(Float64(-2.0 * c) / Float64(t_0 + b));
      		else
      			tmp_2 = Float64(Float64(t_0 - b) / Float64(a + a));
      		end
      		tmp_1 = tmp_2;
      	elseif (b >= 0.0)
      		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
      	else
      		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
      	end
      	return tmp_1
      end
      
      function tmp_4 = code(a, b, c)
      	t_0 = sqrt(((a * c) * -4.0));
      	tmp_2 = 0.0;
      	if (b <= 2.8e-70)
      		tmp_3 = 0.0;
      		if (b >= 0.0)
      			tmp_3 = (-2.0 * c) / (t_0 + b);
      		else
      			tmp_3 = (t_0 - b) / (a + a);
      		end
      		tmp_2 = tmp_3;
      	elseif (b >= 0.0)
      		tmp_2 = (2.0 * c) / (-2.0 * b);
      	else
      		tmp_2 = 0.5 * sqrt((-4.0 * (c / a)));
      	end
      	tmp_4 = tmp_2;
      end
      
      code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 2.8e-70], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * c), $MachinePrecision] / N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \sqrt{\left(a \cdot c\right) \cdot -4}\\
      \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\
      \;\;\;\;\begin{array}{l}
      \mathbf{if}\;b \geq 0:\\
      \;\;\;\;\frac{-2 \cdot c}{t\_0 + b}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{t\_0 - b}{a + a}\\
      
      
      \end{array}\\
      
      \mathbf{elif}\;b \geq 0:\\
      \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
      
      \mathbf{else}:\\
      \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if b < 2.7999999999999999e-70

        1. Initial program 71.8%

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

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

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

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

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

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

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

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

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

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

          if 2.7999999999999999e-70 < b

          1. Initial program 71.8%

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

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

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

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

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

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            7. distribute-rgt-neg-inN/A

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            9. distribute-lft-neg-inN/A

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            11. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            12. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            13. distribute-rgt-neg-inN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            14. distribute-lft-neg-outN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            15. sqr-neg-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            16. sqr-abs-revN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            17. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            18. lower-fma.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
          10. Step-by-step derivation
            1. lower-*.f64N/A

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

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

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

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

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

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

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
          13. Step-by-step derivation
            1. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
            2. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
            3. lower-/.f6440.8

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
          14. Applied rewrites40.8%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
        9. Recombined 2 regimes into one program.
        10. Add Preprocessing

        Alternative 8: 60.1% accurate, 1.1× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{\left(a \cdot c\right) \cdot -4}\\ \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;c \cdot \frac{-2}{t\_0 + b}\\ \mathbf{else}:\\ \;\;\;\;\frac{t\_0 - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
        (FPCore (a b c)
         :precision binary64
         (let* ((t_0 (sqrt (* (* a c) -4.0))))
           (if (<= b 2.8e-70)
             (if (>= b 0.0) (* c (/ -2.0 (+ t_0 b))) (/ (- t_0 b) (+ a a)))
             (if (>= b 0.0)
               (/ (* 2.0 c) (* -2.0 b))
               (* 0.5 (sqrt (* -4.0 (/ c a))))))))
        double code(double a, double b, double c) {
        	double t_0 = sqrt(((a * c) * -4.0));
        	double tmp_1;
        	if (b <= 2.8e-70) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = c * (-2.0 / (t_0 + b));
        		} else {
        			tmp_2 = (t_0 - b) / (a + a);
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = (2.0 * c) / (-2.0 * b);
        	} else {
        		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        module fmin_fmax_functions
            implicit none
            private
            public fmax
            public fmin
        
            interface fmax
                module procedure fmax88
                module procedure fmax44
                module procedure fmax84
                module procedure fmax48
            end interface
            interface fmin
                module procedure fmin88
                module procedure fmin44
                module procedure fmin84
                module procedure fmin48
            end interface
        contains
            real(8) function fmax88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(4) function fmax44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, max(x, y), y /= y), x /= x)
            end function
            real(8) function fmax84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmax48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
            end function
            real(8) function fmin88(x, y) result (res)
                real(8), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(4) function fmin44(x, y) result (res)
                real(4), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(y, merge(x, min(x, y), y /= y), x /= x)
            end function
            real(8) function fmin84(x, y) result(res)
                real(8), intent (in) :: x
                real(4), intent (in) :: y
                res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
            end function
            real(8) function fmin48(x, y) result(res)
                real(4), intent (in) :: x
                real(8), intent (in) :: y
                res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
            end function
        end module
        
        real(8) function code(a, b, c)
        use fmin_fmax_functions
            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 = sqrt(((a * c) * (-4.0d0)))
            if (b <= 2.8d-70) then
                if (b >= 0.0d0) then
                    tmp_2 = c * ((-2.0d0) / (t_0 + b))
                else
                    tmp_2 = (t_0 - b) / (a + a)
                end if
                tmp_1 = tmp_2
            else if (b >= 0.0d0) then
                tmp_1 = (2.0d0 * c) / ((-2.0d0) * b)
            else
                tmp_1 = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
            end if
            code = tmp_1
        end function
        
        public static double code(double a, double b, double c) {
        	double t_0 = Math.sqrt(((a * c) * -4.0));
        	double tmp_1;
        	if (b <= 2.8e-70) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = c * (-2.0 / (t_0 + b));
        		} else {
        			tmp_2 = (t_0 - b) / (a + a);
        		}
        		tmp_1 = tmp_2;
        	} else if (b >= 0.0) {
        		tmp_1 = (2.0 * c) / (-2.0 * b);
        	} else {
        		tmp_1 = 0.5 * Math.sqrt((-4.0 * (c / a)));
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = math.sqrt(((a * c) * -4.0))
        	tmp_1 = 0
        	if b <= 2.8e-70:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = c * (-2.0 / (t_0 + b))
        		else:
        			tmp_2 = (t_0 - b) / (a + a)
        		tmp_1 = tmp_2
        	elif b >= 0.0:
        		tmp_1 = (2.0 * c) / (-2.0 * b)
        	else:
        		tmp_1 = 0.5 * math.sqrt((-4.0 * (c / a)))
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = sqrt(Float64(Float64(a * c) * -4.0))
        	tmp_1 = 0.0
        	if (b <= 2.8e-70)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = Float64(c * Float64(-2.0 / Float64(t_0 + b)));
        		else
        			tmp_2 = Float64(Float64(t_0 - b) / Float64(a + a));
        		end
        		tmp_1 = tmp_2;
        	elseif (b >= 0.0)
        		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
        	else
        		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
        	end
        	return tmp_1
        end
        
        function tmp_4 = code(a, b, c)
        	t_0 = sqrt(((a * c) * -4.0));
        	tmp_2 = 0.0;
        	if (b <= 2.8e-70)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = c * (-2.0 / (t_0 + b));
        		else
        			tmp_3 = (t_0 - b) / (a + a);
        		end
        		tmp_2 = tmp_3;
        	elseif (b >= 0.0)
        		tmp_2 = (2.0 * c) / (-2.0 * b);
        	else
        		tmp_2 = 0.5 * sqrt((-4.0 * (c / a)));
        	end
        	tmp_4 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 2.8e-70], If[GreaterEqual[b, 0.0], N[(c * N[(-2.0 / N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(t$95$0 - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \sqrt{\left(a \cdot c\right) \cdot -4}\\
        \mathbf{if}\;b \leq 2.8 \cdot 10^{-70}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;c \cdot \frac{-2}{t\_0 + b}\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{t\_0 - b}{a + a}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
        
        \mathbf{else}:\\
        \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if b < 2.7999999999999999e-70

          1. Initial program 71.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            if 2.7999999999999999e-70 < b

            1. Initial program 71.8%

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              7. distribute-rgt-neg-inN/A

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              9. distribute-lft-neg-inN/A

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              11. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              12. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              13. distribute-rgt-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              14. distribute-lft-neg-outN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              15. sqr-neg-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              16. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              17. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              18. lower-fma.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
            10. Step-by-step derivation
              1. lower-*.f64N/A

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

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

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

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

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

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

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            13. Step-by-step derivation
              1. lower-sqrt.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              2. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              3. lower-/.f6440.8

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
            14. Applied rewrites40.8%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
          9. Recombined 2 regimes into one program.
          10. Add Preprocessing

          Alternative 9: 59.7% accurate, 1.1× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \leq 2.7 \cdot 10^{-70}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
          (FPCore (a b c)
           :precision binary64
           (if (<= b 2.7e-70)
             (if (>= b 0.0)
               (* -2.0 (/ c (sqrt (- (* 4.0 (* a c))))))
               (/ (- (sqrt (* (* a c) -4.0)) b) (+ a a)))
             (if (>= b 0.0) (/ (* 2.0 c) (* -2.0 b)) (* 0.5 (sqrt (* -4.0 (/ c a)))))))
          double code(double a, double b, double c) {
          	double tmp_1;
          	if (b <= 2.7e-70) {
          		double tmp_2;
          		if (b >= 0.0) {
          			tmp_2 = -2.0 * (c / sqrt(-(4.0 * (a * c))));
          		} else {
          			tmp_2 = (sqrt(((a * c) * -4.0)) - b) / (a + a);
          		}
          		tmp_1 = tmp_2;
          	} else if (b >= 0.0) {
          		tmp_1 = (2.0 * c) / (-2.0 * b);
          	} else {
          		tmp_1 = 0.5 * sqrt((-4.0 * (c / a)));
          	}
          	return tmp_1;
          }
          
          module fmin_fmax_functions
              implicit none
              private
              public fmax
              public fmin
          
              interface fmax
                  module procedure fmax88
                  module procedure fmax44
                  module procedure fmax84
                  module procedure fmax48
              end interface
              interface fmin
                  module procedure fmin88
                  module procedure fmin44
                  module procedure fmin84
                  module procedure fmin48
              end interface
          contains
              real(8) function fmax88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(4) function fmax44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, max(x, y), y /= y), x /= x)
              end function
              real(8) function fmax84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmax48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
              end function
              real(8) function fmin88(x, y) result (res)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(4) function fmin44(x, y) result (res)
                  real(4), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(y, merge(x, min(x, y), y /= y), x /= x)
              end function
              real(8) function fmin84(x, y) result(res)
                  real(8), intent (in) :: x
                  real(4), intent (in) :: y
                  res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
              end function
              real(8) function fmin48(x, y) result(res)
                  real(4), intent (in) :: x
                  real(8), intent (in) :: y
                  res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
              end function
          end module
          
          real(8) function code(a, b, c)
          use fmin_fmax_functions
              real(8), intent (in) :: a
              real(8), intent (in) :: b
              real(8), intent (in) :: c
              real(8) :: tmp
              real(8) :: tmp_1
              real(8) :: tmp_2
              if (b <= 2.7d-70) then
                  if (b >= 0.0d0) then
                      tmp_2 = (-2.0d0) * (c / sqrt(-(4.0d0 * (a * c))))
                  else
                      tmp_2 = (sqrt(((a * c) * (-4.0d0))) - b) / (a + a)
                  end if
                  tmp_1 = tmp_2
              else if (b >= 0.0d0) then
                  tmp_1 = (2.0d0 * c) / ((-2.0d0) * b)
              else
                  tmp_1 = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
              end if
              code = tmp_1
          end function
          
          public static double code(double a, double b, double c) {
          	double tmp_1;
          	if (b <= 2.7e-70) {
          		double tmp_2;
          		if (b >= 0.0) {
          			tmp_2 = -2.0 * (c / Math.sqrt(-(4.0 * (a * c))));
          		} else {
          			tmp_2 = (Math.sqrt(((a * c) * -4.0)) - b) / (a + a);
          		}
          		tmp_1 = tmp_2;
          	} else if (b >= 0.0) {
          		tmp_1 = (2.0 * c) / (-2.0 * b);
          	} else {
          		tmp_1 = 0.5 * Math.sqrt((-4.0 * (c / a)));
          	}
          	return tmp_1;
          }
          
          def code(a, b, c):
          	tmp_1 = 0
          	if b <= 2.7e-70:
          		tmp_2 = 0
          		if b >= 0.0:
          			tmp_2 = -2.0 * (c / math.sqrt(-(4.0 * (a * c))))
          		else:
          			tmp_2 = (math.sqrt(((a * c) * -4.0)) - b) / (a + a)
          		tmp_1 = tmp_2
          	elif b >= 0.0:
          		tmp_1 = (2.0 * c) / (-2.0 * b)
          	else:
          		tmp_1 = 0.5 * math.sqrt((-4.0 * (c / a)))
          	return tmp_1
          
          function code(a, b, c)
          	tmp_1 = 0.0
          	if (b <= 2.7e-70)
          		tmp_2 = 0.0
          		if (b >= 0.0)
          			tmp_2 = Float64(-2.0 * Float64(c / sqrt(Float64(-Float64(4.0 * Float64(a * c))))));
          		else
          			tmp_2 = Float64(Float64(sqrt(Float64(Float64(a * c) * -4.0)) - b) / Float64(a + a));
          		end
          		tmp_1 = tmp_2;
          	elseif (b >= 0.0)
          		tmp_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
          	else
          		tmp_1 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
          	end
          	return tmp_1
          end
          
          function tmp_4 = code(a, b, c)
          	tmp_2 = 0.0;
          	if (b <= 2.7e-70)
          		tmp_3 = 0.0;
          		if (b >= 0.0)
          			tmp_3 = -2.0 * (c / sqrt(-(4.0 * (a * c))));
          		else
          			tmp_3 = (sqrt(((a * c) * -4.0)) - b) / (a + a);
          		end
          		tmp_2 = tmp_3;
          	elseif (b >= 0.0)
          		tmp_2 = (2.0 * c) / (-2.0 * b);
          	else
          		tmp_2 = 0.5 * sqrt((-4.0 * (c / a)));
          	end
          	tmp_4 = tmp_2;
          end
          
          code[a_, b_, c_] := If[LessEqual[b, 2.7e-70], If[GreaterEqual[b, 0.0], N[(-2.0 * N[(c / N[Sqrt[(-N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision])], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision] / N[(a + a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          \mathbf{if}\;b \leq 2.7 \cdot 10^{-70}:\\
          \;\;\;\;\begin{array}{l}
          \mathbf{if}\;b \geq 0:\\
          \;\;\;\;-2 \cdot \frac{c}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\sqrt{\left(a \cdot c\right) \cdot -4} - b}{a + a}\\
          
          
          \end{array}\\
          
          \mathbf{elif}\;b \geq 0:\\
          \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
          
          \mathbf{else}:\\
          \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if b < 2.7000000000000001e-70

            1. Initial program 71.8%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              if 2.7000000000000001e-70 < b

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                3. lower-/.f6440.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              14. Applied rewrites40.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            9. Recombined 2 regimes into one program.
            10. Add Preprocessing

            Alternative 10: 51.4% accurate, 0.3× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\ t_1 := \frac{2 \cdot c}{-2 \cdot b}\\ t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ t_3 := \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\ \end{array}\\ \mathbf{if}\;t\_3 \leq -\infty:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\ \end{array}\\ \mathbf{elif}\;t\_3 \leq 10^{+301}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}{a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot t\_0\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (let* ((t_0 (sqrt (* -4.0 (/ c a))))
                    (t_1 (/ (* 2.0 c) (* -2.0 b)))
                    (t_2 (sqrt (- (* b b) (* (* 4.0 a) c))))
                    (t_3
                     (if (>= b 0.0)
                       (/ (* 2.0 c) (- (- b) t_2))
                       (/ (+ (- b) t_2) (* 2.0 a)))))
               (if (<= t_3 (- INFINITY))
                 (if (>= b 0.0) t_1 (* 0.5 (* -1.0 t_0)))
                 (if (<= t_3 1e+301)
                   (if (>= b 0.0) t_1 (* 0.5 (/ (sqrt (fabs (* (* a c) -4.0))) a)))
                   (if (>= b 0.0) t_1 (* 0.5 t_0))))))
            double code(double a, double b, double c) {
            	double t_0 = sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= -((double) INFINITY)) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 1e+301) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = t_1;
            		} else {
            			tmp_4 = 0.5 * (sqrt(fabs(((a * c) * -4.0))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            public static double code(double a, double b, double c) {
            	double t_0 = Math.sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= -Double.POSITIVE_INFINITY) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 1e+301) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = t_1;
            		} else {
            			tmp_4 = 0.5 * (Math.sqrt(Math.abs(((a * c) * -4.0))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            def code(a, b, c):
            	t_0 = math.sqrt((-4.0 * (c / a)))
            	t_1 = (2.0 * c) / (-2.0 * b)
            	t_2 = math.sqrt(((b * b) - ((4.0 * a) * c)))
            	tmp = 0
            	if b >= 0.0:
            		tmp = (2.0 * c) / (-b - t_2)
            	else:
            		tmp = (-b + t_2) / (2.0 * a)
            	t_3 = tmp
            	tmp_2 = 0
            	if t_3 <= -math.inf:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = t_1
            		else:
            			tmp_3 = 0.5 * (-1.0 * t_0)
            		tmp_2 = tmp_3
            	elif t_3 <= 1e+301:
            		tmp_4 = 0
            		if b >= 0.0:
            			tmp_4 = t_1
            		else:
            			tmp_4 = 0.5 * (math.sqrt(math.fabs(((a * c) * -4.0))) / a)
            		tmp_2 = tmp_4
            	elif b >= 0.0:
            		tmp_2 = t_1
            	else:
            		tmp_2 = 0.5 * t_0
            	return tmp_2
            
            function code(a, b, c)
            	t_0 = sqrt(Float64(-4.0 * Float64(c / a)))
            	t_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
            	t_2 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
            	tmp = 0.0
            	if (b >= 0.0)
            		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_2));
            	else
            		tmp = Float64(Float64(Float64(-b) + t_2) / Float64(2.0 * a));
            	end
            	t_3 = tmp
            	tmp_2 = 0.0
            	if (t_3 <= Float64(-Inf))
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = t_1;
            		else
            			tmp_3 = Float64(0.5 * Float64(-1.0 * t_0));
            		end
            		tmp_2 = tmp_3;
            	elseif (t_3 <= 1e+301)
            		tmp_4 = 0.0
            		if (b >= 0.0)
            			tmp_4 = t_1;
            		else
            			tmp_4 = Float64(0.5 * Float64(sqrt(abs(Float64(Float64(a * c) * -4.0))) / a));
            		end
            		tmp_2 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_2 = t_1;
            	else
            		tmp_2 = Float64(0.5 * t_0);
            	end
            	return tmp_2
            end
            
            function tmp_6 = code(a, b, c)
            	t_0 = sqrt((-4.0 * (c / a)));
            	t_1 = (2.0 * c) / (-2.0 * b);
            	t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	tmp = 0.0;
            	if (b >= 0.0)
            		tmp = (2.0 * c) / (-b - t_2);
            	else
            		tmp = (-b + t_2) / (2.0 * a);
            	end
            	t_3 = tmp;
            	tmp_3 = 0.0;
            	if (t_3 <= -Inf)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = t_1;
            		else
            			tmp_4 = 0.5 * (-1.0 * t_0);
            		end
            		tmp_3 = tmp_4;
            	elseif (t_3 <= 1e+301)
            		tmp_5 = 0.0;
            		if (b >= 0.0)
            			tmp_5 = t_1;
            		else
            			tmp_5 = 0.5 * (sqrt(abs(((a * c) * -4.0))) / a);
            		end
            		tmp_3 = tmp_5;
            	elseif (b >= 0.0)
            		tmp_3 = t_1;
            	else
            		tmp_3 = 0.5 * t_0;
            	end
            	tmp_6 = tmp_3;
            end
            
            code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$2), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$2), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]}, If[LessEqual[t$95$3, (-Infinity)], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * N[(-1.0 * t$95$0), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$3, 1e+301], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * N[(N[Sqrt[N[Abs[N[(N[(a * c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * t$95$0), $MachinePrecision]]]]]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\
            t_1 := \frac{2 \cdot c}{-2 \cdot b}\\
            t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
            t_3 := \begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\
            
            
            \end{array}\\
            \mathbf{if}\;t\_3 \leq -\infty:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;t\_3 \leq 10^{+301}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \frac{\sqrt{\left|\left(a \cdot c\right) \cdot -4\right|}}{a}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot t\_0\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < -inf.0

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

              if -inf.0 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < 1.00000000000000005e301

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Step-by-step derivation
                1. lift-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              if 1.00000000000000005e301 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                3. lower-/.f6440.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              14. Applied rewrites40.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. Recombined 3 regimes into one program.
            4. Add Preprocessing

            Alternative 11: 49.7% accurate, 0.3× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\ t_1 := \frac{2 \cdot c}{-2 \cdot b}\\ t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ t_3 := \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\ \end{array}\\ \mathbf{if}\;t\_3 \leq -2 \cdot 10^{-228}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\ \end{array}\\ \mathbf{elif}\;t\_3 \leq 5 \cdot 10^{+292}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot t\_0\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (let* ((t_0 (sqrt (* -4.0 (/ c a))))
                    (t_1 (/ (* 2.0 c) (* -2.0 b)))
                    (t_2 (sqrt (- (* b b) (* (* 4.0 a) c))))
                    (t_3
                     (if (>= b 0.0)
                       (/ (* 2.0 c) (- (- b) t_2))
                       (/ (+ (- b) t_2) (* 2.0 a)))))
               (if (<= t_3 -2e-228)
                 (if (>= b 0.0) t_1 (* 0.5 (* -1.0 t_0)))
                 (if (<= t_3 5e+292)
                   (if (>= b 0.0) t_1 (* 0.5 (/ (sqrt (* -4.0 (* a c))) a)))
                   (if (>= b 0.0) t_1 (* 0.5 t_0))))))
            double code(double a, double b, double c) {
            	double t_0 = sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= -2e-228) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 5e+292) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = t_1;
            		} else {
            			tmp_4 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            module fmin_fmax_functions
                implicit none
                private
                public fmax
                public fmin
            
                interface fmax
                    module procedure fmax88
                    module procedure fmax44
                    module procedure fmax84
                    module procedure fmax48
                end interface
                interface fmin
                    module procedure fmin88
                    module procedure fmin44
                    module procedure fmin84
                    module procedure fmin48
                end interface
            contains
                real(8) function fmax88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(4) function fmax44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(8) function fmax84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmax48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                end function
                real(8) function fmin88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(4) function fmin44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(8) function fmin84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmin48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                end function
            end module
            
            real(8) function code(a, b, c)
            use fmin_fmax_functions
                real(8), intent (in) :: a
                real(8), intent (in) :: b
                real(8), intent (in) :: c
                real(8) :: t_0
                real(8) :: t_1
                real(8) :: t_2
                real(8) :: t_3
                real(8) :: tmp
                real(8) :: tmp_1
                real(8) :: tmp_2
                real(8) :: tmp_3
                real(8) :: tmp_4
                t_0 = sqrt(((-4.0d0) * (c / a)))
                t_1 = (2.0d0 * c) / ((-2.0d0) * b)
                t_2 = sqrt(((b * b) - ((4.0d0 * a) * c)))
                if (b >= 0.0d0) then
                    tmp = (2.0d0 * c) / (-b - t_2)
                else
                    tmp = (-b + t_2) / (2.0d0 * a)
                end if
                t_3 = tmp
                if (t_3 <= (-2d-228)) then
                    if (b >= 0.0d0) then
                        tmp_3 = t_1
                    else
                        tmp_3 = 0.5d0 * ((-1.0d0) * t_0)
                    end if
                    tmp_2 = tmp_3
                else if (t_3 <= 5d+292) then
                    if (b >= 0.0d0) then
                        tmp_4 = t_1
                    else
                        tmp_4 = 0.5d0 * (sqrt(((-4.0d0) * (a * c))) / a)
                    end if
                    tmp_2 = tmp_4
                else if (b >= 0.0d0) then
                    tmp_2 = t_1
                else
                    tmp_2 = 0.5d0 * t_0
                end if
                code = tmp_2
            end function
            
            public static double code(double a, double b, double c) {
            	double t_0 = Math.sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= -2e-228) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 5e+292) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = t_1;
            		} else {
            			tmp_4 = 0.5 * (Math.sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            def code(a, b, c):
            	t_0 = math.sqrt((-4.0 * (c / a)))
            	t_1 = (2.0 * c) / (-2.0 * b)
            	t_2 = math.sqrt(((b * b) - ((4.0 * a) * c)))
            	tmp = 0
            	if b >= 0.0:
            		tmp = (2.0 * c) / (-b - t_2)
            	else:
            		tmp = (-b + t_2) / (2.0 * a)
            	t_3 = tmp
            	tmp_2 = 0
            	if t_3 <= -2e-228:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = t_1
            		else:
            			tmp_3 = 0.5 * (-1.0 * t_0)
            		tmp_2 = tmp_3
            	elif t_3 <= 5e+292:
            		tmp_4 = 0
            		if b >= 0.0:
            			tmp_4 = t_1
            		else:
            			tmp_4 = 0.5 * (math.sqrt((-4.0 * (a * c))) / a)
            		tmp_2 = tmp_4
            	elif b >= 0.0:
            		tmp_2 = t_1
            	else:
            		tmp_2 = 0.5 * t_0
            	return tmp_2
            
            function code(a, b, c)
            	t_0 = sqrt(Float64(-4.0 * Float64(c / a)))
            	t_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
            	t_2 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
            	tmp = 0.0
            	if (b >= 0.0)
            		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_2));
            	else
            		tmp = Float64(Float64(Float64(-b) + t_2) / Float64(2.0 * a));
            	end
            	t_3 = tmp
            	tmp_2 = 0.0
            	if (t_3 <= -2e-228)
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = t_1;
            		else
            			tmp_3 = Float64(0.5 * Float64(-1.0 * t_0));
            		end
            		tmp_2 = tmp_3;
            	elseif (t_3 <= 5e+292)
            		tmp_4 = 0.0
            		if (b >= 0.0)
            			tmp_4 = t_1;
            		else
            			tmp_4 = Float64(0.5 * Float64(sqrt(Float64(-4.0 * Float64(a * c))) / a));
            		end
            		tmp_2 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_2 = t_1;
            	else
            		tmp_2 = Float64(0.5 * t_0);
            	end
            	return tmp_2
            end
            
            function tmp_6 = code(a, b, c)
            	t_0 = sqrt((-4.0 * (c / a)));
            	t_1 = (2.0 * c) / (-2.0 * b);
            	t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	tmp = 0.0;
            	if (b >= 0.0)
            		tmp = (2.0 * c) / (-b - t_2);
            	else
            		tmp = (-b + t_2) / (2.0 * a);
            	end
            	t_3 = tmp;
            	tmp_3 = 0.0;
            	if (t_3 <= -2e-228)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = t_1;
            		else
            			tmp_4 = 0.5 * (-1.0 * t_0);
            		end
            		tmp_3 = tmp_4;
            	elseif (t_3 <= 5e+292)
            		tmp_5 = 0.0;
            		if (b >= 0.0)
            			tmp_5 = t_1;
            		else
            			tmp_5 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		end
            		tmp_3 = tmp_5;
            	elseif (b >= 0.0)
            		tmp_3 = t_1;
            	else
            		tmp_3 = 0.5 * t_0;
            	end
            	tmp_6 = tmp_3;
            end
            
            code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$2), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$2), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]}, If[LessEqual[t$95$3, -2e-228], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * N[(-1.0 * t$95$0), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$3, 5e+292], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * N[(N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * t$95$0), $MachinePrecision]]]]]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\
            t_1 := \frac{2 \cdot c}{-2 \cdot b}\\
            t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
            t_3 := \begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\
            
            
            \end{array}\\
            \mathbf{if}\;t\_3 \leq -2 \cdot 10^{-228}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;t\_3 \leq 5 \cdot 10^{+292}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot t\_0\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < -2.00000000000000007e-228

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

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

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

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

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

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

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

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

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

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

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

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

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

              if -2.00000000000000007e-228 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < 4.9999999999999996e292

              1. Initial program 71.8%

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

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

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

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

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

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

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

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

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]

              if 4.9999999999999996e292 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                3. lower-/.f6440.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              14. Applied rewrites40.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. Recombined 3 regimes into one program.
            4. Add Preprocessing

            Alternative 12: 49.4% accurate, 0.3× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\ t_1 := \frac{2 \cdot c}{-2 \cdot b}\\ t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ t_3 := \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\ \end{array}\\ \mathbf{if}\;t\_3 \leq 0:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\ \end{array}\\ \mathbf{elif}\;t\_3 \leq 5 \cdot 10^{+292}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \left(c + c\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot t\_0\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (let* ((t_0 (sqrt (* -4.0 (/ c a))))
                    (t_1 (/ (* 2.0 c) (* -2.0 b)))
                    (t_2 (sqrt (- (* b b) (* (* 4.0 a) c))))
                    (t_3
                     (if (>= b 0.0)
                       (/ (* 2.0 c) (- (- b) t_2))
                       (/ (+ (- b) t_2) (* 2.0 a)))))
               (if (<= t_3 0.0)
                 (if (>= b 0.0) t_1 (* 0.5 (* -1.0 t_0)))
                 (if (<= t_3 5e+292)
                   (if (>= b 0.0)
                     (* (/ 1.0 (* -2.0 b)) (+ c c))
                     (* 0.5 (/ (sqrt (* -4.0 (* a c))) a)))
                   (if (>= b 0.0) t_1 (* 0.5 t_0))))))
            double code(double a, double b, double c) {
            	double t_0 = sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= 0.0) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 5e+292) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = (1.0 / (-2.0 * b)) * (c + c);
            		} else {
            			tmp_4 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            module fmin_fmax_functions
                implicit none
                private
                public fmax
                public fmin
            
                interface fmax
                    module procedure fmax88
                    module procedure fmax44
                    module procedure fmax84
                    module procedure fmax48
                end interface
                interface fmin
                    module procedure fmin88
                    module procedure fmin44
                    module procedure fmin84
                    module procedure fmin48
                end interface
            contains
                real(8) function fmax88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(4) function fmax44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(8) function fmax84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmax48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                end function
                real(8) function fmin88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(4) function fmin44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(8) function fmin84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmin48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                end function
            end module
            
            real(8) function code(a, b, c)
            use fmin_fmax_functions
                real(8), intent (in) :: a
                real(8), intent (in) :: b
                real(8), intent (in) :: c
                real(8) :: t_0
                real(8) :: t_1
                real(8) :: t_2
                real(8) :: t_3
                real(8) :: tmp
                real(8) :: tmp_1
                real(8) :: tmp_2
                real(8) :: tmp_3
                real(8) :: tmp_4
                t_0 = sqrt(((-4.0d0) * (c / a)))
                t_1 = (2.0d0 * c) / ((-2.0d0) * b)
                t_2 = sqrt(((b * b) - ((4.0d0 * a) * c)))
                if (b >= 0.0d0) then
                    tmp = (2.0d0 * c) / (-b - t_2)
                else
                    tmp = (-b + t_2) / (2.0d0 * a)
                end if
                t_3 = tmp
                if (t_3 <= 0.0d0) then
                    if (b >= 0.0d0) then
                        tmp_3 = t_1
                    else
                        tmp_3 = 0.5d0 * ((-1.0d0) * t_0)
                    end if
                    tmp_2 = tmp_3
                else if (t_3 <= 5d+292) then
                    if (b >= 0.0d0) then
                        tmp_4 = (1.0d0 / ((-2.0d0) * b)) * (c + c)
                    else
                        tmp_4 = 0.5d0 * (sqrt(((-4.0d0) * (a * c))) / a)
                    end if
                    tmp_2 = tmp_4
                else if (b >= 0.0d0) then
                    tmp_2 = t_1
                else
                    tmp_2 = 0.5d0 * t_0
                end if
                code = tmp_2
            end function
            
            public static double code(double a, double b, double c) {
            	double t_0 = Math.sqrt((-4.0 * (c / a)));
            	double t_1 = (2.0 * c) / (-2.0 * b);
            	double t_2 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-b - t_2);
            	} else {
            		tmp = (-b + t_2) / (2.0 * a);
            	}
            	double t_3 = tmp;
            	double tmp_2;
            	if (t_3 <= 0.0) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = t_1;
            		} else {
            			tmp_3 = 0.5 * (-1.0 * t_0);
            		}
            		tmp_2 = tmp_3;
            	} else if (t_3 <= 5e+292) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = (1.0 / (-2.0 * b)) * (c + c);
            		} else {
            			tmp_4 = 0.5 * (Math.sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_2 = t_1;
            	} else {
            		tmp_2 = 0.5 * t_0;
            	}
            	return tmp_2;
            }
            
            def code(a, b, c):
            	t_0 = math.sqrt((-4.0 * (c / a)))
            	t_1 = (2.0 * c) / (-2.0 * b)
            	t_2 = math.sqrt(((b * b) - ((4.0 * a) * c)))
            	tmp = 0
            	if b >= 0.0:
            		tmp = (2.0 * c) / (-b - t_2)
            	else:
            		tmp = (-b + t_2) / (2.0 * a)
            	t_3 = tmp
            	tmp_2 = 0
            	if t_3 <= 0.0:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = t_1
            		else:
            			tmp_3 = 0.5 * (-1.0 * t_0)
            		tmp_2 = tmp_3
            	elif t_3 <= 5e+292:
            		tmp_4 = 0
            		if b >= 0.0:
            			tmp_4 = (1.0 / (-2.0 * b)) * (c + c)
            		else:
            			tmp_4 = 0.5 * (math.sqrt((-4.0 * (a * c))) / a)
            		tmp_2 = tmp_4
            	elif b >= 0.0:
            		tmp_2 = t_1
            	else:
            		tmp_2 = 0.5 * t_0
            	return tmp_2
            
            function code(a, b, c)
            	t_0 = sqrt(Float64(-4.0 * Float64(c / a)))
            	t_1 = Float64(Float64(2.0 * c) / Float64(-2.0 * b))
            	t_2 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
            	tmp = 0.0
            	if (b >= 0.0)
            		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) - t_2));
            	else
            		tmp = Float64(Float64(Float64(-b) + t_2) / Float64(2.0 * a));
            	end
            	t_3 = tmp
            	tmp_2 = 0.0
            	if (t_3 <= 0.0)
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = t_1;
            		else
            			tmp_3 = Float64(0.5 * Float64(-1.0 * t_0));
            		end
            		tmp_2 = tmp_3;
            	elseif (t_3 <= 5e+292)
            		tmp_4 = 0.0
            		if (b >= 0.0)
            			tmp_4 = Float64(Float64(1.0 / Float64(-2.0 * b)) * Float64(c + c));
            		else
            			tmp_4 = Float64(0.5 * Float64(sqrt(Float64(-4.0 * Float64(a * c))) / a));
            		end
            		tmp_2 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_2 = t_1;
            	else
            		tmp_2 = Float64(0.5 * t_0);
            	end
            	return tmp_2
            end
            
            function tmp_6 = code(a, b, c)
            	t_0 = sqrt((-4.0 * (c / a)));
            	t_1 = (2.0 * c) / (-2.0 * b);
            	t_2 = sqrt(((b * b) - ((4.0 * a) * c)));
            	tmp = 0.0;
            	if (b >= 0.0)
            		tmp = (2.0 * c) / (-b - t_2);
            	else
            		tmp = (-b + t_2) / (2.0 * a);
            	end
            	t_3 = tmp;
            	tmp_3 = 0.0;
            	if (t_3 <= 0.0)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = t_1;
            		else
            			tmp_4 = 0.5 * (-1.0 * t_0);
            		end
            		tmp_3 = tmp_4;
            	elseif (t_3 <= 5e+292)
            		tmp_5 = 0.0;
            		if (b >= 0.0)
            			tmp_5 = (1.0 / (-2.0 * b)) * (c + c);
            		else
            			tmp_5 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		end
            		tmp_3 = tmp_5;
            	elseif (b >= 0.0)
            		tmp_3 = t_1;
            	else
            		tmp_3 = 0.5 * t_0;
            	end
            	tmp_6 = tmp_3;
            end
            
            code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$2), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$2), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]]}, If[LessEqual[t$95$3, 0.0], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * N[(-1.0 * t$95$0), $MachinePrecision]), $MachinePrecision]], If[LessEqual[t$95$3, 5e+292], If[GreaterEqual[b, 0.0], N[(N[(1.0 / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision] * N[(c + c), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], t$95$1, N[(0.5 * t$95$0), $MachinePrecision]]]]]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \sqrt{-4 \cdot \frac{c}{a}}\\
            t_1 := \frac{2 \cdot c}{-2 \cdot b}\\
            t_2 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
            t_3 := \begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_2}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{\left(-b\right) + t\_2}{2 \cdot a}\\
            
            
            \end{array}\\
            \mathbf{if}\;t\_3 \leq 0:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \left(-1 \cdot t\_0\right)\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;t\_3 \leq 5 \cdot 10^{+292}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{1}{-2 \cdot b} \cdot \left(c + c\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot t\_0\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < 0.0

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Taylor expanded in a around -inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\left(-1 \cdot \sqrt{-4 \cdot \frac{c}{a}}\right)}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \left(-1 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\right)\\ \end{array} \]
                2. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \left(-1 \cdot \sqrt{-4 \cdot \frac{c}{a}}\right)\\ \end{array} \]
                3. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \left(-1 \cdot \sqrt{-4 \cdot \frac{c}{a}}\right)\\ \end{array} \]
                4. lower-/.f6441.1

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(-1 \cdot \sqrt{-4 \cdot \frac{c}{a}}\right)\\ \end{array} \]
              14. Applied rewrites41.1%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\left(-1 \cdot \sqrt{-4 \cdot \frac{c}{a}}\right)}\\ \end{array} \]

              if 0.0 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < 4.9999999999999996e292

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                2. mult-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\left(2 \cdot c\right) \cdot \frac{1}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                3. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                5. lower-/.f6446.5

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b}} \cdot \left(2 \cdot c\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                6. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                7. count-2-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                8. lower-+.f6446.5

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              13. Applied rewrites46.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]

              if 4.9999999999999996e292 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                3. lower-/.f6440.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              14. Applied rewrites40.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. Recombined 3 regimes into one program.
            4. Add Preprocessing

            Alternative 13: 48.6% accurate, 0.6× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\ \end{array} \leq 5 \cdot 10^{+292}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \left(c + c\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
               (if (<=
                    (if (>= b 0.0) (/ (* 2.0 c) (- (- b) t_0)) (/ (+ (- b) t_0) (* 2.0 a)))
                    5e+292)
                 (if (>= b 0.0)
                   (* (/ 1.0 (* -2.0 b)) (+ c c))
                   (* 0.5 (/ (sqrt (* -4.0 (* a c))) a)))
                 (if (>= b 0.0)
                   (/ (* 2.0 c) (* -2.0 b))
                   (* 0.5 (sqrt (* -4.0 (/ c a))))))))
            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 = (2.0 * c) / (-b - t_0);
            	} else {
            		tmp = (-b + t_0) / (2.0 * a);
            	}
            	double tmp_2;
            	if (tmp <= 5e+292) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = (1.0 / (-2.0 * b)) * (c + c);
            		} else {
            			tmp_3 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_3;
            	} else if (b >= 0.0) {
            		tmp_2 = (2.0 * c) / (-2.0 * b);
            	} else {
            		tmp_2 = 0.5 * sqrt((-4.0 * (c / a)));
            	}
            	return tmp_2;
            }
            
            module fmin_fmax_functions
                implicit none
                private
                public fmax
                public fmin
            
                interface fmax
                    module procedure fmax88
                    module procedure fmax44
                    module procedure fmax84
                    module procedure fmax48
                end interface
                interface fmin
                    module procedure fmin88
                    module procedure fmin44
                    module procedure fmin84
                    module procedure fmin48
                end interface
            contains
                real(8) function fmax88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(4) function fmax44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(8) function fmax84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmax48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                end function
                real(8) function fmin88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(4) function fmin44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(8) function fmin84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmin48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                end function
            end module
            
            real(8) function code(a, b, c)
            use fmin_fmax_functions
                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 * a) * c)))
                if (b >= 0.0d0) then
                    tmp = (2.0d0 * c) / (-b - t_0)
                else
                    tmp = (-b + t_0) / (2.0d0 * a)
                end if
                if (tmp <= 5d+292) then
                    if (b >= 0.0d0) then
                        tmp_3 = (1.0d0 / ((-2.0d0) * b)) * (c + c)
                    else
                        tmp_3 = 0.5d0 * (sqrt(((-4.0d0) * (a * c))) / a)
                    end if
                    tmp_2 = tmp_3
                else if (b >= 0.0d0) then
                    tmp_2 = (2.0d0 * c) / ((-2.0d0) * b)
                else
                    tmp_2 = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
                end if
                code = tmp_2
            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 = (2.0 * c) / (-b - t_0);
            	} else {
            		tmp = (-b + t_0) / (2.0 * a);
            	}
            	double tmp_2;
            	if (tmp <= 5e+292) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = (1.0 / (-2.0 * b)) * (c + c);
            		} else {
            			tmp_3 = 0.5 * (Math.sqrt((-4.0 * (a * c))) / a);
            		}
            		tmp_2 = tmp_3;
            	} else if (b >= 0.0) {
            		tmp_2 = (2.0 * c) / (-2.0 * b);
            	} else {
            		tmp_2 = 0.5 * Math.sqrt((-4.0 * (c / a)));
            	}
            	return tmp_2;
            }
            
            def code(a, b, c):
            	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
            	tmp = 0
            	if b >= 0.0:
            		tmp = (2.0 * c) / (-b - t_0)
            	else:
            		tmp = (-b + t_0) / (2.0 * a)
            	tmp_2 = 0
            	if tmp <= 5e+292:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = (1.0 / (-2.0 * b)) * (c + c)
            		else:
            			tmp_3 = 0.5 * (math.sqrt((-4.0 * (a * c))) / a)
            		tmp_2 = tmp_3
            	elif b >= 0.0:
            		tmp_2 = (2.0 * c) / (-2.0 * b)
            	else:
            		tmp_2 = 0.5 * math.sqrt((-4.0 * (c / a)))
            	return tmp_2
            
            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(2.0 * c) / Float64(Float64(-b) - t_0));
            	else
            		tmp = Float64(Float64(Float64(-b) + t_0) / Float64(2.0 * a));
            	end
            	tmp_2 = 0.0
            	if (tmp <= 5e+292)
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = Float64(Float64(1.0 / Float64(-2.0 * b)) * Float64(c + c));
            		else
            			tmp_3 = Float64(0.5 * Float64(sqrt(Float64(-4.0 * Float64(a * c))) / a));
            		end
            		tmp_2 = tmp_3;
            	elseif (b >= 0.0)
            		tmp_2 = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
            	else
            		tmp_2 = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
            	end
            	return tmp_2
            end
            
            function tmp_5 = code(a, b, c)
            	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
            	tmp = 0.0;
            	if (b >= 0.0)
            		tmp = (2.0 * c) / (-b - t_0);
            	else
            		tmp = (-b + t_0) / (2.0 * a);
            	end
            	tmp_3 = 0.0;
            	if (tmp <= 5e+292)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = (1.0 / (-2.0 * b)) * (c + c);
            		else
            			tmp_4 = 0.5 * (sqrt((-4.0 * (a * c))) / a);
            		end
            		tmp_3 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_3 = (2.0 * c) / (-2.0 * b);
            	else
            		tmp_3 = 0.5 * sqrt((-4.0 * (c / a)));
            	end
            	tmp_5 = tmp_3;
            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[LessEqual[If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) - t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[((-b) + t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]], 5e+292], If[GreaterEqual[b, 0.0], N[(N[(1.0 / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision] * N[(c + c), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
            \mathbf{if}\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - t\_0}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{\left(-b\right) + t\_0}{2 \cdot a}\\
            
            
            \end{array} \leq 5 \cdot 10^{+292}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{1}{-2 \cdot b} \cdot \left(c + c\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 2 regimes
            2. if (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))) < 4.9999999999999996e292

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                2. mult-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\left(2 \cdot c\right) \cdot \frac{1}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                3. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                5. lower-/.f6446.5

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b}} \cdot \left(2 \cdot c\right)\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                6. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(2 \cdot c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                7. count-2-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
                8. lower-+.f6446.5

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{-2 \cdot b} \cdot \color{blue}{\left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              13. Applied rewrites46.5%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{-2 \cdot b} \cdot \left(c + c\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]

              if 4.9999999999999996e292 < (if (>=.f64 b #s(literal 0 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)))

              1. Initial program 71.8%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. Step-by-step derivation
                1. lift--.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
                2. sub-negate-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
                3. sub-flipN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                4. distribute-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                5. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                6. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                7. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                8. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                9. distribute-lft-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                10. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                11. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                12. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                13. distribute-rgt-neg-inN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
                14. distribute-lft-neg-outN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
                15. sqr-neg-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
                16. sqr-abs-revN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                17. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
                18. lower-fma.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                19. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
                20. metadata-eval71.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              5. Applied rewrites71.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              6. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              7. Step-by-step derivation
                1. lower-*.f6469.9

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              8. Applied rewrites69.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              9. Taylor expanded in b around 0

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              10. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                2. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
                3. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                4. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
                5. lower-*.f6446.6

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
              11. Applied rewrites46.6%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
              12. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
              13. Step-by-step derivation
                1. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
                3. lower-/.f6440.8

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              14. Applied rewrites40.8%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            3. Recombined 2 regimes into one program.
            4. Add Preprocessing

            Alternative 14: 40.8% accurate, 1.8× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \end{array} \]
            (FPCore (a b c)
             :precision binary64
             (if (>= b 0.0) (/ (* 2.0 c) (* -2.0 b)) (* 0.5 (sqrt (* -4.0 (/ c a))))))
            double code(double a, double b, double c) {
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-2.0 * b);
            	} else {
            		tmp = 0.5 * sqrt((-4.0 * (c / a)));
            	}
            	return tmp;
            }
            
            module fmin_fmax_functions
                implicit none
                private
                public fmax
                public fmin
            
                interface fmax
                    module procedure fmax88
                    module procedure fmax44
                    module procedure fmax84
                    module procedure fmax48
                end interface
                interface fmin
                    module procedure fmin88
                    module procedure fmin44
                    module procedure fmin84
                    module procedure fmin48
                end interface
            contains
                real(8) function fmax88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(4) function fmax44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                end function
                real(8) function fmax84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmax48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                end function
                real(8) function fmin88(x, y) result (res)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(4) function fmin44(x, y) result (res)
                    real(4), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                end function
                real(8) function fmin84(x, y) result(res)
                    real(8), intent (in) :: x
                    real(4), intent (in) :: y
                    res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                end function
                real(8) function fmin48(x, y) result(res)
                    real(4), intent (in) :: x
                    real(8), intent (in) :: y
                    res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                end function
            end module
            
            real(8) function code(a, b, c)
            use fmin_fmax_functions
                real(8), intent (in) :: a
                real(8), intent (in) :: b
                real(8), intent (in) :: c
                real(8) :: tmp
                if (b >= 0.0d0) then
                    tmp = (2.0d0 * c) / ((-2.0d0) * b)
                else
                    tmp = 0.5d0 * sqrt(((-4.0d0) * (c / a)))
                end if
                code = tmp
            end function
            
            public static double code(double a, double b, double c) {
            	double tmp;
            	if (b >= 0.0) {
            		tmp = (2.0 * c) / (-2.0 * b);
            	} else {
            		tmp = 0.5 * Math.sqrt((-4.0 * (c / a)));
            	}
            	return tmp;
            }
            
            def code(a, b, c):
            	tmp = 0
            	if b >= 0.0:
            		tmp = (2.0 * c) / (-2.0 * b)
            	else:
            		tmp = 0.5 * math.sqrt((-4.0 * (c / a)))
            	return tmp
            
            function code(a, b, c)
            	tmp = 0.0
            	if (b >= 0.0)
            		tmp = Float64(Float64(2.0 * c) / Float64(-2.0 * b));
            	else
            		tmp = Float64(0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
            	end
            	return tmp
            end
            
            function tmp_2 = code(a, b, c)
            	tmp = 0.0;
            	if (b >= 0.0)
            		tmp = (2.0 * c) / (-2.0 * b);
            	else
            		tmp = 0.5 * sqrt((-4.0 * (c / a)));
            	end
            	tmp_2 = tmp;
            end
            
            code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(N[(2.0 * c), $MachinePrecision] / N[(-2.0 * b), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\
            
            \mathbf{else}:\\
            \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Initial program 71.8%

              \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            2. Step-by-step derivation
              1. lift--.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. sub-negate-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              3. sub-flipN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{neg}\left(\color{blue}{\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              4. distribute-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              5. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{\left(4 \cdot a\right) \cdot c}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              6. *-commutativeN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{c \cdot \left(4 \cdot a\right)}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              7. distribute-rgt-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              8. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              9. distribute-lft-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{c \cdot \color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              10. associate-*r*N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a} + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              11. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{b \cdot b}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              12. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left|b\right|}\right)\right)\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              13. distribute-rgt-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\color{blue}{\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}\right)\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              14. distribute-lft-neg-outN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              15. sqr-neg-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{\left|b\right| \cdot \left|b\right|}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              16. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              17. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \color{blue}{b \cdot b}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              18. lower-fma.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              19. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot \left(\mathsf{neg}\left(4\right)\right)}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              20. metadata-eval71.8

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot \color{blue}{-4}, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            3. Applied rewrites71.8%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \color{blue}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
            4. Step-by-step derivation
              1. lift--.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \end{array} \]
              2. sub-negate-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c - b \cdot b\right)\right)}}{2 \cdot a}\\ \end{array} \]
              3. sub-flipN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{neg}\left(\left(\left(4 \cdot a\right) \cdot c + \left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              4. distribute-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              5. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(\left(4 \cdot a\right) \cdot c\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              6. *-commutativeN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(c \cdot \left(4 \cdot a\right)\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              7. distribute-rgt-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              8. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\mathsf{neg}\left(4 \cdot a\right)\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              9. distribute-lft-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{c \cdot \left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              10. associate-*r*N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              11. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(b \cdot b\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              12. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left(\mathsf{neg}\left(\left|b\right| \cdot \left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              13. distribute-rgt-neg-inN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right| \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)\right)\right)}}{2 \cdot a}\\ \end{array} \]
              14. distribute-lft-neg-outN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left(\mathsf{neg}\left(\left|b\right|\right)\right) \cdot \left(\mathsf{neg}\left(\left|b\right|\right)\right)}}{2 \cdot a}\\ \end{array} \]
              15. sqr-neg-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + \left|b\right| \cdot \left|b\right|}}{2 \cdot a}\\ \end{array} \]
              16. sqr-abs-revN/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
              17. lift-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\left(c \cdot \left(\mathsf{neg}\left(4\right)\right)\right) \cdot a + b \cdot b}}{2 \cdot a}\\ \end{array} \]
              18. lower-fma.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              19. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot \left(\mathsf{neg}\left(4\right)\right), a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
              20. metadata-eval71.8

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            5. Applied rewrites71.8%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            6. Taylor expanded in b around inf

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            7. Step-by-step derivation
              1. lower-*.f6469.9

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot \color{blue}{b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            8. Applied rewrites69.9%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{-2 \cdot b}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}}{2 \cdot a}\\ \end{array} \]
            9. Taylor expanded in b around 0

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
            10. Step-by-step derivation
              1. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
              2. lower-/.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \end{array} \]
              3. lower-sqrt.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
              4. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \frac{\sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{a}\\ \end{array} \]
              5. lower-*.f6446.6

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{a}\\ \end{array} \]
            11. Applied rewrites46.6%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \end{array} \]
            12. Taylor expanded in a around inf

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            13. Step-by-step derivation
              1. lower-sqrt.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              2. lower-*.f64N/A

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
              3. lower-/.f6440.8

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \end{array} \]
            14. Applied rewrites40.8%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot c}{-2 \cdot b}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \end{array} \]
            15. Add Preprocessing

            Reproduce

            ?
            herbie shell --seed 2025156 
            (FPCore (a b c)
              :name "jeff quadratic root 2"
              :precision binary64
              (if (>= b 0.0) (/ (* 2.0 c) (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c))))) (/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))))