Rosa's FloatVsDoubleBenchmark

Percentage Accurate: 70.6% → 99.4%
Time: 16.5s
Alternatives: 21
Speedup: 6.8×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \end{array} \end{array} \]
(FPCore (x1 x2)
 :precision binary64
 (let* ((t_0 (* (* 3.0 x1) x1))
        (t_1 (+ (* x1 x1) 1.0))
        (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1)))
   (+
    x1
    (+
     (+
      (+
       (+
        (*
         (+
          (* (* (* 2.0 x1) t_2) (- t_2 3.0))
          (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
         t_1)
        (* t_0 t_2))
       (* (* x1 x1) x1))
      x1)
     (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))))
double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_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(x1, x2)
use fmin_fmax_functions
    real(8), intent (in) :: x1
    real(8), intent (in) :: x2
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    t_0 = (3.0d0 * x1) * x1
    t_1 = (x1 * x1) + 1.0d0
    t_2 = ((t_0 + (2.0d0 * x2)) - x1) / t_1
    code = x1 + (((((((((2.0d0 * x1) * t_2) * (t_2 - 3.0d0)) + ((x1 * x1) * ((4.0d0 * t_2) - 6.0d0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0d0 * (((t_0 - (2.0d0 * x2)) - x1) / t_1)))
end function
public static double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
}
def code(x1, x2):
	t_0 = (3.0 * x1) * x1
	t_1 = (x1 * x1) + 1.0
	t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)))
function code(x1, x2)
	t_0 = Float64(Float64(3.0 * x1) * x1)
	t_1 = Float64(Float64(x1 * x1) + 1.0)
	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
	return Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))))
end
function tmp = code(x1, x2)
	t_0 = (3.0 * x1) * x1;
	t_1 = (x1 * x1) + 1.0;
	t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	tmp = x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
end
code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(3 \cdot x1\right) \cdot x1\\
t_1 := x1 \cdot x1 + 1\\
t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)
\end{array}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 21 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: 70.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \end{array} \end{array} \]
(FPCore (x1 x2)
 :precision binary64
 (let* ((t_0 (* (* 3.0 x1) x1))
        (t_1 (+ (* x1 x1) 1.0))
        (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1)))
   (+
    x1
    (+
     (+
      (+
       (+
        (*
         (+
          (* (* (* 2.0 x1) t_2) (- t_2 3.0))
          (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
         t_1)
        (* t_0 t_2))
       (* (* x1 x1) x1))
      x1)
     (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))))
double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_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(x1, x2)
use fmin_fmax_functions
    real(8), intent (in) :: x1
    real(8), intent (in) :: x2
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    t_0 = (3.0d0 * x1) * x1
    t_1 = (x1 * x1) + 1.0d0
    t_2 = ((t_0 + (2.0d0 * x2)) - x1) / t_1
    code = x1 + (((((((((2.0d0 * x1) * t_2) * (t_2 - 3.0d0)) + ((x1 * x1) * ((4.0d0 * t_2) - 6.0d0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0d0 * (((t_0 - (2.0d0 * x2)) - x1) / t_1)))
end function
public static double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
}
def code(x1, x2):
	t_0 = (3.0 * x1) * x1
	t_1 = (x1 * x1) + 1.0
	t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1
	return x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)))
function code(x1, x2)
	t_0 = Float64(Float64(3.0 * x1) * x1)
	t_1 = Float64(Float64(x1 * x1) + 1.0)
	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
	return Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))))
end
function tmp = code(x1, x2)
	t_0 = (3.0 * x1) * x1;
	t_1 = (x1 * x1) + 1.0;
	t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	tmp = x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
end
code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(3 \cdot x1\right) \cdot x1\\
t_1 := x1 \cdot x1 + 1\\
t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)
\end{array}
\end{array}

Alternative 1: 99.4% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\ \mathbf{if}\;t\_3 \leq \infty:\\ \;\;\;\;t\_3\\ \mathbf{else}:\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \end{array} \end{array} \]
(FPCore (x1 x2)
 :precision binary64
 (let* ((t_0 (* (* 3.0 x1) x1))
        (t_1 (+ (* x1 x1) 1.0))
        (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1))
        (t_3
         (+
          x1
          (+
           (+
            (+
             (+
              (*
               (+
                (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
               t_1)
              (* t_0 t_2))
             (* (* x1 x1) x1))
            x1)
           (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))))
   (if (<= t_3 INFINITY)
     t_3
     (*
      (- 6.0 (/ (- 3.0 (/ (fma (fma 2.0 x2 -3.0) 4.0 9.0) x1)) x1))
      (pow x1 4.0)))))
double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	double t_3 = x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
	double tmp;
	if (t_3 <= ((double) INFINITY)) {
		tmp = t_3;
	} else {
		tmp = (6.0 - ((3.0 - (fma(fma(2.0, x2, -3.0), 4.0, 9.0) / x1)) / x1)) * pow(x1, 4.0);
	}
	return tmp;
}
function code(x1, x2)
	t_0 = Float64(Float64(3.0 * x1) * x1)
	t_1 = Float64(Float64(x1 * x1) + 1.0)
	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
	t_3 = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))))
	tmp = 0.0
	if (t_3 <= Inf)
		tmp = t_3;
	else
		tmp = Float64(Float64(6.0 - Float64(Float64(3.0 - Float64(fma(fma(2.0, x2, -3.0), 4.0, 9.0) / x1)) / x1)) * (x1 ^ 4.0));
	end
	return tmp
end
code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$3, Infinity], t$95$3, N[(N[(6.0 - N[(N[(3.0 - N[(N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0 + 9.0), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(3 \cdot x1\right) \cdot x1\\
t_1 := x1 \cdot x1 + 1\\
t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\
\mathbf{if}\;t\_3 \leq \infty:\\
\;\;\;\;t\_3\\

\mathbf{else}:\\
\;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < +inf.0

    1. Initial program 99.3%

      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
    2. Add Preprocessing

    if +inf.0 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

    1. Initial program 0.0%

      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in x1 around -inf

      \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right)} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
    5. Applied rewrites98.8%

      \[\leadsto \color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
  3. Recombined 2 regimes into one program.
  4. Add Preprocessing

Alternative 2: 73.5% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\ t_4 := \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8\\ \mathbf{if}\;t\_3 \leq -1 \cdot 10^{+241}:\\ \;\;\;\;t\_4\\ \mathbf{elif}\;t\_3 \leq 4 \cdot 10^{+290}:\\ \;\;\;\;\mathsf{fma}\left(-12 \cdot x2 - 1, x1, -6 \cdot x2\right)\\ \mathbf{elif}\;t\_3 \leq \infty:\\ \;\;\;\;t\_4\\ \mathbf{else}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \end{array} \end{array} \]
(FPCore (x1 x2)
 :precision binary64
 (let* ((t_0 (* (* 3.0 x1) x1))
        (t_1 (+ (* x1 x1) 1.0))
        (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1))
        (t_3
         (+
          x1
          (+
           (+
            (+
             (+
              (*
               (+
                (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
               t_1)
              (* t_0 t_2))
             (* (* x1 x1) x1))
            x1)
           (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1)))))
        (t_4 (* (* (* x2 x2) x1) 8.0)))
   (if (<= t_3 -1e+241)
     t_4
     (if (<= t_3 4e+290)
       (fma (- (* -12.0 x2) 1.0) x1 (* -6.0 x2))
       (if (<= t_3 INFINITY) t_4 (* (- (* 9.0 x1) 1.0) x1))))))
double code(double x1, double x2) {
	double t_0 = (3.0 * x1) * x1;
	double t_1 = (x1 * x1) + 1.0;
	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
	double t_3 = x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
	double t_4 = ((x2 * x2) * x1) * 8.0;
	double tmp;
	if (t_3 <= -1e+241) {
		tmp = t_4;
	} else if (t_3 <= 4e+290) {
		tmp = fma(((-12.0 * x2) - 1.0), x1, (-6.0 * x2));
	} else if (t_3 <= ((double) INFINITY)) {
		tmp = t_4;
	} else {
		tmp = ((9.0 * x1) - 1.0) * x1;
	}
	return tmp;
}
function code(x1, x2)
	t_0 = Float64(Float64(3.0 * x1) * x1)
	t_1 = Float64(Float64(x1 * x1) + 1.0)
	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
	t_3 = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))))
	t_4 = Float64(Float64(Float64(x2 * x2) * x1) * 8.0)
	tmp = 0.0
	if (t_3 <= -1e+241)
		tmp = t_4;
	elseif (t_3 <= 4e+290)
		tmp = fma(Float64(Float64(-12.0 * x2) - 1.0), x1, Float64(-6.0 * x2));
	elseif (t_3 <= Inf)
		tmp = t_4;
	else
		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
	end
	return tmp
end
code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(N[(x2 * x2), $MachinePrecision] * x1), $MachinePrecision] * 8.0), $MachinePrecision]}, If[LessEqual[t$95$3, -1e+241], t$95$4, If[LessEqual[t$95$3, 4e+290], N[(N[(N[(-12.0 * x2), $MachinePrecision] - 1.0), $MachinePrecision] * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$3, Infinity], t$95$4, N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \left(3 \cdot x1\right) \cdot x1\\
t_1 := x1 \cdot x1 + 1\\
t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\
t_4 := \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8\\
\mathbf{if}\;t\_3 \leq -1 \cdot 10^{+241}:\\
\;\;\;\;t\_4\\

\mathbf{elif}\;t\_3 \leq 4 \cdot 10^{+290}:\\
\;\;\;\;\mathsf{fma}\left(-12 \cdot x2 - 1, x1, -6 \cdot x2\right)\\

\mathbf{elif}\;t\_3 \leq \infty:\\
\;\;\;\;t\_4\\

\mathbf{else}:\\
\;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < -1.0000000000000001e241 or 4.00000000000000025e290 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < +inf.0

    1. Initial program 99.8%

      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
    2. Add Preprocessing
    3. Taylor expanded in x1 around 0

      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
    4. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
      3. lower-fma.f64N/A

        \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
      4. lower--.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
      5. *-commutativeN/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
      6. lower-*.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
      7. *-commutativeN/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      8. lower-*.f64N/A

        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      9. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      10. fp-cancel-sub-sign-invN/A

        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      11. distribute-lft-neg-inN/A

        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      12. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      13. lower-fma.f64N/A

        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      14. metadata-evalN/A

        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
      15. lower-*.f6460.5

        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
    5. Applied rewrites60.5%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
    6. Taylor expanded in x2 around inf

      \[\leadsto 8 \cdot \color{blue}{\left(x1 \cdot {x2}^{2}\right)} \]
    7. Step-by-step derivation
      1. Applied rewrites60.8%

        \[\leadsto \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot \color{blue}{8} \]

      if -1.0000000000000001e241 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < 4.00000000000000025e290

      1. Initial program 99.1%

        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
      2. Add Preprocessing
      3. Taylor expanded in x1 around 0

        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
      4. Step-by-step derivation
        1. +-commutativeN/A

          \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
        2. *-commutativeN/A

          \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
        3. lower-fma.f64N/A

          \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
        4. lower--.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
        5. *-commutativeN/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
        6. lower-*.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
        7. *-commutativeN/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        8. lower-*.f64N/A

          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        9. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        10. fp-cancel-sub-sign-invN/A

          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        11. distribute-lft-neg-inN/A

          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        12. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        13. lower-fma.f64N/A

          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        14. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
        15. lower-*.f6471.9

          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
      5. Applied rewrites71.9%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
      6. Taylor expanded in x2 around 0

        \[\leadsto \mathsf{fma}\left(-12 \cdot x2 - 1, x1, -6 \cdot x2\right) \]
      7. Step-by-step derivation
        1. Applied rewrites71.1%

          \[\leadsto \mathsf{fma}\left(-12 \cdot x2 - 1, x1, -6 \cdot x2\right) \]

        if +inf.0 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

        1. Initial program 0.0%

          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
        2. Add Preprocessing
        3. Taylor expanded in x1 around 0

          \[\leadsto \color{blue}{-6 \cdot x2} \]
        4. Step-by-step derivation
          1. lower-*.f643.2

            \[\leadsto \color{blue}{-6 \cdot x2} \]
        5. Applied rewrites3.2%

          \[\leadsto \color{blue}{-6 \cdot x2} \]
        6. Taylor expanded in x1 around 0

          \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
        7. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
          2. *-commutativeN/A

            \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
          3. lower-fma.f64N/A

            \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
        8. Applied rewrites65.3%

          \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
        9. Taylor expanded in x2 around 0

          \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
        10. Step-by-step derivation
          1. Applied rewrites80.6%

            \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]
        11. Recombined 3 regimes into one program.
        12. Add Preprocessing

        Alternative 3: 73.5% accurate, 0.3× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\ t_4 := \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8\\ \mathbf{if}\;t\_3 \leq -1 \cdot 10^{+241}:\\ \;\;\;\;t\_4\\ \mathbf{elif}\;t\_3 \leq 4 \cdot 10^{+290}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), x2, -x1\right)\\ \mathbf{elif}\;t\_3 \leq \infty:\\ \;\;\;\;t\_4\\ \mathbf{else}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \end{array} \end{array} \]
        (FPCore (x1 x2)
         :precision binary64
         (let* ((t_0 (* (* 3.0 x1) x1))
                (t_1 (+ (* x1 x1) 1.0))
                (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1))
                (t_3
                 (+
                  x1
                  (+
                   (+
                    (+
                     (+
                      (*
                       (+
                        (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                        (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
                       t_1)
                      (* t_0 t_2))
                     (* (* x1 x1) x1))
                    x1)
                   (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1)))))
                (t_4 (* (* (* x2 x2) x1) 8.0)))
           (if (<= t_3 -1e+241)
             t_4
             (if (<= t_3 4e+290)
               (fma (fma -12.0 x1 -6.0) x2 (- x1))
               (if (<= t_3 INFINITY) t_4 (* (- (* 9.0 x1) 1.0) x1))))))
        double code(double x1, double x2) {
        	double t_0 = (3.0 * x1) * x1;
        	double t_1 = (x1 * x1) + 1.0;
        	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
        	double t_3 = x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
        	double t_4 = ((x2 * x2) * x1) * 8.0;
        	double tmp;
        	if (t_3 <= -1e+241) {
        		tmp = t_4;
        	} else if (t_3 <= 4e+290) {
        		tmp = fma(fma(-12.0, x1, -6.0), x2, -x1);
        	} else if (t_3 <= ((double) INFINITY)) {
        		tmp = t_4;
        	} else {
        		tmp = ((9.0 * x1) - 1.0) * x1;
        	}
        	return tmp;
        }
        
        function code(x1, x2)
        	t_0 = Float64(Float64(3.0 * x1) * x1)
        	t_1 = Float64(Float64(x1 * x1) + 1.0)
        	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
        	t_3 = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))))
        	t_4 = Float64(Float64(Float64(x2 * x2) * x1) * 8.0)
        	tmp = 0.0
        	if (t_3 <= -1e+241)
        		tmp = t_4;
        	elseif (t_3 <= 4e+290)
        		tmp = fma(fma(-12.0, x1, -6.0), x2, Float64(-x1));
        	elseif (t_3 <= Inf)
        		tmp = t_4;
        	else
        		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
        	end
        	return tmp
        end
        
        code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, Block[{t$95$3 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(N[(x2 * x2), $MachinePrecision] * x1), $MachinePrecision] * 8.0), $MachinePrecision]}, If[LessEqual[t$95$3, -1e+241], t$95$4, If[LessEqual[t$95$3, 4e+290], N[(N[(-12.0 * x1 + -6.0), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[t$95$3, Infinity], t$95$4, N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]]]]]]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \left(3 \cdot x1\right) \cdot x1\\
        t_1 := x1 \cdot x1 + 1\\
        t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
        t_3 := x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\
        t_4 := \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8\\
        \mathbf{if}\;t\_3 \leq -1 \cdot 10^{+241}:\\
        \;\;\;\;t\_4\\
        
        \mathbf{elif}\;t\_3 \leq 4 \cdot 10^{+290}:\\
        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), x2, -x1\right)\\
        
        \mathbf{elif}\;t\_3 \leq \infty:\\
        \;\;\;\;t\_4\\
        
        \mathbf{else}:\\
        \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < -1.0000000000000001e241 or 4.00000000000000025e290 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < +inf.0

          1. Initial program 99.8%

            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
          2. Add Preprocessing
          3. Taylor expanded in x1 around 0

            \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
          4. Step-by-step derivation
            1. +-commutativeN/A

              \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
            2. *-commutativeN/A

              \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
            3. lower-fma.f64N/A

              \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
            4. lower--.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
            5. *-commutativeN/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
            6. lower-*.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
            7. *-commutativeN/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            8. lower-*.f64N/A

              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            9. metadata-evalN/A

              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            10. fp-cancel-sub-sign-invN/A

              \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            11. distribute-lft-neg-inN/A

              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            12. metadata-evalN/A

              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            13. lower-fma.f64N/A

              \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            14. metadata-evalN/A

              \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
            15. lower-*.f6460.5

              \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
          5. Applied rewrites60.5%

            \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
          6. Taylor expanded in x2 around inf

            \[\leadsto 8 \cdot \color{blue}{\left(x1 \cdot {x2}^{2}\right)} \]
          7. Step-by-step derivation
            1. Applied rewrites60.8%

              \[\leadsto \left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot \color{blue}{8} \]

            if -1.0000000000000001e241 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < 4.00000000000000025e290

            1. Initial program 99.1%

              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
            2. Add Preprocessing
            3. Taylor expanded in x1 around 0

              \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
              2. *-commutativeN/A

                \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
              3. lower-fma.f64N/A

                \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
              4. lower--.f64N/A

                \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
              5. *-commutativeN/A

                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
              6. lower-*.f64N/A

                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
              7. *-commutativeN/A

                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              8. lower-*.f64N/A

                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              9. metadata-evalN/A

                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              10. fp-cancel-sub-sign-invN/A

                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              11. distribute-lft-neg-inN/A

                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              12. metadata-evalN/A

                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              13. lower-fma.f64N/A

                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              14. metadata-evalN/A

                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
              15. lower-*.f6471.9

                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
            5. Applied rewrites71.9%

              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
            6. Taylor expanded in x2 around 0

              \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(-12 \cdot x1 - 6\right)} \]
            7. Step-by-step derivation
              1. Applied rewrites71.0%

                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), \color{blue}{x2}, -x1\right) \]

              if +inf.0 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

              1. Initial program 0.0%

                \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
              2. Add Preprocessing
              3. Taylor expanded in x1 around 0

                \[\leadsto \color{blue}{-6 \cdot x2} \]
              4. Step-by-step derivation
                1. lower-*.f643.2

                  \[\leadsto \color{blue}{-6 \cdot x2} \]
              5. Applied rewrites3.2%

                \[\leadsto \color{blue}{-6 \cdot x2} \]
              6. Taylor expanded in x1 around 0

                \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                2. *-commutativeN/A

                  \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                3. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
              8. Applied rewrites65.3%

                \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
              9. Taylor expanded in x2 around 0

                \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
              10. Step-by-step derivation
                1. Applied rewrites80.6%

                  \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]
              11. Recombined 3 regimes into one program.
              12. Add Preprocessing

              Alternative 4: 80.1% accurate, 0.9× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq \infty:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \end{array} \end{array} \]
              (FPCore (x1 x2)
               :precision binary64
               (let* ((t_0 (* (* 3.0 x1) x1))
                      (t_1 (+ (* x1 x1) 1.0))
                      (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1)))
                 (if (<=
                      (+
                       x1
                       (+
                        (+
                         (+
                          (+
                           (*
                            (+
                             (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                             (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
                            t_1)
                           (* t_0 t_2))
                          (* (* x1 x1) x1))
                         x1)
                        (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))
                      INFINITY)
                   (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                   (* (- (* 9.0 x1) 1.0) x1))))
              double code(double x1, double x2) {
              	double t_0 = (3.0 * x1) * x1;
              	double t_1 = (x1 * x1) + 1.0;
              	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
              	double tmp;
              	if ((x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)))) <= ((double) INFINITY)) {
              		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
              	} else {
              		tmp = ((9.0 * x1) - 1.0) * x1;
              	}
              	return tmp;
              }
              
              function code(x1, x2)
              	t_0 = Float64(Float64(3.0 * x1) * x1)
              	t_1 = Float64(Float64(x1 * x1) + 1.0)
              	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
              	tmp = 0.0
              	if (Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1)))) <= Inf)
              		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
              	else
              		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
              	end
              	return tmp
              end
              
              code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, If[LessEqual[N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], Infinity], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := \left(3 \cdot x1\right) \cdot x1\\
              t_1 := x1 \cdot x1 + 1\\
              t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
              \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq \infty:\\
              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < +inf.0

                1. Initial program 99.3%

                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                2. Add Preprocessing
                3. Taylor expanded in x1 around 0

                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                4. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                  3. lower-fma.f64N/A

                    \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                  4. lower--.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                  5. *-commutativeN/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                  6. lower-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                  7. *-commutativeN/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  8. lower-*.f64N/A

                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  9. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  10. fp-cancel-sub-sign-invN/A

                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  11. distribute-lft-neg-inN/A

                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  12. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  13. lower-fma.f64N/A

                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  14. metadata-evalN/A

                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                  15. lower-*.f6468.6

                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                5. Applied rewrites68.6%

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                6. Taylor expanded in x2 around 0

                  \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                7. Step-by-step derivation
                  1. Applied rewrites78.3%

                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                  if +inf.0 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

                  1. Initial program 0.0%

                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                  2. Add Preprocessing
                  3. Taylor expanded in x1 around 0

                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                  4. Step-by-step derivation
                    1. lower-*.f643.2

                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                  5. Applied rewrites3.2%

                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                  6. Taylor expanded in x1 around 0

                    \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                  7. Step-by-step derivation
                    1. +-commutativeN/A

                      \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                    2. *-commutativeN/A

                      \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                    3. lower-fma.f64N/A

                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                  8. Applied rewrites65.3%

                    \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                  9. Taylor expanded in x2 around 0

                    \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                  10. Step-by-step derivation
                    1. Applied rewrites80.6%

                      \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]
                  11. Recombined 2 regimes into one program.
                  12. Add Preprocessing

                  Alternative 5: 74.1% accurate, 0.9× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq \infty:\\ \;\;\;\;\mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot 8 - 1, x1, -6 \cdot x2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \end{array} \end{array} \]
                  (FPCore (x1 x2)
                   :precision binary64
                   (let* ((t_0 (* (* 3.0 x1) x1))
                          (t_1 (+ (* x1 x1) 1.0))
                          (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1)))
                     (if (<=
                          (+
                           x1
                           (+
                            (+
                             (+
                              (+
                               (*
                                (+
                                 (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                                 (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
                                t_1)
                               (* t_0 t_2))
                              (* (* x1 x1) x1))
                             x1)
                            (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))
                          INFINITY)
                       (fma (- (* (* x2 x2) 8.0) 1.0) x1 (* -6.0 x2))
                       (* (- (* 9.0 x1) 1.0) x1))))
                  double code(double x1, double x2) {
                  	double t_0 = (3.0 * x1) * x1;
                  	double t_1 = (x1 * x1) + 1.0;
                  	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
                  	double tmp;
                  	if ((x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)))) <= ((double) INFINITY)) {
                  		tmp = fma((((x2 * x2) * 8.0) - 1.0), x1, (-6.0 * x2));
                  	} else {
                  		tmp = ((9.0 * x1) - 1.0) * x1;
                  	}
                  	return tmp;
                  }
                  
                  function code(x1, x2)
                  	t_0 = Float64(Float64(3.0 * x1) * x1)
                  	t_1 = Float64(Float64(x1 * x1) + 1.0)
                  	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
                  	tmp = 0.0
                  	if (Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1)))) <= Inf)
                  		tmp = fma(Float64(Float64(Float64(x2 * x2) * 8.0) - 1.0), x1, Float64(-6.0 * x2));
                  	else
                  		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                  	end
                  	return tmp
                  end
                  
                  code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, If[LessEqual[N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], Infinity], N[(N[(N[(N[(x2 * x2), $MachinePrecision] * 8.0), $MachinePrecision] - 1.0), $MachinePrecision] * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]]]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_0 := \left(3 \cdot x1\right) \cdot x1\\
                  t_1 := x1 \cdot x1 + 1\\
                  t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
                  \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq \infty:\\
                  \;\;\;\;\mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot 8 - 1, x1, -6 \cdot x2\right)\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < +inf.0

                    1. Initial program 99.3%

                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                    2. Add Preprocessing
                    3. Taylor expanded in x1 around 0

                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                    4. Step-by-step derivation
                      1. lower-*.f6434.7

                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                    5. Applied rewrites34.7%

                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                    6. Taylor expanded in x1 around 0

                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                    7. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                      2. *-commutativeN/A

                        \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                      3. lower-fma.f64N/A

                        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                    8. Applied rewrites69.2%

                      \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                    9. Taylor expanded in x2 around inf

                      \[\leadsto \mathsf{fma}\left(8 \cdot {x2}^{2} - 1, x1, -6 \cdot x2\right) \]
                    10. Step-by-step derivation
                      1. Applied rewrites68.6%

                        \[\leadsto \mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot 8 - 1, x1, -6 \cdot x2\right) \]

                      if +inf.0 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

                      1. Initial program 0.0%

                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                      2. Add Preprocessing
                      3. Taylor expanded in x1 around 0

                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                      4. Step-by-step derivation
                        1. lower-*.f643.2

                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                      5. Applied rewrites3.2%

                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                      6. Taylor expanded in x1 around 0

                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                      7. Step-by-step derivation
                        1. +-commutativeN/A

                          \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                        2. *-commutativeN/A

                          \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                        3. lower-fma.f64N/A

                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                      8. Applied rewrites65.3%

                        \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                      9. Taylor expanded in x2 around 0

                        \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                      10. Step-by-step derivation
                        1. Applied rewrites80.6%

                          \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]
                      11. Recombined 2 regimes into one program.
                      12. Add Preprocessing

                      Alternative 6: 63.2% accurate, 0.9× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\ \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq 2 \cdot 10^{+262}:\\ \;\;\;\;\mathsf{fma}\left(-1, x1, -6 \cdot x2\right)\\ \mathbf{else}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \end{array} \end{array} \]
                      (FPCore (x1 x2)
                       :precision binary64
                       (let* ((t_0 (* (* 3.0 x1) x1))
                              (t_1 (+ (* x1 x1) 1.0))
                              (t_2 (/ (- (+ t_0 (* 2.0 x2)) x1) t_1)))
                         (if (<=
                              (+
                               x1
                               (+
                                (+
                                 (+
                                  (+
                                   (*
                                    (+
                                     (* (* (* 2.0 x1) t_2) (- t_2 3.0))
                                     (* (* x1 x1) (- (* 4.0 t_2) 6.0)))
                                    t_1)
                                   (* t_0 t_2))
                                  (* (* x1 x1) x1))
                                 x1)
                                (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))
                              2e+262)
                           (fma -1.0 x1 (* -6.0 x2))
                           (* (- (* 9.0 x1) 1.0) x1))))
                      double code(double x1, double x2) {
                      	double t_0 = (3.0 * x1) * x1;
                      	double t_1 = (x1 * x1) + 1.0;
                      	double t_2 = ((t_0 + (2.0 * x2)) - x1) / t_1;
                      	double tmp;
                      	if ((x1 + (((((((((2.0 * x1) * t_2) * (t_2 - 3.0)) + ((x1 * x1) * ((4.0 * t_2) - 6.0))) * t_1) + (t_0 * t_2)) + ((x1 * x1) * x1)) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)))) <= 2e+262) {
                      		tmp = fma(-1.0, x1, (-6.0 * x2));
                      	} else {
                      		tmp = ((9.0 * x1) - 1.0) * x1;
                      	}
                      	return tmp;
                      }
                      
                      function code(x1, x2)
                      	t_0 = Float64(Float64(3.0 * x1) * x1)
                      	t_1 = Float64(Float64(x1 * x1) + 1.0)
                      	t_2 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_1)
                      	tmp = 0.0
                      	if (Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_2) * Float64(t_2 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_2) - 6.0))) * t_1) + Float64(t_0 * t_2)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1)))) <= 2e+262)
                      		tmp = fma(-1.0, x1, Float64(-6.0 * x2));
                      	else
                      		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                      	end
                      	return tmp
                      end
                      
                      code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]}, If[LessEqual[N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$2), $MachinePrecision] * N[(t$95$2 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$2), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2e+262], N[(-1.0 * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]]]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := \left(3 \cdot x1\right) \cdot x1\\
                      t_1 := x1 \cdot x1 + 1\\
                      t_2 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_1}\\
                      \mathbf{if}\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_2\right) \cdot \left(t\_2 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_2 - 6\right)\right) \cdot t\_1 + t\_0 \cdot t\_2\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right) \leq 2 \cdot 10^{+262}:\\
                      \;\;\;\;\mathsf{fma}\left(-1, x1, -6 \cdot x2\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) < 2e262

                        1. Initial program 99.2%

                          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                        2. Add Preprocessing
                        3. Taylor expanded in x1 around 0

                          \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                        4. Step-by-step derivation
                          1. +-commutativeN/A

                            \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                          2. *-commutativeN/A

                            \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                          3. lower-fma.f64N/A

                            \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                          4. lower--.f64N/A

                            \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                          5. *-commutativeN/A

                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                          6. lower-*.f64N/A

                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                          7. *-commutativeN/A

                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          8. lower-*.f64N/A

                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          9. metadata-evalN/A

                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          10. fp-cancel-sub-sign-invN/A

                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          11. distribute-lft-neg-inN/A

                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          12. metadata-evalN/A

                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          13. lower-fma.f64N/A

                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          14. metadata-evalN/A

                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                          15. lower-*.f6474.6

                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                        5. Applied rewrites74.6%

                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                        6. Taylor expanded in x2 around 0

                          \[\leadsto \mathsf{fma}\left(-1, x1, -6 \cdot x2\right) \]
                        7. Step-by-step derivation
                          1. Applied rewrites63.1%

                            \[\leadsto \mathsf{fma}\left(-1, x1, -6 \cdot x2\right) \]

                          if 2e262 < (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))))

                          1. Initial program 29.8%

                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                          2. Add Preprocessing
                          3. Taylor expanded in x1 around 0

                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                          4. Step-by-step derivation
                            1. lower-*.f643.2

                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                          5. Applied rewrites3.2%

                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                          6. Taylor expanded in x1 around 0

                            \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                          7. Step-by-step derivation
                            1. +-commutativeN/A

                              \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                            2. *-commutativeN/A

                              \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                            3. lower-fma.f64N/A

                              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                          8. Applied rewrites59.3%

                            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                          9. Taylor expanded in x2 around 0

                            \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                          10. Step-by-step derivation
                            1. Applied rewrites57.8%

                              \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]
                          11. Recombined 2 regimes into one program.
                          12. Add Preprocessing

                          Alternative 7: 97.3% accurate, 1.1× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\\ t_2 := x1 \cdot x1 + 1\\ t_3 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_2}\\ \mathbf{if}\;x1 \leq -16:\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, t\_1\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \mathbf{elif}\;x1 \leq 0.00115:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{elif}\;x1 \leq 10^{+65}:\\ \;\;\;\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_3\right) \cdot \left(t\_3 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_3 - 6\right)\right) \cdot t\_2 + t\_0 \cdot t\_3\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot 3\right)\\ \mathbf{else}:\\ \;\;\;\;\left(6 - \frac{3 - \frac{t\_1}{x1}}{x1}\right) \cdot {x1}^{4}\\ \end{array} \end{array} \]
                          (FPCore (x1 x2)
                           :precision binary64
                           (let* ((t_0 (* (* 3.0 x1) x1))
                                  (t_1 (fma (fma 2.0 x2 -3.0) 4.0 9.0))
                                  (t_2 (+ (* x1 x1) 1.0))
                                  (t_3 (/ (- (+ t_0 (* 2.0 x2)) x1) t_2)))
                             (if (<= x1 -16.0)
                               (*
                                (-
                                 6.0
                                 (/
                                  (-
                                   3.0
                                   (/ (fma (/ (+ -1.0 (* (fma 2.0 x2 -3.0) -6.0)) x1) -1.0 t_1) x1))
                                  x1))
                                (pow x1 4.0))
                               (if (<= x1 0.00115)
                                 (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                 (if (<= x1 1e+65)
                                   (+
                                    x1
                                    (+
                                     (+
                                      (+
                                       (+
                                        (*
                                         (+
                                          (* (* (* 2.0 x1) t_3) (- t_3 3.0))
                                          (* (* x1 x1) (- (* 4.0 t_3) 6.0)))
                                         t_2)
                                        (* t_0 t_3))
                                       (* (* x1 x1) x1))
                                      x1)
                                     (* 3.0 3.0)))
                                   (* (- 6.0 (/ (- 3.0 (/ t_1 x1)) x1)) (pow x1 4.0)))))))
                          double code(double x1, double x2) {
                          	double t_0 = (3.0 * x1) * x1;
                          	double t_1 = fma(fma(2.0, x2, -3.0), 4.0, 9.0);
                          	double t_2 = (x1 * x1) + 1.0;
                          	double t_3 = ((t_0 + (2.0 * x2)) - x1) / t_2;
                          	double tmp;
                          	if (x1 <= -16.0) {
                          		tmp = (6.0 - ((3.0 - (fma(((-1.0 + (fma(2.0, x2, -3.0) * -6.0)) / x1), -1.0, t_1) / x1)) / x1)) * pow(x1, 4.0);
                          	} else if (x1 <= 0.00115) {
                          		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                          	} else if (x1 <= 1e+65) {
                          		tmp = x1 + (((((((((2.0 * x1) * t_3) * (t_3 - 3.0)) + ((x1 * x1) * ((4.0 * t_3) - 6.0))) * t_2) + (t_0 * t_3)) + ((x1 * x1) * x1)) + x1) + (3.0 * 3.0));
                          	} else {
                          		tmp = (6.0 - ((3.0 - (t_1 / x1)) / x1)) * pow(x1, 4.0);
                          	}
                          	return tmp;
                          }
                          
                          function code(x1, x2)
                          	t_0 = Float64(Float64(3.0 * x1) * x1)
                          	t_1 = fma(fma(2.0, x2, -3.0), 4.0, 9.0)
                          	t_2 = Float64(Float64(x1 * x1) + 1.0)
                          	t_3 = Float64(Float64(Float64(t_0 + Float64(2.0 * x2)) - x1) / t_2)
                          	tmp = 0.0
                          	if (x1 <= -16.0)
                          		tmp = Float64(Float64(6.0 - Float64(Float64(3.0 - Float64(fma(Float64(Float64(-1.0 + Float64(fma(2.0, x2, -3.0) * -6.0)) / x1), -1.0, t_1) / x1)) / x1)) * (x1 ^ 4.0));
                          	elseif (x1 <= 0.00115)
                          		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                          	elseif (x1 <= 1e+65)
                          		tmp = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(2.0 * x1) * t_3) * Float64(t_3 - 3.0)) + Float64(Float64(x1 * x1) * Float64(Float64(4.0 * t_3) - 6.0))) * t_2) + Float64(t_0 * t_3)) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * 3.0)));
                          	else
                          		tmp = Float64(Float64(6.0 - Float64(Float64(3.0 - Float64(t_1 / x1)) / x1)) * (x1 ^ 4.0));
                          	end
                          	return tmp
                          end
                          
                          code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0 + 9.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$3 = N[(N[(N[(t$95$0 + N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$2), $MachinePrecision]}, If[LessEqual[x1, -16.0], N[(N[(6.0 - N[(N[(3.0 - N[(N[(N[(N[(-1.0 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * -6.0), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision] * -1.0 + t$95$1), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[x1, 0.00115], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[x1, 1e+65], N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(N[(2.0 * x1), $MachinePrecision] * t$95$3), $MachinePrecision] * N[(t$95$3 - 3.0), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * N[(N[(4.0 * t$95$3), $MachinePrecision] - 6.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * t$95$2), $MachinePrecision] + N[(t$95$0 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(6.0 - N[(N[(3.0 - N[(t$95$1 / x1), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision]]]]]]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_0 := \left(3 \cdot x1\right) \cdot x1\\
                          t_1 := \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\\
                          t_2 := x1 \cdot x1 + 1\\
                          t_3 := \frac{\left(t\_0 + 2 \cdot x2\right) - x1}{t\_2}\\
                          \mathbf{if}\;x1 \leq -16:\\
                          \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, t\_1\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\
                          
                          \mathbf{elif}\;x1 \leq 0.00115:\\
                          \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                          
                          \mathbf{elif}\;x1 \leq 10^{+65}:\\
                          \;\;\;\;x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot t\_3\right) \cdot \left(t\_3 - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot t\_3 - 6\right)\right) \cdot t\_2 + t\_0 \cdot t\_3\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot 3\right)\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;\left(6 - \frac{3 - \frac{t\_1}{x1}}{x1}\right) \cdot {x1}^{4}\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 4 regimes
                          2. if x1 < -16

                            1. Initial program 34.0%

                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                            2. Add Preprocessing
                            3. Taylor expanded in x1 around -inf

                              \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{1 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} \]
                            4. Applied rewrites96.9%

                              \[\leadsto \color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]

                            if -16 < x1 < 0.00115

                            1. Initial program 98.5%

                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                            2. Add Preprocessing
                            3. Taylor expanded in x1 around 0

                              \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                            4. Step-by-step derivation
                              1. +-commutativeN/A

                                \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                              2. *-commutativeN/A

                                \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                              3. lower-fma.f64N/A

                                \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                              4. lower--.f64N/A

                                \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                              5. *-commutativeN/A

                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                              6. lower-*.f64N/A

                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                              7. *-commutativeN/A

                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              8. lower-*.f64N/A

                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              9. metadata-evalN/A

                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              10. fp-cancel-sub-sign-invN/A

                                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              11. distribute-lft-neg-inN/A

                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              12. metadata-evalN/A

                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              13. lower-fma.f64N/A

                                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              14. metadata-evalN/A

                                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                              15. lower-*.f6485.2

                                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                            5. Applied rewrites85.2%

                              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                            6. Taylor expanded in x2 around 0

                              \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                            7. Step-by-step derivation
                              1. Applied rewrites99.0%

                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                              if 0.00115 < x1 < 9.9999999999999999e64

                              1. Initial program 99.5%

                                \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                              2. Add Preprocessing
                              3. Taylor expanded in x1 around inf

                                \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{3}\right) \]
                              4. Step-by-step derivation
                                1. Applied rewrites99.5%

                                  \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{3}\right) \]

                                if 9.9999999999999999e64 < x1

                                1. Initial program 31.4%

                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                2. Add Preprocessing
                                3. Taylor expanded in x1 around -inf

                                  \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right)} \]
                                4. Step-by-step derivation
                                  1. *-commutativeN/A

                                    \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
                                  2. lower-*.f64N/A

                                    \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
                                5. Applied rewrites100.0%

                                  \[\leadsto \color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
                              5. Recombined 4 regimes into one program.
                              6. Add Preprocessing

                              Alternative 8: 96.0% accurate, 1.6× speedup?

                              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -16 \lor \neg \left(x1 \leq 26000\right):\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \end{array} \end{array} \]
                              (FPCore (x1 x2)
                               :precision binary64
                               (if (or (<= x1 -16.0) (not (<= x1 26000.0)))
                                 (*
                                  (-
                                   6.0
                                   (/
                                    (-
                                     3.0
                                     (/
                                      (fma
                                       (/ (+ -1.0 (* (fma 2.0 x2 -3.0) -6.0)) x1)
                                       -1.0
                                       (fma (fma 2.0 x2 -3.0) 4.0 9.0))
                                      x1))
                                    x1))
                                  (pow x1 4.0))
                                 (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))))
                              double code(double x1, double x2) {
                              	double tmp;
                              	if ((x1 <= -16.0) || !(x1 <= 26000.0)) {
                              		tmp = (6.0 - ((3.0 - (fma(((-1.0 + (fma(2.0, x2, -3.0) * -6.0)) / x1), -1.0, fma(fma(2.0, x2, -3.0), 4.0, 9.0)) / x1)) / x1)) * pow(x1, 4.0);
                              	} else {
                              		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                              	}
                              	return tmp;
                              }
                              
                              function code(x1, x2)
                              	tmp = 0.0
                              	if ((x1 <= -16.0) || !(x1 <= 26000.0))
                              		tmp = Float64(Float64(6.0 - Float64(Float64(3.0 - Float64(fma(Float64(Float64(-1.0 + Float64(fma(2.0, x2, -3.0) * -6.0)) / x1), -1.0, fma(fma(2.0, x2, -3.0), 4.0, 9.0)) / x1)) / x1)) * (x1 ^ 4.0));
                              	else
                              		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                              	end
                              	return tmp
                              end
                              
                              code[x1_, x2_] := If[Or[LessEqual[x1, -16.0], N[Not[LessEqual[x1, 26000.0]], $MachinePrecision]], N[(N[(6.0 - N[(N[(3.0 - N[(N[(N[(N[(-1.0 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * -6.0), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision] * -1.0 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0 + 9.0), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision]]
                              
                              \begin{array}{l}
                              
                              \\
                              \begin{array}{l}
                              \mathbf{if}\;x1 \leq -16 \lor \neg \left(x1 \leq 26000\right):\\
                              \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\
                              
                              \mathbf{else}:\\
                              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                              
                              
                              \end{array}
                              \end{array}
                              
                              Derivation
                              1. Split input into 2 regimes
                              2. if x1 < -16 or 26000 < x1

                                1. Initial program 38.4%

                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                2. Add Preprocessing
                                3. Taylor expanded in x1 around -inf

                                  \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{1 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} \]
                                4. Applied rewrites94.8%

                                  \[\leadsto \color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]

                                if -16 < x1 < 26000

                                1. Initial program 98.5%

                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                2. Add Preprocessing
                                3. Taylor expanded in x1 around 0

                                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                4. Step-by-step derivation
                                  1. +-commutativeN/A

                                    \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                  2. *-commutativeN/A

                                    \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                  3. lower-fma.f64N/A

                                    \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                  4. lower--.f64N/A

                                    \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                  5. *-commutativeN/A

                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                  6. lower-*.f64N/A

                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                  7. *-commutativeN/A

                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  8. lower-*.f64N/A

                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  9. metadata-evalN/A

                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  10. fp-cancel-sub-sign-invN/A

                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  11. distribute-lft-neg-inN/A

                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  12. metadata-evalN/A

                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  13. lower-fma.f64N/A

                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  14. metadata-evalN/A

                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                  15. lower-*.f6485.4

                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                5. Applied rewrites85.4%

                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                6. Taylor expanded in x2 around 0

                                  \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites99.0%

                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]
                                8. Recombined 2 regimes into one program.
                                9. Final simplification96.8%

                                  \[\leadsto \begin{array}{l} \mathbf{if}\;x1 \leq -16 \lor \neg \left(x1 \leq 26000\right):\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{-1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \end{array} \]
                                10. Add Preprocessing

                                Alternative 9: 96.0% accurate, 1.9× speedup?

                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -680 \lor \neg \left(x1 \leq 36000\right):\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \end{array} \end{array} \]
                                (FPCore (x1 x2)
                                 :precision binary64
                                 (if (or (<= x1 -680.0) (not (<= x1 36000.0)))
                                   (*
                                    (- 6.0 (/ (- 3.0 (/ (fma (fma 2.0 x2 -3.0) 4.0 9.0) x1)) x1))
                                    (pow x1 4.0))
                                   (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))))
                                double code(double x1, double x2) {
                                	double tmp;
                                	if ((x1 <= -680.0) || !(x1 <= 36000.0)) {
                                		tmp = (6.0 - ((3.0 - (fma(fma(2.0, x2, -3.0), 4.0, 9.0) / x1)) / x1)) * pow(x1, 4.0);
                                	} else {
                                		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                	}
                                	return tmp;
                                }
                                
                                function code(x1, x2)
                                	tmp = 0.0
                                	if ((x1 <= -680.0) || !(x1 <= 36000.0))
                                		tmp = Float64(Float64(6.0 - Float64(Float64(3.0 - Float64(fma(fma(2.0, x2, -3.0), 4.0, 9.0) / x1)) / x1)) * (x1 ^ 4.0));
                                	else
                                		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                	end
                                	return tmp
                                end
                                
                                code[x1_, x2_] := If[Or[LessEqual[x1, -680.0], N[Not[LessEqual[x1, 36000.0]], $MachinePrecision]], N[(N[(6.0 - N[(N[(3.0 - N[(N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0 + 9.0), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision]]
                                
                                \begin{array}{l}
                                
                                \\
                                \begin{array}{l}
                                \mathbf{if}\;x1 \leq -680 \lor \neg \left(x1 \leq 36000\right):\\
                                \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                
                                
                                \end{array}
                                \end{array}
                                
                                Derivation
                                1. Split input into 2 regimes
                                2. if x1 < -680 or 36000 < x1

                                  1. Initial program 38.4%

                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in x1 around -inf

                                    \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right)} \]
                                  4. Step-by-step derivation
                                    1. *-commutativeN/A

                                      \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
                                    2. lower-*.f64N/A

                                      \[\leadsto \color{blue}{\left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + 4 \cdot \left(2 \cdot x2 - 3\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]
                                  5. Applied rewrites94.6%

                                    \[\leadsto \color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}} \]

                                  if -680 < x1 < 36000

                                  1. Initial program 98.5%

                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in x1 around 0

                                    \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                  4. Step-by-step derivation
                                    1. +-commutativeN/A

                                      \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                    2. *-commutativeN/A

                                      \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                    3. lower-fma.f64N/A

                                      \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                    4. lower--.f64N/A

                                      \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                    5. *-commutativeN/A

                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                    6. lower-*.f64N/A

                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                    7. *-commutativeN/A

                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    8. lower-*.f64N/A

                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    9. metadata-evalN/A

                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    10. fp-cancel-sub-sign-invN/A

                                      \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    11. distribute-lft-neg-inN/A

                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    12. metadata-evalN/A

                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    13. lower-fma.f64N/A

                                      \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    14. metadata-evalN/A

                                      \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                    15. lower-*.f6485.4

                                      \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                  5. Applied rewrites85.4%

                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                  6. Taylor expanded in x2 around 0

                                    \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                  7. Step-by-step derivation
                                    1. Applied rewrites99.0%

                                      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]
                                  8. Recombined 2 regimes into one program.
                                  9. Final simplification96.8%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;x1 \leq -680 \lor \neg \left(x1 \leq 36000\right):\\ \;\;\;\;\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)}{x1}}{x1}\right) \cdot {x1}^{4}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \end{array} \]
                                  10. Add Preprocessing

                                  Alternative 10: 95.2% accurate, 2.1× speedup?

                                  \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -16:\\ \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\ \mathbf{elif}\;x1 \leq 62000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(6 - \frac{3}{x1}\right) \cdot {x1}^{4}\\ \end{array} \end{array} \]
                                  (FPCore (x1 x2)
                                   :precision binary64
                                   (if (<= x1 -2e+154)
                                     (* (- (* 9.0 x1) 1.0) x1)
                                     (if (<= x1 -16.0)
                                       (+
                                        x1
                                        (+
                                         (+
                                          (*
                                           (fma
                                            (+ (fma (fma 6.0 x1 -3.0) x1 (* (fma 2.0 x2 -3.0) 4.0)) 9.0)
                                            x1
                                            (fma 6.0 (fma 2.0 x2 -3.0) -1.0))
                                           x1)
                                          x1)
                                         (* 3.0 (/ (- (- (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))))
                                       (if (<= x1 62000.0)
                                         (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                         (* (- 6.0 (/ 3.0 x1)) (pow x1 4.0))))))
                                  double code(double x1, double x2) {
                                  	double tmp;
                                  	if (x1 <= -2e+154) {
                                  		tmp = ((9.0 * x1) - 1.0) * x1;
                                  	} else if (x1 <= -16.0) {
                                  		tmp = x1 + (((fma((fma(fma(6.0, x1, -3.0), x1, (fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + (3.0 * (((((3.0 * x1) * x1) - (2.0 * x2)) - x1) / ((x1 * x1) + 1.0))));
                                  	} else if (x1 <= 62000.0) {
                                  		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                  	} else {
                                  		tmp = (6.0 - (3.0 / x1)) * pow(x1, 4.0);
                                  	}
                                  	return tmp;
                                  }
                                  
                                  function code(x1, x2)
                                  	tmp = 0.0
                                  	if (x1 <= -2e+154)
                                  		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                  	elseif (x1 <= -16.0)
                                  		tmp = Float64(x1 + Float64(Float64(Float64(fma(Float64(fma(fma(6.0, x1, -3.0), x1, Float64(fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + Float64(3.0 * Float64(Float64(Float64(Float64(Float64(3.0 * x1) * x1) - Float64(2.0 * x2)) - x1) / Float64(Float64(x1 * x1) + 1.0)))));
                                  	elseif (x1 <= 62000.0)
                                  		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                  	else
                                  		tmp = Float64(Float64(6.0 - Float64(3.0 / x1)) * (x1 ^ 4.0));
                                  	end
                                  	return tmp
                                  end
                                  
                                  code[x1_, x2_] := If[LessEqual[x1, -2e+154], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -16.0], N[(x1 + N[(N[(N[(N[(N[(N[(N[(6.0 * x1 + -3.0), $MachinePrecision] * x1 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0), $MachinePrecision]), $MachinePrecision] + 9.0), $MachinePrecision] * x1 + N[(6.0 * N[(2.0 * x2 + -3.0), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision] - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x1, 62000.0], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], N[(N[(6.0 - N[(3.0 / x1), $MachinePrecision]), $MachinePrecision] * N[Power[x1, 4.0], $MachinePrecision]), $MachinePrecision]]]]
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  \begin{array}{l}
                                  \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\
                                  \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                  
                                  \mathbf{elif}\;x1 \leq -16:\\
                                  \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\
                                  
                                  \mathbf{elif}\;x1 \leq 62000:\\
                                  \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;\left(6 - \frac{3}{x1}\right) \cdot {x1}^{4}\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 4 regimes
                                  2. if x1 < -2.00000000000000007e154

                                    1. Initial program 0.0%

                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in x1 around 0

                                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                                    4. Step-by-step derivation
                                      1. lower-*.f642.5

                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                    5. Applied rewrites2.5%

                                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                                    6. Taylor expanded in x1 around 0

                                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                    7. Step-by-step derivation
                                      1. +-commutativeN/A

                                        \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                      2. *-commutativeN/A

                                        \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                      3. lower-fma.f64N/A

                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                    8. Applied rewrites69.0%

                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                    9. Taylor expanded in x2 around 0

                                      \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                    10. Step-by-step derivation
                                      1. Applied rewrites100.0%

                                        \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                      if -2.00000000000000007e154 < x1 < -16

                                      1. Initial program 60.0%

                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in x1 around -inf

                                        \[\leadsto x1 + \left(\left(\color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{3 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                      4. Applied rewrites94.6%

                                        \[\leadsto x1 + \left(\left(\color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                      5. Taylor expanded in x1 around 0

                                        \[\leadsto x1 + \left(\left(x1 \cdot \color{blue}{\left(-1 \cdot \left(1 + -6 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(9 + \left(4 \cdot \left(2 \cdot x2 - 3\right) + x1 \cdot \left(6 \cdot x1 - 3\right)\right)\right)\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                      6. Step-by-step derivation
                                        1. Applied rewrites94.8%

                                          \[\leadsto x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot \color{blue}{x1} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]

                                        if -16 < x1 < 62000

                                        1. Initial program 98.5%

                                          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in x1 around 0

                                          \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                        4. Step-by-step derivation
                                          1. +-commutativeN/A

                                            \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                          2. *-commutativeN/A

                                            \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                          3. lower-fma.f64N/A

                                            \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                          4. lower--.f64N/A

                                            \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                          5. *-commutativeN/A

                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                          6. lower-*.f64N/A

                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                          7. *-commutativeN/A

                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          8. lower-*.f64N/A

                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          9. metadata-evalN/A

                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          10. fp-cancel-sub-sign-invN/A

                                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          11. distribute-lft-neg-inN/A

                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          12. metadata-evalN/A

                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          13. lower-fma.f64N/A

                                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          14. metadata-evalN/A

                                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                          15. lower-*.f6485.4

                                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                        5. Applied rewrites85.4%

                                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                        6. Taylor expanded in x2 around 0

                                          \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                        7. Step-by-step derivation
                                          1. Applied rewrites99.0%

                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                          if 62000 < x1

                                          1. Initial program 42.9%

                                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in x1 around inf

                                            \[\leadsto \color{blue}{{x1}^{4} \cdot \left(6 - 3 \cdot \frac{1}{x1}\right)} \]
                                          4. Step-by-step derivation
                                            1. *-commutativeN/A

                                              \[\leadsto \color{blue}{\left(6 - 3 \cdot \frac{1}{x1}\right) \cdot {x1}^{4}} \]
                                            2. lower-*.f64N/A

                                              \[\leadsto \color{blue}{\left(6 - 3 \cdot \frac{1}{x1}\right) \cdot {x1}^{4}} \]
                                            3. lower--.f64N/A

                                              \[\leadsto \color{blue}{\left(6 - 3 \cdot \frac{1}{x1}\right)} \cdot {x1}^{4} \]
                                            4. associate-*r/N/A

                                              \[\leadsto \left(6 - \color{blue}{\frac{3 \cdot 1}{x1}}\right) \cdot {x1}^{4} \]
                                            5. metadata-evalN/A

                                              \[\leadsto \left(6 - \frac{\color{blue}{3}}{x1}\right) \cdot {x1}^{4} \]
                                            6. lower-/.f64N/A

                                              \[\leadsto \left(6 - \color{blue}{\frac{3}{x1}}\right) \cdot {x1}^{4} \]
                                            7. lower-pow.f6490.6

                                              \[\leadsto \left(6 - \frac{3}{x1}\right) \cdot \color{blue}{{x1}^{4}} \]
                                          5. Applied rewrites90.6%

                                            \[\leadsto \color{blue}{\left(6 - \frac{3}{x1}\right) \cdot {x1}^{4}} \]
                                        8. Recombined 4 regimes into one program.
                                        9. Add Preprocessing

                                        Alternative 11: 96.0% accurate, 2.3× speedup?

                                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\ t_1 := x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\ \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x1 \leq -16:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;x1 \leq 26000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{elif}\;x1 \leq 5 \cdot 10^{+153}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                        (FPCore (x1 x2)
                                         :precision binary64
                                         (let* ((t_0 (* (- (* 9.0 x1) 1.0) x1))
                                                (t_1
                                                 (+
                                                  x1
                                                  (+
                                                   (+
                                                    (*
                                                     (fma
                                                      (+ (fma (fma 6.0 x1 -3.0) x1 (* (fma 2.0 x2 -3.0) 4.0)) 9.0)
                                                      x1
                                                      (fma 6.0 (fma 2.0 x2 -3.0) -1.0))
                                                     x1)
                                                    x1)
                                                   (*
                                                    3.0
                                                    (/ (- (- (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))))))
                                           (if (<= x1 -2e+154)
                                             t_0
                                             (if (<= x1 -16.0)
                                               t_1
                                               (if (<= x1 26000.0)
                                                 (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                 (if (<= x1 5e+153) t_1 t_0))))))
                                        double code(double x1, double x2) {
                                        	double t_0 = ((9.0 * x1) - 1.0) * x1;
                                        	double t_1 = x1 + (((fma((fma(fma(6.0, x1, -3.0), x1, (fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + (3.0 * (((((3.0 * x1) * x1) - (2.0 * x2)) - x1) / ((x1 * x1) + 1.0))));
                                        	double tmp;
                                        	if (x1 <= -2e+154) {
                                        		tmp = t_0;
                                        	} else if (x1 <= -16.0) {
                                        		tmp = t_1;
                                        	} else if (x1 <= 26000.0) {
                                        		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                        	} else if (x1 <= 5e+153) {
                                        		tmp = t_1;
                                        	} else {
                                        		tmp = t_0;
                                        	}
                                        	return tmp;
                                        }
                                        
                                        function code(x1, x2)
                                        	t_0 = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1)
                                        	t_1 = Float64(x1 + Float64(Float64(Float64(fma(Float64(fma(fma(6.0, x1, -3.0), x1, Float64(fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + Float64(3.0 * Float64(Float64(Float64(Float64(Float64(3.0 * x1) * x1) - Float64(2.0 * x2)) - x1) / Float64(Float64(x1 * x1) + 1.0)))))
                                        	tmp = 0.0
                                        	if (x1 <= -2e+154)
                                        		tmp = t_0;
                                        	elseif (x1 <= -16.0)
                                        		tmp = t_1;
                                        	elseif (x1 <= 26000.0)
                                        		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                        	elseif (x1 <= 5e+153)
                                        		tmp = t_1;
                                        	else
                                        		tmp = t_0;
                                        	end
                                        	return tmp
                                        end
                                        
                                        code[x1_, x2_] := Block[{t$95$0 = N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(6.0 * x1 + -3.0), $MachinePrecision] * x1 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0), $MachinePrecision]), $MachinePrecision] + 9.0), $MachinePrecision] * x1 + N[(6.0 * N[(2.0 * x2 + -3.0), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision] - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x1, -2e+154], t$95$0, If[LessEqual[x1, -16.0], t$95$1, If[LessEqual[x1, 26000.0], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[x1, 5e+153], t$95$1, t$95$0]]]]]]
                                        
                                        \begin{array}{l}
                                        
                                        \\
                                        \begin{array}{l}
                                        t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\
                                        t_1 := x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\
                                        \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\
                                        \;\;\;\;t\_0\\
                                        
                                        \mathbf{elif}\;x1 \leq -16:\\
                                        \;\;\;\;t\_1\\
                                        
                                        \mathbf{elif}\;x1 \leq 26000:\\
                                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                        
                                        \mathbf{elif}\;x1 \leq 5 \cdot 10^{+153}:\\
                                        \;\;\;\;t\_1\\
                                        
                                        \mathbf{else}:\\
                                        \;\;\;\;t\_0\\
                                        
                                        
                                        \end{array}
                                        \end{array}
                                        
                                        Derivation
                                        1. Split input into 3 regimes
                                        2. if x1 < -2.00000000000000007e154 or 5.00000000000000018e153 < x1

                                          1. Initial program 0.0%

                                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in x1 around 0

                                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                                          4. Step-by-step derivation
                                            1. lower-*.f642.2

                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                          5. Applied rewrites2.2%

                                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                                          6. Taylor expanded in x1 around 0

                                            \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                          7. Step-by-step derivation
                                            1. +-commutativeN/A

                                              \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                            2. *-commutativeN/A

                                              \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                            3. lower-fma.f64N/A

                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                          8. Applied rewrites70.8%

                                            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                          9. Taylor expanded in x2 around 0

                                            \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                          10. Step-by-step derivation
                                            1. Applied rewrites100.0%

                                              \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                            if -2.00000000000000007e154 < x1 < -16 or 26000 < x1 < 5.00000000000000018e153

                                            1. Initial program 75.7%

                                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in x1 around -inf

                                              \[\leadsto x1 + \left(\left(\color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{3 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                            4. Applied rewrites89.7%

                                              \[\leadsto x1 + \left(\left(\color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                            5. Taylor expanded in x1 around 0

                                              \[\leadsto x1 + \left(\left(x1 \cdot \color{blue}{\left(-1 \cdot \left(1 + -6 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(9 + \left(4 \cdot \left(2 \cdot x2 - 3\right) + x1 \cdot \left(6 \cdot x1 - 3\right)\right)\right)\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                            6. Step-by-step derivation
                                              1. Applied rewrites89.8%

                                                \[\leadsto x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot \color{blue}{x1} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]

                                              if -16 < x1 < 26000

                                              1. Initial program 98.5%

                                                \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in x1 around 0

                                                \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                              4. Step-by-step derivation
                                                1. +-commutativeN/A

                                                  \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                2. *-commutativeN/A

                                                  \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                3. lower-fma.f64N/A

                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                4. lower--.f64N/A

                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                5. *-commutativeN/A

                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                6. lower-*.f64N/A

                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                7. *-commutativeN/A

                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                8. lower-*.f64N/A

                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                9. metadata-evalN/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                10. fp-cancel-sub-sign-invN/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                11. distribute-lft-neg-inN/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                12. metadata-evalN/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                13. lower-fma.f64N/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                14. metadata-evalN/A

                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                15. lower-*.f6485.4

                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                              5. Applied rewrites85.4%

                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                              6. Taylor expanded in x2 around 0

                                                \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                              7. Step-by-step derivation
                                                1. Applied rewrites99.0%

                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]
                                              8. Recombined 3 regimes into one program.
                                              9. Add Preprocessing

                                              Alternative 12: 95.1% accurate, 2.4× speedup?

                                              \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -16:\\ \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\ \mathbf{elif}\;x1 \leq 160000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{else}:\\ \;\;\;\;{x1}^{4} \cdot 6\\ \end{array} \end{array} \]
                                              (FPCore (x1 x2)
                                               :precision binary64
                                               (if (<= x1 -2e+154)
                                                 (* (- (* 9.0 x1) 1.0) x1)
                                                 (if (<= x1 -16.0)
                                                   (+
                                                    x1
                                                    (+
                                                     (+
                                                      (*
                                                       (fma
                                                        (+ (fma (fma 6.0 x1 -3.0) x1 (* (fma 2.0 x2 -3.0) 4.0)) 9.0)
                                                        x1
                                                        (fma 6.0 (fma 2.0 x2 -3.0) -1.0))
                                                       x1)
                                                      x1)
                                                     (* 3.0 (/ (- (- (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))))
                                                   (if (<= x1 160000.0)
                                                     (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                     (* (pow x1 4.0) 6.0)))))
                                              double code(double x1, double x2) {
                                              	double tmp;
                                              	if (x1 <= -2e+154) {
                                              		tmp = ((9.0 * x1) - 1.0) * x1;
                                              	} else if (x1 <= -16.0) {
                                              		tmp = x1 + (((fma((fma(fma(6.0, x1, -3.0), x1, (fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + (3.0 * (((((3.0 * x1) * x1) - (2.0 * x2)) - x1) / ((x1 * x1) + 1.0))));
                                              	} else if (x1 <= 160000.0) {
                                              		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                              	} else {
                                              		tmp = pow(x1, 4.0) * 6.0;
                                              	}
                                              	return tmp;
                                              }
                                              
                                              function code(x1, x2)
                                              	tmp = 0.0
                                              	if (x1 <= -2e+154)
                                              		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                              	elseif (x1 <= -16.0)
                                              		tmp = Float64(x1 + Float64(Float64(Float64(fma(Float64(fma(fma(6.0, x1, -3.0), x1, Float64(fma(2.0, x2, -3.0) * 4.0)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + Float64(3.0 * Float64(Float64(Float64(Float64(Float64(3.0 * x1) * x1) - Float64(2.0 * x2)) - x1) / Float64(Float64(x1 * x1) + 1.0)))));
                                              	elseif (x1 <= 160000.0)
                                              		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                              	else
                                              		tmp = Float64((x1 ^ 4.0) * 6.0);
                                              	end
                                              	return tmp
                                              end
                                              
                                              code[x1_, x2_] := If[LessEqual[x1, -2e+154], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -16.0], N[(x1 + N[(N[(N[(N[(N[(N[(N[(6.0 * x1 + -3.0), $MachinePrecision] * x1 + N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0), $MachinePrecision]), $MachinePrecision] + 9.0), $MachinePrecision] * x1 + N[(6.0 * N[(2.0 * x2 + -3.0), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision] - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x1, 160000.0], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], N[(N[Power[x1, 4.0], $MachinePrecision] * 6.0), $MachinePrecision]]]]
                                              
                                              \begin{array}{l}
                                              
                                              \\
                                              \begin{array}{l}
                                              \mathbf{if}\;x1 \leq -2 \cdot 10^{+154}:\\
                                              \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                              
                                              \mathbf{elif}\;x1 \leq -16:\\
                                              \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right)\\
                                              
                                              \mathbf{elif}\;x1 \leq 160000:\\
                                              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                              
                                              \mathbf{else}:\\
                                              \;\;\;\;{x1}^{4} \cdot 6\\
                                              
                                              
                                              \end{array}
                                              \end{array}
                                              
                                              Derivation
                                              1. Split input into 4 regimes
                                              2. if x1 < -2.00000000000000007e154

                                                1. Initial program 0.0%

                                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                2. Add Preprocessing
                                                3. Taylor expanded in x1 around 0

                                                  \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                4. Step-by-step derivation
                                                  1. lower-*.f642.5

                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                5. Applied rewrites2.5%

                                                  \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                6. Taylor expanded in x1 around 0

                                                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                7. Step-by-step derivation
                                                  1. +-commutativeN/A

                                                    \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                  2. *-commutativeN/A

                                                    \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                  3. lower-fma.f64N/A

                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                8. Applied rewrites69.0%

                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                9. Taylor expanded in x2 around 0

                                                  \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                10. Step-by-step derivation
                                                  1. Applied rewrites100.0%

                                                    \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                  if -2.00000000000000007e154 < x1 < -16

                                                  1. Initial program 60.0%

                                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                  2. Add Preprocessing
                                                  3. Taylor expanded in x1 around -inf

                                                    \[\leadsto x1 + \left(\left(\color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{3 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                  4. Applied rewrites94.6%

                                                    \[\leadsto x1 + \left(\left(\color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                  5. Taylor expanded in x1 around 0

                                                    \[\leadsto x1 + \left(\left(x1 \cdot \color{blue}{\left(-1 \cdot \left(1 + -6 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(9 + \left(4 \cdot \left(2 \cdot x2 - 3\right) + x1 \cdot \left(6 \cdot x1 - 3\right)\right)\right)\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                  6. Step-by-step derivation
                                                    1. Applied rewrites94.8%

                                                      \[\leadsto x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(6, x1, -3\right), x1, \mathsf{fma}\left(2, x2, -3\right) \cdot 4\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot \color{blue}{x1} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]

                                                    if -16 < x1 < 1.6e5

                                                    1. Initial program 98.5%

                                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                    2. Add Preprocessing
                                                    3. Taylor expanded in x1 around 0

                                                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                    4. Step-by-step derivation
                                                      1. +-commutativeN/A

                                                        \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                      2. *-commutativeN/A

                                                        \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                      3. lower-fma.f64N/A

                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                      4. lower--.f64N/A

                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                      5. *-commutativeN/A

                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                      6. lower-*.f64N/A

                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                      7. *-commutativeN/A

                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      8. lower-*.f64N/A

                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      9. metadata-evalN/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      10. fp-cancel-sub-sign-invN/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      11. distribute-lft-neg-inN/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      12. metadata-evalN/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      13. lower-fma.f64N/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      14. metadata-evalN/A

                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                      15. lower-*.f6485.4

                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                    5. Applied rewrites85.4%

                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                    6. Taylor expanded in x2 around 0

                                                      \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                    7. Step-by-step derivation
                                                      1. Applied rewrites99.0%

                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                                      if 1.6e5 < x1

                                                      1. Initial program 42.9%

                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                      2. Add Preprocessing
                                                      3. Taylor expanded in x1 around 0

                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      4. Step-by-step derivation
                                                        1. lower-*.f642.3

                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      5. Applied rewrites2.3%

                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      6. Taylor expanded in x1 around inf

                                                        \[\leadsto \color{blue}{6 \cdot {x1}^{4}} \]
                                                      7. Step-by-step derivation
                                                        1. *-commutativeN/A

                                                          \[\leadsto \color{blue}{{x1}^{4} \cdot 6} \]
                                                        2. lower-*.f64N/A

                                                          \[\leadsto \color{blue}{{x1}^{4} \cdot 6} \]
                                                        3. lower-pow.f6489.7

                                                          \[\leadsto \color{blue}{{x1}^{4}} \cdot 6 \]
                                                      8. Applied rewrites89.7%

                                                        \[\leadsto \color{blue}{{x1}^{4} \cdot 6} \]
                                                    8. Recombined 4 regimes into one program.
                                                    9. Add Preprocessing

                                                    Alternative 13: 92.1% accurate, 2.4× speedup?

                                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(3 \cdot x1\right) \cdot x1\\ t_1 := x1 \cdot x1 + 1\\ t_2 := x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot t\_1 + t\_0 \cdot \left(2 \cdot x2\right)\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right)\\ \mathbf{if}\;x1 \leq -4.5 \cdot 10^{+153}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -2.1 \cdot 10^{+85}:\\ \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, -3 \cdot x1\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\ \mathbf{elif}\;x1 \leq -680:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;x1 \leq 46000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{elif}\;x1 \leq 1.22 \cdot 10^{+116}:\\ \;\;\;\;t\_2\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\ \end{array} \end{array} \]
                                                    (FPCore (x1 x2)
                                                     :precision binary64
                                                     (let* ((t_0 (* (* 3.0 x1) x1))
                                                            (t_1 (+ (* x1 x1) 1.0))
                                                            (t_2
                                                             (+
                                                              x1
                                                              (+
                                                               (+
                                                                (+
                                                                 (+ (* (* (* (- 6.0 (/ 4.0 x1)) x1) x1) t_1) (* t_0 (* 2.0 x2)))
                                                                 (* (* x1 x1) x1))
                                                                x1)
                                                               (* 3.0 (* -2.0 x2))))))
                                                       (if (<= x1 -4.5e+153)
                                                         (* (- (* 9.0 x1) 1.0) x1)
                                                         (if (<= x1 -2.1e+85)
                                                           (+
                                                            x1
                                                            (+
                                                             (+
                                                              (*
                                                               (fma
                                                                (+ (fma (fma 2.0 x2 -3.0) 4.0 (* -3.0 x1)) 9.0)
                                                                x1
                                                                (fma 6.0 (fma 2.0 x2 -3.0) -1.0))
                                                               x1)
                                                              x1)
                                                             (* 3.0 (/ (- (- t_0 (* 2.0 x2)) x1) t_1))))
                                                           (if (<= x1 -680.0)
                                                             t_2
                                                             (if (<= x1 46000.0)
                                                               (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                               (if (<= x1 1.22e+116)
                                                                 t_2
                                                                 (fma
                                                                  (-
                                                                   (fma (* 4.0 x2) (fma 2.0 x2 -3.0) (* (* (/ x1 x2) 9.0) x2))
                                                                   1.0)
                                                                  x1
                                                                  (* -6.0 x2)))))))))
                                                    double code(double x1, double x2) {
                                                    	double t_0 = (3.0 * x1) * x1;
                                                    	double t_1 = (x1 * x1) + 1.0;
                                                    	double t_2 = x1 + ((((((((6.0 - (4.0 / x1)) * x1) * x1) * t_1) + (t_0 * (2.0 * x2))) + ((x1 * x1) * x1)) + x1) + (3.0 * (-2.0 * x2)));
                                                    	double tmp;
                                                    	if (x1 <= -4.5e+153) {
                                                    		tmp = ((9.0 * x1) - 1.0) * x1;
                                                    	} else if (x1 <= -2.1e+85) {
                                                    		tmp = x1 + (((fma((fma(fma(2.0, x2, -3.0), 4.0, (-3.0 * x1)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + (3.0 * (((t_0 - (2.0 * x2)) - x1) / t_1)));
                                                    	} else if (x1 <= -680.0) {
                                                    		tmp = t_2;
                                                    	} else if (x1 <= 46000.0) {
                                                    		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                                    	} else if (x1 <= 1.22e+116) {
                                                    		tmp = t_2;
                                                    	} else {
                                                    		tmp = fma((fma((4.0 * x2), fma(2.0, x2, -3.0), (((x1 / x2) * 9.0) * x2)) - 1.0), x1, (-6.0 * x2));
                                                    	}
                                                    	return tmp;
                                                    }
                                                    
                                                    function code(x1, x2)
                                                    	t_0 = Float64(Float64(3.0 * x1) * x1)
                                                    	t_1 = Float64(Float64(x1 * x1) + 1.0)
                                                    	t_2 = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(6.0 - Float64(4.0 / x1)) * x1) * x1) * t_1) + Float64(t_0 * Float64(2.0 * x2))) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(-2.0 * x2))))
                                                    	tmp = 0.0
                                                    	if (x1 <= -4.5e+153)
                                                    		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                                    	elseif (x1 <= -2.1e+85)
                                                    		tmp = Float64(x1 + Float64(Float64(Float64(fma(Float64(fma(fma(2.0, x2, -3.0), 4.0, Float64(-3.0 * x1)) + 9.0), x1, fma(6.0, fma(2.0, x2, -3.0), -1.0)) * x1) + x1) + Float64(3.0 * Float64(Float64(Float64(t_0 - Float64(2.0 * x2)) - x1) / t_1))));
                                                    	elseif (x1 <= -680.0)
                                                    		tmp = t_2;
                                                    	elseif (x1 <= 46000.0)
                                                    		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                                    	elseif (x1 <= 1.22e+116)
                                                    		tmp = t_2;
                                                    	else
                                                    		tmp = fma(Float64(fma(Float64(4.0 * x2), fma(2.0, x2, -3.0), Float64(Float64(Float64(x1 / x2) * 9.0) * x2)) - 1.0), x1, Float64(-6.0 * x2));
                                                    	end
                                                    	return tmp
                                                    end
                                                    
                                                    code[x1_, x2_] := Block[{t$95$0 = N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]}, Block[{t$95$2 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(6.0 - N[(4.0 / x1), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] * x1), $MachinePrecision] * t$95$1), $MachinePrecision] + N[(t$95$0 * N[(2.0 * x2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(-2.0 * x2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x1, -4.5e+153], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -2.1e+85], N[(x1 + N[(N[(N[(N[(N[(N[(N[(2.0 * x2 + -3.0), $MachinePrecision] * 4.0 + N[(-3.0 * x1), $MachinePrecision]), $MachinePrecision] + 9.0), $MachinePrecision] * x1 + N[(6.0 * N[(2.0 * x2 + -3.0), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(N[(N[(t$95$0 - N[(2.0 * x2), $MachinePrecision]), $MachinePrecision] - x1), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x1, -680.0], t$95$2, If[LessEqual[x1, 46000.0], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[x1, 1.22e+116], t$95$2, N[(N[(N[(N[(4.0 * x2), $MachinePrecision] * N[(2.0 * x2 + -3.0), $MachinePrecision] + N[(N[(N[(x1 / x2), $MachinePrecision] * 9.0), $MachinePrecision] * x2), $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision] * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision]]]]]]]]]
                                                    
                                                    \begin{array}{l}
                                                    
                                                    \\
                                                    \begin{array}{l}
                                                    t_0 := \left(3 \cdot x1\right) \cdot x1\\
                                                    t_1 := x1 \cdot x1 + 1\\
                                                    t_2 := x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot t\_1 + t\_0 \cdot \left(2 \cdot x2\right)\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right)\\
                                                    \mathbf{if}\;x1 \leq -4.5 \cdot 10^{+153}:\\
                                                    \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                                    
                                                    \mathbf{elif}\;x1 \leq -2.1 \cdot 10^{+85}:\\
                                                    \;\;\;\;x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, -3 \cdot x1\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot x1 + x1\right) + 3 \cdot \frac{\left(t\_0 - 2 \cdot x2\right) - x1}{t\_1}\right)\\
                                                    
                                                    \mathbf{elif}\;x1 \leq -680:\\
                                                    \;\;\;\;t\_2\\
                                                    
                                                    \mathbf{elif}\;x1 \leq 46000:\\
                                                    \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                                    
                                                    \mathbf{elif}\;x1 \leq 1.22 \cdot 10^{+116}:\\
                                                    \;\;\;\;t\_2\\
                                                    
                                                    \mathbf{else}:\\
                                                    \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\
                                                    
                                                    
                                                    \end{array}
                                                    \end{array}
                                                    
                                                    Derivation
                                                    1. Split input into 5 regimes
                                                    2. if x1 < -4.5000000000000001e153

                                                      1. Initial program 0.0%

                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                      2. Add Preprocessing
                                                      3. Taylor expanded in x1 around 0

                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      4. Step-by-step derivation
                                                        1. lower-*.f642.5

                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      5. Applied rewrites2.5%

                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                      6. Taylor expanded in x1 around 0

                                                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                      7. Step-by-step derivation
                                                        1. +-commutativeN/A

                                                          \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                        2. *-commutativeN/A

                                                          \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                        3. lower-fma.f64N/A

                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                      8. Applied rewrites69.0%

                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                      9. Taylor expanded in x2 around 0

                                                        \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                      10. Step-by-step derivation
                                                        1. Applied rewrites100.0%

                                                          \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                        if -4.5000000000000001e153 < x1 < -2.1000000000000001e85

                                                        1. Initial program 28.6%

                                                          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                        2. Add Preprocessing
                                                        3. Taylor expanded in x1 around -inf

                                                          \[\leadsto x1 + \left(\left(\color{blue}{{x1}^{4} \cdot \left(6 + -1 \cdot \frac{3 + -1 \cdot \frac{9 + \left(-1 \cdot \frac{3 + -2 \cdot \left(1 + 3 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1} + 4 \cdot \left(2 \cdot x2 - 3\right)\right)}{x1}}{x1}\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                        4. Applied rewrites100.0%

                                                          \[\leadsto x1 + \left(\left(\color{blue}{\left(6 - \frac{3 - \frac{\mathsf{fma}\left(\frac{1 + \mathsf{fma}\left(2, x2, -3\right) \cdot -6}{x1}, -1, \mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, 9\right)\right)}{x1}}{x1}\right) \cdot {x1}^{4}} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                        5. Taylor expanded in x1 around 0

                                                          \[\leadsto x1 + \left(\left(x1 \cdot \color{blue}{\left(-1 \cdot \left(1 + -6 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(9 + \left(-3 \cdot x1 + 4 \cdot \left(2 \cdot x2 - 3\right)\right)\right)\right)} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                        6. Step-by-step derivation
                                                          1. Applied rewrites95.2%

                                                            \[\leadsto x1 + \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(2, x2, -3\right), 4, -3 \cdot x1\right) + 9, x1, \mathsf{fma}\left(6, \mathsf{fma}\left(2, x2, -3\right), -1\right)\right) \cdot \color{blue}{x1} + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]

                                                          if -2.1000000000000001e85 < x1 < -680 or 46000 < x1 < 1.21999999999999993e116

                                                          1. Initial program 99.3%

                                                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                          2. Add Preprocessing
                                                          3. Taylor expanded in x1 around inf

                                                            \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left({x1}^{2} \cdot \left(6 - 4 \cdot \frac{1}{x1}\right)\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                          4. Step-by-step derivation
                                                            1. *-commutativeN/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot {x1}^{2}\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            2. unpow2N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot \color{blue}{\left(x1 \cdot x1\right)}\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            3. associate-*r*N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            4. lower-*.f64N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            5. lower-*.f64N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\color{blue}{\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right)} \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            6. lower--.f64N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\color{blue}{\left(6 - 4 \cdot \frac{1}{x1}\right)} \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            7. associate-*r/N/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \color{blue}{\frac{4 \cdot 1}{x1}}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            8. metadata-evalN/A

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{\color{blue}{4}}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            9. lower-/.f6476.4

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \color{blue}{\frac{4}{x1}}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                          5. Applied rewrites76.4%

                                                            \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                          6. Taylor expanded in x1 around 0

                                                            \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                          7. Step-by-step derivation
                                                            1. lower-*.f6476.0

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                          8. Applied rewrites76.0%

                                                            \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                          9. Taylor expanded in x1 around 0

                                                            \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]
                                                          10. Step-by-step derivation
                                                            1. lower-*.f6478.3

                                                              \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]
                                                          11. Applied rewrites78.3%

                                                            \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]

                                                          if -680 < x1 < 46000

                                                          1. Initial program 98.5%

                                                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                          2. Add Preprocessing
                                                          3. Taylor expanded in x1 around 0

                                                            \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                          4. Step-by-step derivation
                                                            1. +-commutativeN/A

                                                              \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                            2. *-commutativeN/A

                                                              \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                            3. lower-fma.f64N/A

                                                              \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                            4. lower--.f64N/A

                                                              \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                            5. *-commutativeN/A

                                                              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                            6. lower-*.f64N/A

                                                              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                            7. *-commutativeN/A

                                                              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            8. lower-*.f64N/A

                                                              \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            9. metadata-evalN/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            10. fp-cancel-sub-sign-invN/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            11. distribute-lft-neg-inN/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            12. metadata-evalN/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            13. lower-fma.f64N/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            14. metadata-evalN/A

                                                              \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                            15. lower-*.f6485.4

                                                              \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                          5. Applied rewrites85.4%

                                                            \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                          6. Taylor expanded in x2 around 0

                                                            \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                          7. Step-by-step derivation
                                                            1. Applied rewrites99.0%

                                                              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                                            if 1.21999999999999993e116 < x1

                                                            1. Initial program 11.9%

                                                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                            2. Add Preprocessing
                                                            3. Taylor expanded in x1 around 0

                                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                            4. Step-by-step derivation
                                                              1. lower-*.f642.0

                                                                \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                            5. Applied rewrites2.0%

                                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                            6. Taylor expanded in x1 around 0

                                                              \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                            7. Step-by-step derivation
                                                              1. +-commutativeN/A

                                                                \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                              2. *-commutativeN/A

                                                                \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                              3. lower-fma.f64N/A

                                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                            8. Applied rewrites67.0%

                                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                            9. Taylor expanded in x2 around inf

                                                              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), x2 \cdot \left(9 \cdot \frac{x1}{x2} + 12 \cdot x1\right)\right) - 1, x1, -6 \cdot x2\right) \]
                                                            10. Step-by-step derivation
                                                              1. Applied rewrites69.2%

                                                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\frac{x1}{x2}, 9, 12 \cdot x1\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                              2. Taylor expanded in x2 around 0

                                                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(9 \cdot \frac{x1}{x2}\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                              3. Step-by-step derivation
                                                                1. Applied rewrites93.2%

                                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                              4. Recombined 5 regimes into one program.
                                                              5. Add Preprocessing

                                                              Alternative 14: 90.4% accurate, 2.4× speedup?

                                                              \[\begin{array}{l} \\ \begin{array}{l} t_0 := x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \left(2 \cdot x2\right)\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right)\\ \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -2.1 \cdot 10^{+85}:\\ \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -680:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x1 \leq 46000:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{elif}\;x1 \leq 1.22 \cdot 10^{+116}:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\ \end{array} \end{array} \]
                                                              (FPCore (x1 x2)
                                                               :precision binary64
                                                               (let* ((t_0
                                                                       (+
                                                                        x1
                                                                        (+
                                                                         (+
                                                                          (+
                                                                           (+
                                                                            (* (* (* (- 6.0 (/ 4.0 x1)) x1) x1) (+ (* x1 x1) 1.0))
                                                                            (* (* (* 3.0 x1) x1) (* 2.0 x2)))
                                                                           (* (* x1 x1) x1))
                                                                          x1)
                                                                         (* 3.0 (* -2.0 x2))))))
                                                                 (if (<= x1 -1.45e+148)
                                                                   (* (- (* 9.0 x1) 1.0) x1)
                                                                   (if (<= x1 -2.1e+85)
                                                                     (* (* (* x2 x2) (fma -8.0 (* x1 x1) 8.0)) x1)
                                                                     (if (<= x1 -680.0)
                                                                       t_0
                                                                       (if (<= x1 46000.0)
                                                                         (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                                         (if (<= x1 1.22e+116)
                                                                           t_0
                                                                           (fma
                                                                            (-
                                                                             (fma (* 4.0 x2) (fma 2.0 x2 -3.0) (* (* (/ x1 x2) 9.0) x2))
                                                                             1.0)
                                                                            x1
                                                                            (* -6.0 x2)))))))))
                                                              double code(double x1, double x2) {
                                                              	double t_0 = x1 + ((((((((6.0 - (4.0 / x1)) * x1) * x1) * ((x1 * x1) + 1.0)) + (((3.0 * x1) * x1) * (2.0 * x2))) + ((x1 * x1) * x1)) + x1) + (3.0 * (-2.0 * x2)));
                                                              	double tmp;
                                                              	if (x1 <= -1.45e+148) {
                                                              		tmp = ((9.0 * x1) - 1.0) * x1;
                                                              	} else if (x1 <= -2.1e+85) {
                                                              		tmp = ((x2 * x2) * fma(-8.0, (x1 * x1), 8.0)) * x1;
                                                              	} else if (x1 <= -680.0) {
                                                              		tmp = t_0;
                                                              	} else if (x1 <= 46000.0) {
                                                              		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                                              	} else if (x1 <= 1.22e+116) {
                                                              		tmp = t_0;
                                                              	} else {
                                                              		tmp = fma((fma((4.0 * x2), fma(2.0, x2, -3.0), (((x1 / x2) * 9.0) * x2)) - 1.0), x1, (-6.0 * x2));
                                                              	}
                                                              	return tmp;
                                                              }
                                                              
                                                              function code(x1, x2)
                                                              	t_0 = Float64(x1 + Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(6.0 - Float64(4.0 / x1)) * x1) * x1) * Float64(Float64(x1 * x1) + 1.0)) + Float64(Float64(Float64(3.0 * x1) * x1) * Float64(2.0 * x2))) + Float64(Float64(x1 * x1) * x1)) + x1) + Float64(3.0 * Float64(-2.0 * x2))))
                                                              	tmp = 0.0
                                                              	if (x1 <= -1.45e+148)
                                                              		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                                              	elseif (x1 <= -2.1e+85)
                                                              		tmp = Float64(Float64(Float64(x2 * x2) * fma(-8.0, Float64(x1 * x1), 8.0)) * x1);
                                                              	elseif (x1 <= -680.0)
                                                              		tmp = t_0;
                                                              	elseif (x1 <= 46000.0)
                                                              		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                                              	elseif (x1 <= 1.22e+116)
                                                              		tmp = t_0;
                                                              	else
                                                              		tmp = fma(Float64(fma(Float64(4.0 * x2), fma(2.0, x2, -3.0), Float64(Float64(Float64(x1 / x2) * 9.0) * x2)) - 1.0), x1, Float64(-6.0 * x2));
                                                              	end
                                                              	return tmp
                                                              end
                                                              
                                                              code[x1_, x2_] := Block[{t$95$0 = N[(x1 + N[(N[(N[(N[(N[(N[(N[(N[(6.0 - N[(4.0 / x1), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision] * x1), $MachinePrecision] * N[(N[(x1 * x1), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(3.0 * x1), $MachinePrecision] * x1), $MachinePrecision] * N[(2.0 * x2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(x1 * x1), $MachinePrecision] * x1), $MachinePrecision]), $MachinePrecision] + x1), $MachinePrecision] + N[(3.0 * N[(-2.0 * x2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x1, -1.45e+148], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -2.1e+85], N[(N[(N[(x2 * x2), $MachinePrecision] * N[(-8.0 * N[(x1 * x1), $MachinePrecision] + 8.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -680.0], t$95$0, If[LessEqual[x1, 46000.0], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[x1, 1.22e+116], t$95$0, N[(N[(N[(N[(4.0 * x2), $MachinePrecision] * N[(2.0 * x2 + -3.0), $MachinePrecision] + N[(N[(N[(x1 / x2), $MachinePrecision] * 9.0), $MachinePrecision] * x2), $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision] * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision]]]]]]]
                                                              
                                                              \begin{array}{l}
                                                              
                                                              \\
                                                              \begin{array}{l}
                                                              t_0 := x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \left(2 \cdot x2\right)\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right)\\
                                                              \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\
                                                              \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                                              
                                                              \mathbf{elif}\;x1 \leq -2.1 \cdot 10^{+85}:\\
                                                              \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\
                                                              
                                                              \mathbf{elif}\;x1 \leq -680:\\
                                                              \;\;\;\;t\_0\\
                                                              
                                                              \mathbf{elif}\;x1 \leq 46000:\\
                                                              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                                              
                                                              \mathbf{elif}\;x1 \leq 1.22 \cdot 10^{+116}:\\
                                                              \;\;\;\;t\_0\\
                                                              
                                                              \mathbf{else}:\\
                                                              \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\
                                                              
                                                              
                                                              \end{array}
                                                              \end{array}
                                                              
                                                              Derivation
                                                              1. Split input into 5 regimes
                                                              2. if x1 < -1.45e148

                                                                1. Initial program 0.0%

                                                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                2. Add Preprocessing
                                                                3. Taylor expanded in x1 around 0

                                                                  \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                4. Step-by-step derivation
                                                                  1. lower-*.f642.5

                                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                5. Applied rewrites2.5%

                                                                  \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                6. Taylor expanded in x1 around 0

                                                                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                7. Step-by-step derivation
                                                                  1. +-commutativeN/A

                                                                    \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                  2. *-commutativeN/A

                                                                    \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                  3. lower-fma.f64N/A

                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                8. Applied rewrites67.0%

                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                9. Taylor expanded in x2 around 0

                                                                  \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                                10. Step-by-step derivation
                                                                  1. Applied rewrites97.0%

                                                                    \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                                  if -1.45e148 < x1 < -2.1000000000000001e85

                                                                  1. Initial program 30.0%

                                                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                  2. Add Preprocessing
                                                                  3. Taylor expanded in x1 around 0

                                                                    \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                  4. Step-by-step derivation
                                                                    1. +-commutativeN/A

                                                                      \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                    2. *-commutativeN/A

                                                                      \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                    3. lower-fma.f64N/A

                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                    4. lower--.f64N/A

                                                                      \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                    5. *-commutativeN/A

                                                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                    6. lower-*.f64N/A

                                                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                    7. *-commutativeN/A

                                                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    8. lower-*.f64N/A

                                                                      \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    9. metadata-evalN/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    10. fp-cancel-sub-sign-invN/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    11. distribute-lft-neg-inN/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    12. metadata-evalN/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    13. lower-fma.f64N/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    14. metadata-evalN/A

                                                                      \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                    15. lower-*.f6415.9

                                                                      \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                  5. Applied rewrites15.9%

                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                  6. Taylor expanded in x2 around inf

                                                                    \[\leadsto \color{blue}{8 \cdot \frac{x1 \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                  7. Step-by-step derivation
                                                                    1. associate-*r/N/A

                                                                      \[\leadsto \color{blue}{\frac{8 \cdot \left(x1 \cdot {x2}^{2}\right)}{1 + {x1}^{2}}} \]
                                                                    2. associate-*r*N/A

                                                                      \[\leadsto \frac{\color{blue}{\left(8 \cdot x1\right) \cdot {x2}^{2}}}{1 + {x1}^{2}} \]
                                                                    3. lower-/.f64N/A

                                                                      \[\leadsto \color{blue}{\frac{\left(8 \cdot x1\right) \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                    4. associate-*r*N/A

                                                                      \[\leadsto \frac{\color{blue}{8 \cdot \left(x1 \cdot {x2}^{2}\right)}}{1 + {x1}^{2}} \]
                                                                    5. *-commutativeN/A

                                                                      \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                    6. lower-*.f64N/A

                                                                      \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                    7. *-commutativeN/A

                                                                      \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                    8. lower-*.f64N/A

                                                                      \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                    9. unpow2N/A

                                                                      \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                    10. lower-*.f64N/A

                                                                      \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                    11. +-commutativeN/A

                                                                      \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{{x1}^{2} + 1}} \]
                                                                    12. unpow2N/A

                                                                      \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{x1 \cdot x1} + 1} \]
                                                                    13. lower-fma.f6415.4

                                                                      \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                  8. Applied rewrites15.4%

                                                                    \[\leadsto \color{blue}{\frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                  9. Taylor expanded in x1 around 0

                                                                    \[\leadsto x1 \cdot \color{blue}{\left(-8 \cdot \left({x1}^{2} \cdot {x2}^{2}\right) + 8 \cdot {x2}^{2}\right)} \]
                                                                  10. Step-by-step derivation
                                                                    1. Applied rewrites65.6%

                                                                      \[\leadsto \left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot \color{blue}{x1} \]

                                                                    if -2.1000000000000001e85 < x1 < -680 or 46000 < x1 < 1.21999999999999993e116

                                                                    1. Initial program 99.3%

                                                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in x1 around inf

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left({x1}^{2} \cdot \left(6 - 4 \cdot \frac{1}{x1}\right)\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                    4. Step-by-step derivation
                                                                      1. *-commutativeN/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot {x1}^{2}\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      2. unpow2N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot \color{blue}{\left(x1 \cdot x1\right)}\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      3. associate-*r*N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      4. lower-*.f64N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      5. lower-*.f64N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\color{blue}{\left(\left(6 - 4 \cdot \frac{1}{x1}\right) \cdot x1\right)} \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      6. lower--.f64N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\color{blue}{\left(6 - 4 \cdot \frac{1}{x1}\right)} \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      7. associate-*r/N/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \color{blue}{\frac{4 \cdot 1}{x1}}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      8. metadata-evalN/A

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{\color{blue}{4}}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      9. lower-/.f6476.4

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \color{blue}{\frac{4}{x1}}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                    5. Applied rewrites76.4%

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\color{blue}{\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right)} \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                    6. Taylor expanded in x1 around 0

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                                    7. Step-by-step derivation
                                                                      1. lower-*.f6476.0

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                                    8. Applied rewrites76.0%

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \color{blue}{\left(-2 \cdot x2\right)}\right) \]
                                                                    9. Taylor expanded in x1 around 0

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]
                                                                    10. Step-by-step derivation
                                                                      1. lower-*.f6478.3

                                                                        \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]
                                                                    11. Applied rewrites78.3%

                                                                      \[\leadsto x1 + \left(\left(\left(\left(\left(\left(\left(6 - \frac{4}{x1}\right) \cdot x1\right) \cdot x1\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \color{blue}{\left(2 \cdot x2\right)}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \left(-2 \cdot x2\right)\right) \]

                                                                    if -680 < x1 < 46000

                                                                    1. Initial program 98.5%

                                                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in x1 around 0

                                                                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                    4. Step-by-step derivation
                                                                      1. +-commutativeN/A

                                                                        \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                      2. *-commutativeN/A

                                                                        \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                      3. lower-fma.f64N/A

                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                      4. lower--.f64N/A

                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                      5. *-commutativeN/A

                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                      6. lower-*.f64N/A

                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                      7. *-commutativeN/A

                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      8. lower-*.f64N/A

                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      9. metadata-evalN/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      10. fp-cancel-sub-sign-invN/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      11. distribute-lft-neg-inN/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      12. metadata-evalN/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      13. lower-fma.f64N/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      14. metadata-evalN/A

                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                      15. lower-*.f6485.4

                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                    5. Applied rewrites85.4%

                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                    6. Taylor expanded in x2 around 0

                                                                      \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                                    7. Step-by-step derivation
                                                                      1. Applied rewrites99.0%

                                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                                                      if 1.21999999999999993e116 < x1

                                                                      1. Initial program 11.9%

                                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                      2. Add Preprocessing
                                                                      3. Taylor expanded in x1 around 0

                                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                      4. Step-by-step derivation
                                                                        1. lower-*.f642.0

                                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                      5. Applied rewrites2.0%

                                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                      6. Taylor expanded in x1 around 0

                                                                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                      7. Step-by-step derivation
                                                                        1. +-commutativeN/A

                                                                          \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                        2. *-commutativeN/A

                                                                          \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                        3. lower-fma.f64N/A

                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                      8. Applied rewrites67.0%

                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                      9. Taylor expanded in x2 around inf

                                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), x2 \cdot \left(9 \cdot \frac{x1}{x2} + 12 \cdot x1\right)\right) - 1, x1, -6 \cdot x2\right) \]
                                                                      10. Step-by-step derivation
                                                                        1. Applied rewrites69.2%

                                                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\frac{x1}{x2}, 9, 12 \cdot x1\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                        2. Taylor expanded in x2 around 0

                                                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(9 \cdot \frac{x1}{x2}\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                        3. Step-by-step derivation
                                                                          1. Applied rewrites93.2%

                                                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                        4. Recombined 5 regimes into one program.
                                                                        5. Add Preprocessing

                                                                        Alternative 15: 84.3% accurate, 4.1× speedup?

                                                                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\ \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\ \mathbf{elif}\;x1 \leq 1.4:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{elif}\;x1 \leq 5 \cdot 10^{+153}:\\ \;\;\;\;\mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(8, x1 \cdot x1, -8\right), x1 \cdot x1, \left(x2 \cdot x2\right) \cdot 8\right) \cdot x1\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                        (FPCore (x1 x2)
                                                                         :precision binary64
                                                                         (let* ((t_0 (* (- (* 9.0 x1) 1.0) x1)))
                                                                           (if (<= x1 -1.45e+148)
                                                                             t_0
                                                                             (if (<= x1 -3.05e+85)
                                                                               (* (* (* x2 x2) (fma -8.0 (* x1 x1) 8.0)) x1)
                                                                               (if (<= x1 1.4)
                                                                                 (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                                                 (if (<= x1 5e+153)
                                                                                   (*
                                                                                    (fma
                                                                                     (* (* x2 x2) (fma 8.0 (* x1 x1) -8.0))
                                                                                     (* x1 x1)
                                                                                     (* (* x2 x2) 8.0))
                                                                                    x1)
                                                                                   t_0))))))
                                                                        double code(double x1, double x2) {
                                                                        	double t_0 = ((9.0 * x1) - 1.0) * x1;
                                                                        	double tmp;
                                                                        	if (x1 <= -1.45e+148) {
                                                                        		tmp = t_0;
                                                                        	} else if (x1 <= -3.05e+85) {
                                                                        		tmp = ((x2 * x2) * fma(-8.0, (x1 * x1), 8.0)) * x1;
                                                                        	} else if (x1 <= 1.4) {
                                                                        		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                                                        	} else if (x1 <= 5e+153) {
                                                                        		tmp = fma(((x2 * x2) * fma(8.0, (x1 * x1), -8.0)), (x1 * x1), ((x2 * x2) * 8.0)) * x1;
                                                                        	} else {
                                                                        		tmp = t_0;
                                                                        	}
                                                                        	return tmp;
                                                                        }
                                                                        
                                                                        function code(x1, x2)
                                                                        	t_0 = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1)
                                                                        	tmp = 0.0
                                                                        	if (x1 <= -1.45e+148)
                                                                        		tmp = t_0;
                                                                        	elseif (x1 <= -3.05e+85)
                                                                        		tmp = Float64(Float64(Float64(x2 * x2) * fma(-8.0, Float64(x1 * x1), 8.0)) * x1);
                                                                        	elseif (x1 <= 1.4)
                                                                        		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                                                        	elseif (x1 <= 5e+153)
                                                                        		tmp = Float64(fma(Float64(Float64(x2 * x2) * fma(8.0, Float64(x1 * x1), -8.0)), Float64(x1 * x1), Float64(Float64(x2 * x2) * 8.0)) * x1);
                                                                        	else
                                                                        		tmp = t_0;
                                                                        	end
                                                                        	return tmp
                                                                        end
                                                                        
                                                                        code[x1_, x2_] := Block[{t$95$0 = N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]}, If[LessEqual[x1, -1.45e+148], t$95$0, If[LessEqual[x1, -3.05e+85], N[(N[(N[(x2 * x2), $MachinePrecision] * N[(-8.0 * N[(x1 * x1), $MachinePrecision] + 8.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, 1.4], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], If[LessEqual[x1, 5e+153], N[(N[(N[(N[(x2 * x2), $MachinePrecision] * N[(8.0 * N[(x1 * x1), $MachinePrecision] + -8.0), $MachinePrecision]), $MachinePrecision] * N[(x1 * x1), $MachinePrecision] + N[(N[(x2 * x2), $MachinePrecision] * 8.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision], t$95$0]]]]]
                                                                        
                                                                        \begin{array}{l}
                                                                        
                                                                        \\
                                                                        \begin{array}{l}
                                                                        t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\
                                                                        \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\
                                                                        \;\;\;\;t\_0\\
                                                                        
                                                                        \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\
                                                                        \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\
                                                                        
                                                                        \mathbf{elif}\;x1 \leq 1.4:\\
                                                                        \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                                                        
                                                                        \mathbf{elif}\;x1 \leq 5 \cdot 10^{+153}:\\
                                                                        \;\;\;\;\mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(8, x1 \cdot x1, -8\right), x1 \cdot x1, \left(x2 \cdot x2\right) \cdot 8\right) \cdot x1\\
                                                                        
                                                                        \mathbf{else}:\\
                                                                        \;\;\;\;t\_0\\
                                                                        
                                                                        
                                                                        \end{array}
                                                                        \end{array}
                                                                        
                                                                        Derivation
                                                                        1. Split input into 4 regimes
                                                                        2. if x1 < -1.45e148 or 5.00000000000000018e153 < x1

                                                                          1. Initial program 0.0%

                                                                            \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                          2. Add Preprocessing
                                                                          3. Taylor expanded in x1 around 0

                                                                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                          4. Step-by-step derivation
                                                                            1. lower-*.f642.2

                                                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                          5. Applied rewrites2.2%

                                                                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                          6. Taylor expanded in x1 around 0

                                                                            \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                          7. Step-by-step derivation
                                                                            1. +-commutativeN/A

                                                                              \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                            2. *-commutativeN/A

                                                                              \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                            3. lower-fma.f64N/A

                                                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                          8. Applied rewrites69.9%

                                                                            \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                          9. Taylor expanded in x2 around 0

                                                                            \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                                          10. Step-by-step derivation
                                                                            1. Applied rewrites98.6%

                                                                              \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                                            if -1.45e148 < x1 < -3.04999999999999991e85

                                                                            1. Initial program 26.3%

                                                                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                            2. Add Preprocessing
                                                                            3. Taylor expanded in x1 around 0

                                                                              \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                            4. Step-by-step derivation
                                                                              1. +-commutativeN/A

                                                                                \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                              2. *-commutativeN/A

                                                                                \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                              3. lower-fma.f64N/A

                                                                                \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                              4. lower--.f64N/A

                                                                                \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                              5. *-commutativeN/A

                                                                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                              6. lower-*.f64N/A

                                                                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                              7. *-commutativeN/A

                                                                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              8. lower-*.f64N/A

                                                                                \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              9. metadata-evalN/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              10. fp-cancel-sub-sign-invN/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              11. distribute-lft-neg-inN/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              12. metadata-evalN/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              13. lower-fma.f64N/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              14. metadata-evalN/A

                                                                                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                              15. lower-*.f6411.5

                                                                                \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                            5. Applied rewrites11.5%

                                                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                            6. Taylor expanded in x2 around inf

                                                                              \[\leadsto \color{blue}{8 \cdot \frac{x1 \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                            7. Step-by-step derivation
                                                                              1. associate-*r/N/A

                                                                                \[\leadsto \color{blue}{\frac{8 \cdot \left(x1 \cdot {x2}^{2}\right)}{1 + {x1}^{2}}} \]
                                                                              2. associate-*r*N/A

                                                                                \[\leadsto \frac{\color{blue}{\left(8 \cdot x1\right) \cdot {x2}^{2}}}{1 + {x1}^{2}} \]
                                                                              3. lower-/.f64N/A

                                                                                \[\leadsto \color{blue}{\frac{\left(8 \cdot x1\right) \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                              4. associate-*r*N/A

                                                                                \[\leadsto \frac{\color{blue}{8 \cdot \left(x1 \cdot {x2}^{2}\right)}}{1 + {x1}^{2}} \]
                                                                              5. *-commutativeN/A

                                                                                \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                              6. lower-*.f64N/A

                                                                                \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                              7. *-commutativeN/A

                                                                                \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                              8. lower-*.f64N/A

                                                                                \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                              9. unpow2N/A

                                                                                \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                              10. lower-*.f64N/A

                                                                                \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                              11. +-commutativeN/A

                                                                                \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{{x1}^{2} + 1}} \]
                                                                              12. unpow2N/A

                                                                                \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{x1 \cdot x1} + 1} \]
                                                                              13. lower-fma.f6410.9

                                                                                \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                            8. Applied rewrites10.9%

                                                                              \[\leadsto \color{blue}{\frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                            9. Taylor expanded in x1 around 0

                                                                              \[\leadsto x1 \cdot \color{blue}{\left(-8 \cdot \left({x1}^{2} \cdot {x2}^{2}\right) + 8 \cdot {x2}^{2}\right)} \]
                                                                            10. Step-by-step derivation
                                                                              1. Applied rewrites69.1%

                                                                                \[\leadsto \left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot \color{blue}{x1} \]

                                                                              if -3.04999999999999991e85 < x1 < 1.3999999999999999

                                                                              1. Initial program 98.5%

                                                                                \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                              2. Add Preprocessing
                                                                              3. Taylor expanded in x1 around 0

                                                                                \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                              4. Step-by-step derivation
                                                                                1. +-commutativeN/A

                                                                                  \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                2. *-commutativeN/A

                                                                                  \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                3. lower-fma.f64N/A

                                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                4. lower--.f64N/A

                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                5. *-commutativeN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                6. lower-*.f64N/A

                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                7. *-commutativeN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                8. lower-*.f64N/A

                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                9. metadata-evalN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                10. fp-cancel-sub-sign-invN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                11. distribute-lft-neg-inN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                12. metadata-evalN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                13. lower-fma.f64N/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                14. metadata-evalN/A

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                15. lower-*.f6477.1

                                                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                              5. Applied rewrites77.1%

                                                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                              6. Taylor expanded in x2 around 0

                                                                                \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                                              7. Step-by-step derivation
                                                                                1. Applied rewrites89.2%

                                                                                  \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                                                                if 1.3999999999999999 < x1 < 5.00000000000000018e153

                                                                                1. Initial program 96.3%

                                                                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                2. Add Preprocessing
                                                                                3. Taylor expanded in x1 around 0

                                                                                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                4. Step-by-step derivation
                                                                                  1. +-commutativeN/A

                                                                                    \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                  2. *-commutativeN/A

                                                                                    \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                  3. lower-fma.f64N/A

                                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                  4. lower--.f64N/A

                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                  5. *-commutativeN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                  6. lower-*.f64N/A

                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                  7. *-commutativeN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  8. lower-*.f64N/A

                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  9. metadata-evalN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  10. fp-cancel-sub-sign-invN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  11. distribute-lft-neg-inN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  12. metadata-evalN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  13. lower-fma.f64N/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  14. metadata-evalN/A

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                  15. lower-*.f6431.9

                                                                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                5. Applied rewrites31.9%

                                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                6. Taylor expanded in x2 around inf

                                                                                  \[\leadsto \color{blue}{8 \cdot \frac{x1 \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                7. Step-by-step derivation
                                                                                  1. associate-*r/N/A

                                                                                    \[\leadsto \color{blue}{\frac{8 \cdot \left(x1 \cdot {x2}^{2}\right)}{1 + {x1}^{2}}} \]
                                                                                  2. associate-*r*N/A

                                                                                    \[\leadsto \frac{\color{blue}{\left(8 \cdot x1\right) \cdot {x2}^{2}}}{1 + {x1}^{2}} \]
                                                                                  3. lower-/.f64N/A

                                                                                    \[\leadsto \color{blue}{\frac{\left(8 \cdot x1\right) \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                  4. associate-*r*N/A

                                                                                    \[\leadsto \frac{\color{blue}{8 \cdot \left(x1 \cdot {x2}^{2}\right)}}{1 + {x1}^{2}} \]
                                                                                  5. *-commutativeN/A

                                                                                    \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                  6. lower-*.f64N/A

                                                                                    \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                  7. *-commutativeN/A

                                                                                    \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                  8. lower-*.f64N/A

                                                                                    \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                  9. unpow2N/A

                                                                                    \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                  10. lower-*.f64N/A

                                                                                    \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                  11. +-commutativeN/A

                                                                                    \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{{x1}^{2} + 1}} \]
                                                                                  12. unpow2N/A

                                                                                    \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{x1 \cdot x1} + 1} \]
                                                                                  13. lower-fma.f6436.2

                                                                                    \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                8. Applied rewrites36.2%

                                                                                  \[\leadsto \color{blue}{\frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                9. Taylor expanded in x1 around 0

                                                                                  \[\leadsto x1 \cdot \color{blue}{\left(8 \cdot {x2}^{2} + {x1}^{2} \cdot \left(-8 \cdot {x2}^{2} + 8 \cdot \left({x1}^{2} \cdot {x2}^{2}\right)\right)\right)} \]
                                                                                10. Step-by-step derivation
                                                                                  1. Applied rewrites52.3%

                                                                                    \[\leadsto \mathsf{fma}\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(8, x1 \cdot x1, -8\right), x1 \cdot x1, \left(x2 \cdot x2\right) \cdot 8\right) \cdot \color{blue}{x1} \]
                                                                                11. Recombined 4 regimes into one program.
                                                                                12. Add Preprocessing

                                                                                Alternative 16: 83.5% accurate, 4.2× speedup?

                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\ \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\ \mathbf{elif}\;x1 \leq 10^{-101}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\ \end{array} \end{array} \]
                                                                                (FPCore (x1 x2)
                                                                                 :precision binary64
                                                                                 (if (<= x1 -1.45e+148)
                                                                                   (* (- (* 9.0 x1) 1.0) x1)
                                                                                   (if (<= x1 -3.05e+85)
                                                                                     (* (* (* x2 x2) (fma -8.0 (* x1 x1) 8.0)) x1)
                                                                                     (if (<= x1 1e-101)
                                                                                       (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                                                       (fma
                                                                                        (- (fma (* 4.0 x2) (fma 2.0 x2 -3.0) (* (* (/ x1 x2) 9.0) x2)) 1.0)
                                                                                        x1
                                                                                        (* -6.0 x2))))))
                                                                                double code(double x1, double x2) {
                                                                                	double tmp;
                                                                                	if (x1 <= -1.45e+148) {
                                                                                		tmp = ((9.0 * x1) - 1.0) * x1;
                                                                                	} else if (x1 <= -3.05e+85) {
                                                                                		tmp = ((x2 * x2) * fma(-8.0, (x1 * x1), 8.0)) * x1;
                                                                                	} else if (x1 <= 1e-101) {
                                                                                		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                                                                	} else {
                                                                                		tmp = fma((fma((4.0 * x2), fma(2.0, x2, -3.0), (((x1 / x2) * 9.0) * x2)) - 1.0), x1, (-6.0 * x2));
                                                                                	}
                                                                                	return tmp;
                                                                                }
                                                                                
                                                                                function code(x1, x2)
                                                                                	tmp = 0.0
                                                                                	if (x1 <= -1.45e+148)
                                                                                		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                                                                	elseif (x1 <= -3.05e+85)
                                                                                		tmp = Float64(Float64(Float64(x2 * x2) * fma(-8.0, Float64(x1 * x1), 8.0)) * x1);
                                                                                	elseif (x1 <= 1e-101)
                                                                                		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                                                                	else
                                                                                		tmp = fma(Float64(fma(Float64(4.0 * x2), fma(2.0, x2, -3.0), Float64(Float64(Float64(x1 / x2) * 9.0) * x2)) - 1.0), x1, Float64(-6.0 * x2));
                                                                                	end
                                                                                	return tmp
                                                                                end
                                                                                
                                                                                code[x1_, x2_] := If[LessEqual[x1, -1.45e+148], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, -3.05e+85], N[(N[(N[(x2 * x2), $MachinePrecision] * N[(-8.0 * N[(x1 * x1), $MachinePrecision] + 8.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, 1e-101], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], N[(N[(N[(N[(4.0 * x2), $MachinePrecision] * N[(2.0 * x2 + -3.0), $MachinePrecision] + N[(N[(N[(x1 / x2), $MachinePrecision] * 9.0), $MachinePrecision] * x2), $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision] * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision]]]]
                                                                                
                                                                                \begin{array}{l}
                                                                                
                                                                                \\
                                                                                \begin{array}{l}
                                                                                \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\
                                                                                \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                                                                
                                                                                \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\
                                                                                \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\
                                                                                
                                                                                \mathbf{elif}\;x1 \leq 10^{-101}:\\
                                                                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                                                                
                                                                                \mathbf{else}:\\
                                                                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right)\\
                                                                                
                                                                                
                                                                                \end{array}
                                                                                \end{array}
                                                                                
                                                                                Derivation
                                                                                1. Split input into 4 regimes
                                                                                2. if x1 < -1.45e148

                                                                                  1. Initial program 0.0%

                                                                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                  2. Add Preprocessing
                                                                                  3. Taylor expanded in x1 around 0

                                                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                  4. Step-by-step derivation
                                                                                    1. lower-*.f642.5

                                                                                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                  5. Applied rewrites2.5%

                                                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                  6. Taylor expanded in x1 around 0

                                                                                    \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                                  7. Step-by-step derivation
                                                                                    1. +-commutativeN/A

                                                                                      \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                    2. *-commutativeN/A

                                                                                      \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                    3. lower-fma.f64N/A

                                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                  8. Applied rewrites67.0%

                                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                  9. Taylor expanded in x2 around 0

                                                                                    \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                                                  10. Step-by-step derivation
                                                                                    1. Applied rewrites97.0%

                                                                                      \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                                                    if -1.45e148 < x1 < -3.04999999999999991e85

                                                                                    1. Initial program 26.3%

                                                                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                    2. Add Preprocessing
                                                                                    3. Taylor expanded in x1 around 0

                                                                                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                    4. Step-by-step derivation
                                                                                      1. +-commutativeN/A

                                                                                        \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                      2. *-commutativeN/A

                                                                                        \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                      3. lower-fma.f64N/A

                                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                      4. lower--.f64N/A

                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                      5. *-commutativeN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                      6. lower-*.f64N/A

                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                      7. *-commutativeN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      8. lower-*.f64N/A

                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      9. metadata-evalN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      10. fp-cancel-sub-sign-invN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      11. distribute-lft-neg-inN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      12. metadata-evalN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      13. lower-fma.f64N/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      14. metadata-evalN/A

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                      15. lower-*.f6411.5

                                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                    5. Applied rewrites11.5%

                                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                    6. Taylor expanded in x2 around inf

                                                                                      \[\leadsto \color{blue}{8 \cdot \frac{x1 \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                    7. Step-by-step derivation
                                                                                      1. associate-*r/N/A

                                                                                        \[\leadsto \color{blue}{\frac{8 \cdot \left(x1 \cdot {x2}^{2}\right)}{1 + {x1}^{2}}} \]
                                                                                      2. associate-*r*N/A

                                                                                        \[\leadsto \frac{\color{blue}{\left(8 \cdot x1\right) \cdot {x2}^{2}}}{1 + {x1}^{2}} \]
                                                                                      3. lower-/.f64N/A

                                                                                        \[\leadsto \color{blue}{\frac{\left(8 \cdot x1\right) \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                      4. associate-*r*N/A

                                                                                        \[\leadsto \frac{\color{blue}{8 \cdot \left(x1 \cdot {x2}^{2}\right)}}{1 + {x1}^{2}} \]
                                                                                      5. *-commutativeN/A

                                                                                        \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                      6. lower-*.f64N/A

                                                                                        \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                      7. *-commutativeN/A

                                                                                        \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                      8. lower-*.f64N/A

                                                                                        \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                      9. unpow2N/A

                                                                                        \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                      10. lower-*.f64N/A

                                                                                        \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                      11. +-commutativeN/A

                                                                                        \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{{x1}^{2} + 1}} \]
                                                                                      12. unpow2N/A

                                                                                        \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{x1 \cdot x1} + 1} \]
                                                                                      13. lower-fma.f6410.9

                                                                                        \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                    8. Applied rewrites10.9%

                                                                                      \[\leadsto \color{blue}{\frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                    9. Taylor expanded in x1 around 0

                                                                                      \[\leadsto x1 \cdot \color{blue}{\left(-8 \cdot \left({x1}^{2} \cdot {x2}^{2}\right) + 8 \cdot {x2}^{2}\right)} \]
                                                                                    10. Step-by-step derivation
                                                                                      1. Applied rewrites69.1%

                                                                                        \[\leadsto \left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot \color{blue}{x1} \]

                                                                                      if -3.04999999999999991e85 < x1 < 1.00000000000000005e-101

                                                                                      1. Initial program 98.4%

                                                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                      2. Add Preprocessing
                                                                                      3. Taylor expanded in x1 around 0

                                                                                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                      4. Step-by-step derivation
                                                                                        1. +-commutativeN/A

                                                                                          \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                        2. *-commutativeN/A

                                                                                          \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                        3. lower-fma.f64N/A

                                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                        4. lower--.f64N/A

                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                        5. *-commutativeN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                        6. lower-*.f64N/A

                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                        7. *-commutativeN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        8. lower-*.f64N/A

                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        9. metadata-evalN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        10. fp-cancel-sub-sign-invN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        11. distribute-lft-neg-inN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        12. metadata-evalN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        13. lower-fma.f64N/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        14. metadata-evalN/A

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                        15. lower-*.f6474.7

                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                      5. Applied rewrites74.7%

                                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                      6. Taylor expanded in x2 around 0

                                                                                        \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                                                      7. Step-by-step derivation
                                                                                        1. Applied rewrites88.4%

                                                                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]

                                                                                        if 1.00000000000000005e-101 < x1

                                                                                        1. Initial program 55.1%

                                                                                          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                        2. Add Preprocessing
                                                                                        3. Taylor expanded in x1 around 0

                                                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                        4. Step-by-step derivation
                                                                                          1. lower-*.f644.4

                                                                                            \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                        5. Applied rewrites4.4%

                                                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                        6. Taylor expanded in x1 around 0

                                                                                          \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                                        7. Step-by-step derivation
                                                                                          1. +-commutativeN/A

                                                                                            \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                          2. *-commutativeN/A

                                                                                            \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                          3. lower-fma.f64N/A

                                                                                            \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                        8. Applied rewrites63.4%

                                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                        9. Taylor expanded in x2 around inf

                                                                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), x2 \cdot \left(9 \cdot \frac{x1}{x2} + 12 \cdot x1\right)\right) - 1, x1, -6 \cdot x2\right) \]
                                                                                        10. Step-by-step derivation
                                                                                          1. Applied rewrites65.7%

                                                                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\frac{x1}{x2}, 9, 12 \cdot x1\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                                          2. Taylor expanded in x2 around 0

                                                                                            \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(9 \cdot \frac{x1}{x2}\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                                          3. Step-by-step derivation
                                                                                            1. Applied rewrites78.0%

                                                                                              \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \left(\frac{x1}{x2} \cdot 9\right) \cdot x2\right) - 1, x1, -6 \cdot x2\right) \]
                                                                                          4. Recombined 4 regimes into one program.
                                                                                          5. Add Preprocessing

                                                                                          Alternative 17: 81.5% accurate, 6.8× speedup?

                                                                                          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\ \;\;\;\;t\_0\\ \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\ \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\ \mathbf{elif}\;x1 \leq 8.8 \cdot 10^{+131}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \end{array} \]
                                                                                          (FPCore (x1 x2)
                                                                                           :precision binary64
                                                                                           (let* ((t_0 (* (- (* 9.0 x1) 1.0) x1)))
                                                                                             (if (<= x1 -1.45e+148)
                                                                                               t_0
                                                                                               (if (<= x1 -3.05e+85)
                                                                                                 (* (* (* x2 x2) (fma -8.0 (* x1 x1) 8.0)) x1)
                                                                                                 (if (<= x1 8.8e+131)
                                                                                                   (fma (fma -12.0 x1 (fma (* 8.0 x1) x2 -6.0)) x2 (- x1))
                                                                                                   t_0)))))
                                                                                          double code(double x1, double x2) {
                                                                                          	double t_0 = ((9.0 * x1) - 1.0) * x1;
                                                                                          	double tmp;
                                                                                          	if (x1 <= -1.45e+148) {
                                                                                          		tmp = t_0;
                                                                                          	} else if (x1 <= -3.05e+85) {
                                                                                          		tmp = ((x2 * x2) * fma(-8.0, (x1 * x1), 8.0)) * x1;
                                                                                          	} else if (x1 <= 8.8e+131) {
                                                                                          		tmp = fma(fma(-12.0, x1, fma((8.0 * x1), x2, -6.0)), x2, -x1);
                                                                                          	} else {
                                                                                          		tmp = t_0;
                                                                                          	}
                                                                                          	return tmp;
                                                                                          }
                                                                                          
                                                                                          function code(x1, x2)
                                                                                          	t_0 = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1)
                                                                                          	tmp = 0.0
                                                                                          	if (x1 <= -1.45e+148)
                                                                                          		tmp = t_0;
                                                                                          	elseif (x1 <= -3.05e+85)
                                                                                          		tmp = Float64(Float64(Float64(x2 * x2) * fma(-8.0, Float64(x1 * x1), 8.0)) * x1);
                                                                                          	elseif (x1 <= 8.8e+131)
                                                                                          		tmp = fma(fma(-12.0, x1, fma(Float64(8.0 * x1), x2, -6.0)), x2, Float64(-x1));
                                                                                          	else
                                                                                          		tmp = t_0;
                                                                                          	end
                                                                                          	return tmp
                                                                                          end
                                                                                          
                                                                                          code[x1_, x2_] := Block[{t$95$0 = N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision]}, If[LessEqual[x1, -1.45e+148], t$95$0, If[LessEqual[x1, -3.05e+85], N[(N[(N[(x2 * x2), $MachinePrecision] * N[(-8.0 * N[(x1 * x1), $MachinePrecision] + 8.0), $MachinePrecision]), $MachinePrecision] * x1), $MachinePrecision], If[LessEqual[x1, 8.8e+131], N[(N[(-12.0 * x1 + N[(N[(8.0 * x1), $MachinePrecision] * x2 + -6.0), $MachinePrecision]), $MachinePrecision] * x2 + (-x1)), $MachinePrecision], t$95$0]]]]
                                                                                          
                                                                                          \begin{array}{l}
                                                                                          
                                                                                          \\
                                                                                          \begin{array}{l}
                                                                                          t_0 := \left(9 \cdot x1 - 1\right) \cdot x1\\
                                                                                          \mathbf{if}\;x1 \leq -1.45 \cdot 10^{+148}:\\
                                                                                          \;\;\;\;t\_0\\
                                                                                          
                                                                                          \mathbf{elif}\;x1 \leq -3.05 \cdot 10^{+85}:\\
                                                                                          \;\;\;\;\left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot x1\\
                                                                                          
                                                                                          \mathbf{elif}\;x1 \leq 8.8 \cdot 10^{+131}:\\
                                                                                          \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), x2, -x1\right)\\
                                                                                          
                                                                                          \mathbf{else}:\\
                                                                                          \;\;\;\;t\_0\\
                                                                                          
                                                                                          
                                                                                          \end{array}
                                                                                          \end{array}
                                                                                          
                                                                                          Derivation
                                                                                          1. Split input into 3 regimes
                                                                                          2. if x1 < -1.45e148 or 8.7999999999999995e131 < x1

                                                                                            1. Initial program 1.5%

                                                                                              \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                            2. Add Preprocessing
                                                                                            3. Taylor expanded in x1 around 0

                                                                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                            4. Step-by-step derivation
                                                                                              1. lower-*.f642.2

                                                                                                \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                            5. Applied rewrites2.2%

                                                                                              \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                            6. Taylor expanded in x1 around 0

                                                                                              \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                                            7. Step-by-step derivation
                                                                                              1. +-commutativeN/A

                                                                                                \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                              2. *-commutativeN/A

                                                                                                \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                              3. lower-fma.f64N/A

                                                                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                            8. Applied rewrites68.9%

                                                                                              \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                            9. Taylor expanded in x2 around 0

                                                                                              \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                                                            10. Step-by-step derivation
                                                                                              1. Applied rewrites97.3%

                                                                                                \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                                                              if -1.45e148 < x1 < -3.04999999999999991e85

                                                                                              1. Initial program 26.3%

                                                                                                \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                              2. Add Preprocessing
                                                                                              3. Taylor expanded in x1 around 0

                                                                                                \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                              4. Step-by-step derivation
                                                                                                1. +-commutativeN/A

                                                                                                  \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                2. *-commutativeN/A

                                                                                                  \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                3. lower-fma.f64N/A

                                                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                4. lower--.f64N/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                5. *-commutativeN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                6. lower-*.f64N/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                7. *-commutativeN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                8. lower-*.f64N/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                9. metadata-evalN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                10. fp-cancel-sub-sign-invN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                11. distribute-lft-neg-inN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                12. metadata-evalN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                13. lower-fma.f64N/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                14. metadata-evalN/A

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                15. lower-*.f6411.5

                                                                                                  \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                              5. Applied rewrites11.5%

                                                                                                \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                              6. Taylor expanded in x2 around inf

                                                                                                \[\leadsto \color{blue}{8 \cdot \frac{x1 \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                              7. Step-by-step derivation
                                                                                                1. associate-*r/N/A

                                                                                                  \[\leadsto \color{blue}{\frac{8 \cdot \left(x1 \cdot {x2}^{2}\right)}{1 + {x1}^{2}}} \]
                                                                                                2. associate-*r*N/A

                                                                                                  \[\leadsto \frac{\color{blue}{\left(8 \cdot x1\right) \cdot {x2}^{2}}}{1 + {x1}^{2}} \]
                                                                                                3. lower-/.f64N/A

                                                                                                  \[\leadsto \color{blue}{\frac{\left(8 \cdot x1\right) \cdot {x2}^{2}}{1 + {x1}^{2}}} \]
                                                                                                4. associate-*r*N/A

                                                                                                  \[\leadsto \frac{\color{blue}{8 \cdot \left(x1 \cdot {x2}^{2}\right)}}{1 + {x1}^{2}} \]
                                                                                                5. *-commutativeN/A

                                                                                                  \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                                6. lower-*.f64N/A

                                                                                                  \[\leadsto \frac{\color{blue}{\left(x1 \cdot {x2}^{2}\right) \cdot 8}}{1 + {x1}^{2}} \]
                                                                                                7. *-commutativeN/A

                                                                                                  \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                                8. lower-*.f64N/A

                                                                                                  \[\leadsto \frac{\color{blue}{\left({x2}^{2} \cdot x1\right)} \cdot 8}{1 + {x1}^{2}} \]
                                                                                                9. unpow2N/A

                                                                                                  \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                                10. lower-*.f64N/A

                                                                                                  \[\leadsto \frac{\left(\color{blue}{\left(x2 \cdot x2\right)} \cdot x1\right) \cdot 8}{1 + {x1}^{2}} \]
                                                                                                11. +-commutativeN/A

                                                                                                  \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{{x1}^{2} + 1}} \]
                                                                                                12. unpow2N/A

                                                                                                  \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{x1 \cdot x1} + 1} \]
                                                                                                13. lower-fma.f6410.9

                                                                                                  \[\leadsto \frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\color{blue}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                              8. Applied rewrites10.9%

                                                                                                \[\leadsto \color{blue}{\frac{\left(\left(x2 \cdot x2\right) \cdot x1\right) \cdot 8}{\mathsf{fma}\left(x1, x1, 1\right)}} \]
                                                                                              9. Taylor expanded in x1 around 0

                                                                                                \[\leadsto x1 \cdot \color{blue}{\left(-8 \cdot \left({x1}^{2} \cdot {x2}^{2}\right) + 8 \cdot {x2}^{2}\right)} \]
                                                                                              10. Step-by-step derivation
                                                                                                1. Applied rewrites69.1%

                                                                                                  \[\leadsto \left(\left(x2 \cdot x2\right) \cdot \mathsf{fma}\left(-8, x1 \cdot x1, 8\right)\right) \cdot \color{blue}{x1} \]

                                                                                                if -3.04999999999999991e85 < x1 < 8.7999999999999995e131

                                                                                                1. Initial program 98.1%

                                                                                                  \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                2. Add Preprocessing
                                                                                                3. Taylor expanded in x1 around 0

                                                                                                  \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                                4. Step-by-step derivation
                                                                                                  1. +-commutativeN/A

                                                                                                    \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                  2. *-commutativeN/A

                                                                                                    \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                  3. lower-fma.f64N/A

                                                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                  4. lower--.f64N/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                  5. *-commutativeN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                  6. lower-*.f64N/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                  7. *-commutativeN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  8. lower-*.f64N/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  9. metadata-evalN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  10. fp-cancel-sub-sign-invN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  11. distribute-lft-neg-inN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  12. metadata-evalN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  13. lower-fma.f64N/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  14. metadata-evalN/A

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                  15. lower-*.f6469.6

                                                                                                    \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                                5. Applied rewrites69.6%

                                                                                                  \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                                6. Taylor expanded in x2 around 0

                                                                                                  \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(\left(-12 \cdot x1 + 8 \cdot \left(x1 \cdot x2\right)\right) - 6\right)} \]
                                                                                                7. Step-by-step derivation
                                                                                                  1. Applied rewrites79.6%

                                                                                                    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, \mathsf{fma}\left(8 \cdot x1, x2, -6\right)\right), \color{blue}{x2}, -x1\right) \]
                                                                                                8. Recombined 3 regimes into one program.
                                                                                                9. Add Preprocessing

                                                                                                Alternative 18: 64.6% accurate, 11.0× speedup?

                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x1 \leq -1.3 \cdot 10^{+148} \lor \neg \left(x1 \leq 10^{-14}\right):\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), x2, -x1\right)\\ \end{array} \end{array} \]
                                                                                                (FPCore (x1 x2)
                                                                                                 :precision binary64
                                                                                                 (if (or (<= x1 -1.3e+148) (not (<= x1 1e-14)))
                                                                                                   (* (- (* 9.0 x1) 1.0) x1)
                                                                                                   (fma (fma -12.0 x1 -6.0) x2 (- x1))))
                                                                                                double code(double x1, double x2) {
                                                                                                	double tmp;
                                                                                                	if ((x1 <= -1.3e+148) || !(x1 <= 1e-14)) {
                                                                                                		tmp = ((9.0 * x1) - 1.0) * x1;
                                                                                                	} else {
                                                                                                		tmp = fma(fma(-12.0, x1, -6.0), x2, -x1);
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                function code(x1, x2)
                                                                                                	tmp = 0.0
                                                                                                	if ((x1 <= -1.3e+148) || !(x1 <= 1e-14))
                                                                                                		tmp = Float64(Float64(Float64(9.0 * x1) - 1.0) * x1);
                                                                                                	else
                                                                                                		tmp = fma(fma(-12.0, x1, -6.0), x2, Float64(-x1));
                                                                                                	end
                                                                                                	return tmp
                                                                                                end
                                                                                                
                                                                                                code[x1_, x2_] := If[Or[LessEqual[x1, -1.3e+148], N[Not[LessEqual[x1, 1e-14]], $MachinePrecision]], N[(N[(N[(9.0 * x1), $MachinePrecision] - 1.0), $MachinePrecision] * x1), $MachinePrecision], N[(N[(-12.0 * x1 + -6.0), $MachinePrecision] * x2 + (-x1)), $MachinePrecision]]
                                                                                                
                                                                                                \begin{array}{l}
                                                                                                
                                                                                                \\
                                                                                                \begin{array}{l}
                                                                                                \mathbf{if}\;x1 \leq -1.3 \cdot 10^{+148} \lor \neg \left(x1 \leq 10^{-14}\right):\\
                                                                                                \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\
                                                                                                
                                                                                                \mathbf{else}:\\
                                                                                                \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), x2, -x1\right)\\
                                                                                                
                                                                                                
                                                                                                \end{array}
                                                                                                \end{array}
                                                                                                
                                                                                                Derivation
                                                                                                1. Split input into 2 regimes
                                                                                                2. if x1 < -1.3e148 or 9.99999999999999999e-15 < x1

                                                                                                  1. Initial program 31.5%

                                                                                                    \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                  2. Add Preprocessing
                                                                                                  3. Taylor expanded in x1 around 0

                                                                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                                  4. Step-by-step derivation
                                                                                                    1. lower-*.f642.4

                                                                                                      \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                                  5. Applied rewrites2.4%

                                                                                                    \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                                  6. Taylor expanded in x1 around 0

                                                                                                    \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right)} \]
                                                                                                  7. Step-by-step derivation
                                                                                                    1. +-commutativeN/A

                                                                                                      \[\leadsto \color{blue}{x1 \cdot \left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                    2. *-commutativeN/A

                                                                                                      \[\leadsto \color{blue}{\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                    3. lower-fma.f64N/A

                                                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) + x1 \cdot \left(\left(2 \cdot \left(-2 \cdot x2 + -1 \cdot \left(2 \cdot x2 - 3\right)\right) + \left(3 \cdot \left(3 - -2 \cdot x2\right) + \left(6 \cdot x2 + 8 \cdot x2\right)\right)\right) - 6\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                  8. Applied rewrites59.0%

                                                                                                    \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(4 \cdot x2, \mathsf{fma}\left(2, x2, -3\right), \mathsf{fma}\left(\mathsf{fma}\left(-2, x2, -\mathsf{fma}\left(2, x2, -3\right)\right), 2, \mathsf{fma}\left(3 - -2 \cdot x2, 3, x2 \cdot 14\right) - 6\right) \cdot x1\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                  9. Taylor expanded in x2 around 0

                                                                                                    \[\leadsto x1 \cdot \color{blue}{\left(9 \cdot x1 - 1\right)} \]
                                                                                                  10. Step-by-step derivation
                                                                                                    1. Applied rewrites69.6%

                                                                                                      \[\leadsto \left(9 \cdot x1 - 1\right) \cdot \color{blue}{x1} \]

                                                                                                    if -1.3e148 < x1 < 9.99999999999999999e-15

                                                                                                    1. Initial program 89.8%

                                                                                                      \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                    2. Add Preprocessing
                                                                                                    3. Taylor expanded in x1 around 0

                                                                                                      \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                                    4. Step-by-step derivation
                                                                                                      1. +-commutativeN/A

                                                                                                        \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                      2. *-commutativeN/A

                                                                                                        \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                      3. lower-fma.f64N/A

                                                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                      4. lower--.f64N/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                      5. *-commutativeN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                      6. lower-*.f64N/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                      7. *-commutativeN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      8. lower-*.f64N/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      9. metadata-evalN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      10. fp-cancel-sub-sign-invN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      11. distribute-lft-neg-inN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      12. metadata-evalN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      13. lower-fma.f64N/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      14. metadata-evalN/A

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                      15. lower-*.f6469.5

                                                                                                        \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                                    5. Applied rewrites69.5%

                                                                                                      \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                                    6. Taylor expanded in x2 around 0

                                                                                                      \[\leadsto -1 \cdot x1 + \color{blue}{x2 \cdot \left(-12 \cdot x1 - 6\right)} \]
                                                                                                    7. Step-by-step derivation
                                                                                                      1. Applied rewrites62.4%

                                                                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), \color{blue}{x2}, -x1\right) \]
                                                                                                    8. Recombined 2 regimes into one program.
                                                                                                    9. Final simplification65.1%

                                                                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;x1 \leq -1.3 \cdot 10^{+148} \lor \neg \left(x1 \leq 10^{-14}\right):\\ \;\;\;\;\left(9 \cdot x1 - 1\right) \cdot x1\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(-12, x1, -6\right), x2, -x1\right)\\ \end{array} \]
                                                                                                    10. Add Preprocessing

                                                                                                    Alternative 19: 31.7% accurate, 16.5× speedup?

                                                                                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x2 \leq -5.4 \cdot 10^{-216} \lor \neg \left(x2 \leq 10^{-132}\right):\\ \;\;\;\;-6 \cdot x2\\ \mathbf{else}:\\ \;\;\;\;-x1\\ \end{array} \end{array} \]
                                                                                                    (FPCore (x1 x2)
                                                                                                     :precision binary64
                                                                                                     (if (or (<= x2 -5.4e-216) (not (<= x2 1e-132))) (* -6.0 x2) (- x1)))
                                                                                                    double code(double x1, double x2) {
                                                                                                    	double tmp;
                                                                                                    	if ((x2 <= -5.4e-216) || !(x2 <= 1e-132)) {
                                                                                                    		tmp = -6.0 * x2;
                                                                                                    	} else {
                                                                                                    		tmp = -x1;
                                                                                                    	}
                                                                                                    	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(x1, x2)
                                                                                                    use fmin_fmax_functions
                                                                                                        real(8), intent (in) :: x1
                                                                                                        real(8), intent (in) :: x2
                                                                                                        real(8) :: tmp
                                                                                                        if ((x2 <= (-5.4d-216)) .or. (.not. (x2 <= 1d-132))) then
                                                                                                            tmp = (-6.0d0) * x2
                                                                                                        else
                                                                                                            tmp = -x1
                                                                                                        end if
                                                                                                        code = tmp
                                                                                                    end function
                                                                                                    
                                                                                                    public static double code(double x1, double x2) {
                                                                                                    	double tmp;
                                                                                                    	if ((x2 <= -5.4e-216) || !(x2 <= 1e-132)) {
                                                                                                    		tmp = -6.0 * x2;
                                                                                                    	} else {
                                                                                                    		tmp = -x1;
                                                                                                    	}
                                                                                                    	return tmp;
                                                                                                    }
                                                                                                    
                                                                                                    def code(x1, x2):
                                                                                                    	tmp = 0
                                                                                                    	if (x2 <= -5.4e-216) or not (x2 <= 1e-132):
                                                                                                    		tmp = -6.0 * x2
                                                                                                    	else:
                                                                                                    		tmp = -x1
                                                                                                    	return tmp
                                                                                                    
                                                                                                    function code(x1, x2)
                                                                                                    	tmp = 0.0
                                                                                                    	if ((x2 <= -5.4e-216) || !(x2 <= 1e-132))
                                                                                                    		tmp = Float64(-6.0 * x2);
                                                                                                    	else
                                                                                                    		tmp = Float64(-x1);
                                                                                                    	end
                                                                                                    	return tmp
                                                                                                    end
                                                                                                    
                                                                                                    function tmp_2 = code(x1, x2)
                                                                                                    	tmp = 0.0;
                                                                                                    	if ((x2 <= -5.4e-216) || ~((x2 <= 1e-132)))
                                                                                                    		tmp = -6.0 * x2;
                                                                                                    	else
                                                                                                    		tmp = -x1;
                                                                                                    	end
                                                                                                    	tmp_2 = tmp;
                                                                                                    end
                                                                                                    
                                                                                                    code[x1_, x2_] := If[Or[LessEqual[x2, -5.4e-216], N[Not[LessEqual[x2, 1e-132]], $MachinePrecision]], N[(-6.0 * x2), $MachinePrecision], (-x1)]
                                                                                                    
                                                                                                    \begin{array}{l}
                                                                                                    
                                                                                                    \\
                                                                                                    \begin{array}{l}
                                                                                                    \mathbf{if}\;x2 \leq -5.4 \cdot 10^{-216} \lor \neg \left(x2 \leq 10^{-132}\right):\\
                                                                                                    \;\;\;\;-6 \cdot x2\\
                                                                                                    
                                                                                                    \mathbf{else}:\\
                                                                                                    \;\;\;\;-x1\\
                                                                                                    
                                                                                                    
                                                                                                    \end{array}
                                                                                                    \end{array}
                                                                                                    
                                                                                                    Derivation
                                                                                                    1. Split input into 2 regimes
                                                                                                    2. if x2 < -5.3999999999999998e-216 or 9.9999999999999999e-133 < x2

                                                                                                      1. Initial program 68.0%

                                                                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Taylor expanded in x1 around 0

                                                                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                                      4. Step-by-step derivation
                                                                                                        1. lower-*.f6427.8

                                                                                                          \[\leadsto \color{blue}{-6 \cdot x2} \]
                                                                                                      5. Applied rewrites27.8%

                                                                                                        \[\leadsto \color{blue}{-6 \cdot x2} \]

                                                                                                      if -5.3999999999999998e-216 < x2 < 9.9999999999999999e-133

                                                                                                      1. Initial program 65.1%

                                                                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Taylor expanded in x1 around 0

                                                                                                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                                      4. Step-by-step derivation
                                                                                                        1. +-commutativeN/A

                                                                                                          \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                        2. *-commutativeN/A

                                                                                                          \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                        3. lower-fma.f64N/A

                                                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                        4. lower--.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                        5. *-commutativeN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                        6. lower-*.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                        7. *-commutativeN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        8. lower-*.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        9. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        10. fp-cancel-sub-sign-invN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        11. distribute-lft-neg-inN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        12. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        13. lower-fma.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        14. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        15. lower-*.f6451.7

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                                      5. Applied rewrites51.7%

                                                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                                      6. Taylor expanded in x2 around 0

                                                                                                        \[\leadsto -1 \cdot \color{blue}{x1} \]
                                                                                                      7. Step-by-step derivation
                                                                                                        1. Applied rewrites42.4%

                                                                                                          \[\leadsto -x1 \]
                                                                                                      8. Recombined 2 regimes into one program.
                                                                                                      9. Final simplification30.3%

                                                                                                        \[\leadsto \begin{array}{l} \mathbf{if}\;x2 \leq -5.4 \cdot 10^{-216} \lor \neg \left(x2 \leq 10^{-132}\right):\\ \;\;\;\;-6 \cdot x2\\ \mathbf{else}:\\ \;\;\;\;-x1\\ \end{array} \]
                                                                                                      10. Add Preprocessing

                                                                                                      Alternative 20: 39.1% accurate, 24.8× speedup?

                                                                                                      \[\begin{array}{l} \\ \mathsf{fma}\left(-1, x1, -6 \cdot x2\right) \end{array} \]
                                                                                                      (FPCore (x1 x2) :precision binary64 (fma -1.0 x1 (* -6.0 x2)))
                                                                                                      double code(double x1, double x2) {
                                                                                                      	return fma(-1.0, x1, (-6.0 * x2));
                                                                                                      }
                                                                                                      
                                                                                                      function code(x1, x2)
                                                                                                      	return fma(-1.0, x1, Float64(-6.0 * x2))
                                                                                                      end
                                                                                                      
                                                                                                      code[x1_, x2_] := N[(-1.0 * x1 + N[(-6.0 * x2), $MachinePrecision]), $MachinePrecision]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      
                                                                                                      \\
                                                                                                      \mathsf{fma}\left(-1, x1, -6 \cdot x2\right)
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Initial program 67.5%

                                                                                                        \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Taylor expanded in x1 around 0

                                                                                                        \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                                      4. Step-by-step derivation
                                                                                                        1. +-commutativeN/A

                                                                                                          \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                        2. *-commutativeN/A

                                                                                                          \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                        3. lower-fma.f64N/A

                                                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                        4. lower--.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                        5. *-commutativeN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                        6. lower-*.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                        7. *-commutativeN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        8. lower-*.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        9. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        10. fp-cancel-sub-sign-invN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        11. distribute-lft-neg-inN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        12. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        13. lower-fma.f64N/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        14. metadata-evalN/A

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                        15. lower-*.f6454.3

                                                                                                          \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                                      5. Applied rewrites54.3%

                                                                                                        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                                      6. Taylor expanded in x2 around 0

                                                                                                        \[\leadsto \mathsf{fma}\left(-1, x1, -6 \cdot x2\right) \]
                                                                                                      7. Step-by-step derivation
                                                                                                        1. Applied rewrites36.0%

                                                                                                          \[\leadsto \mathsf{fma}\left(-1, x1, -6 \cdot x2\right) \]
                                                                                                        2. Add Preprocessing

                                                                                                        Alternative 21: 14.2% accurate, 99.3× speedup?

                                                                                                        \[\begin{array}{l} \\ -x1 \end{array} \]
                                                                                                        (FPCore (x1 x2) :precision binary64 (- x1))
                                                                                                        double code(double x1, double x2) {
                                                                                                        	return -x1;
                                                                                                        }
                                                                                                        
                                                                                                        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(x1, x2)
                                                                                                        use fmin_fmax_functions
                                                                                                            real(8), intent (in) :: x1
                                                                                                            real(8), intent (in) :: x2
                                                                                                            code = -x1
                                                                                                        end function
                                                                                                        
                                                                                                        public static double code(double x1, double x2) {
                                                                                                        	return -x1;
                                                                                                        }
                                                                                                        
                                                                                                        def code(x1, x2):
                                                                                                        	return -x1
                                                                                                        
                                                                                                        function code(x1, x2)
                                                                                                        	return Float64(-x1)
                                                                                                        end
                                                                                                        
                                                                                                        function tmp = code(x1, x2)
                                                                                                        	tmp = -x1;
                                                                                                        end
                                                                                                        
                                                                                                        code[x1_, x2_] := (-x1)
                                                                                                        
                                                                                                        \begin{array}{l}
                                                                                                        
                                                                                                        \\
                                                                                                        -x1
                                                                                                        \end{array}
                                                                                                        
                                                                                                        Derivation
                                                                                                        1. Initial program 67.5%

                                                                                                          \[x1 + \left(\left(\left(\left(\left(\left(\left(2 \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \cdot \left(\frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 3\right) + \left(x1 \cdot x1\right) \cdot \left(4 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1} - 6\right)\right) \cdot \left(x1 \cdot x1 + 1\right) + \left(\left(3 \cdot x1\right) \cdot x1\right) \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 + 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) + \left(x1 \cdot x1\right) \cdot x1\right) + x1\right) + 3 \cdot \frac{\left(\left(3 \cdot x1\right) \cdot x1 - 2 \cdot x2\right) - x1}{x1 \cdot x1 + 1}\right) \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in x1 around 0

                                                                                                          \[\leadsto \color{blue}{-6 \cdot x2 + x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right)} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. +-commutativeN/A

                                                                                                            \[\leadsto \color{blue}{x1 \cdot \left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) + -6 \cdot x2} \]
                                                                                                          2. *-commutativeN/A

                                                                                                            \[\leadsto \color{blue}{\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1\right) \cdot x1} + -6 \cdot x2 \]
                                                                                                          3. lower-fma.f64N/A

                                                                                                            \[\leadsto \color{blue}{\mathsf{fma}\left(4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1, x1, -6 \cdot x2\right)} \]
                                                                                                          4. lower--.f64N/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\color{blue}{4 \cdot \left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) - 1}, x1, -6 \cdot x2\right) \]
                                                                                                          5. *-commutativeN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                          6. lower-*.f64N/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(x2 \cdot \left(2 \cdot x2 - 3\right)\right) \cdot 4} - 1, x1, -6 \cdot x2\right) \]
                                                                                                          7. *-commutativeN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          8. lower-*.f64N/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\color{blue}{\left(\left(2 \cdot x2 - 3\right) \cdot x2\right)} \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          9. metadata-evalN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 - \color{blue}{3 \cdot 1}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          10. fp-cancel-sub-sign-invN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\left(2 \cdot x2 + \left(\mathsf{neg}\left(3\right)\right) \cdot 1\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          11. distribute-lft-neg-inN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \color{blue}{\left(\mathsf{neg}\left(3 \cdot 1\right)\right)}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          12. metadata-evalN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\left(2 \cdot x2 + \left(\mathsf{neg}\left(\color{blue}{3}\right)\right)\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          13. lower-fma.f64N/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\color{blue}{\mathsf{fma}\left(2, x2, \mathsf{neg}\left(3\right)\right)} \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          14. metadata-evalN/A

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, \color{blue}{-3}\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right) \]
                                                                                                          15. lower-*.f6454.3

                                                                                                            \[\leadsto \mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, \color{blue}{-6 \cdot x2}\right) \]
                                                                                                        5. Applied rewrites54.3%

                                                                                                          \[\leadsto \color{blue}{\mathsf{fma}\left(\left(\mathsf{fma}\left(2, x2, -3\right) \cdot x2\right) \cdot 4 - 1, x1, -6 \cdot x2\right)} \]
                                                                                                        6. Taylor expanded in x2 around 0

                                                                                                          \[\leadsto -1 \cdot \color{blue}{x1} \]
                                                                                                        7. Step-by-step derivation
                                                                                                          1. Applied rewrites12.6%

                                                                                                            \[\leadsto -x1 \]
                                                                                                          2. Add Preprocessing

                                                                                                          Reproduce

                                                                                                          ?
                                                                                                          herbie shell --seed 2025010 
                                                                                                          (FPCore (x1 x2)
                                                                                                            :name "Rosa's FloatVsDoubleBenchmark"
                                                                                                            :precision binary64
                                                                                                            (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))) (+ (* x1 x1) 1.0)) (* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))) (* (* x1 x1) x1)) x1) (* 3.0 (/ (- (- (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))))))