expfmod (used to be hard to sample)

Percentage Accurate: 6.7% → 62.2%
Time: 8.5s
Alternatives: 7
Speedup: 3.6×

Specification

?
\[\begin{array}{l} \\ \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \end{array} \]
(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
double code(double x) {
	return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
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(x)
use fmin_fmax_functions
    real(8), intent (in) :: x
    code = mod(exp(x), sqrt(cos(x))) * exp(-x)
end function
def code(x):
	return math.fmod(math.exp(x), math.sqrt(math.cos(x))) * math.exp(-x)
function code(x)
	return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x)))
end
code[x_] := N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\end{array}

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

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

\[\begin{array}{l} \\ \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \end{array} \]
(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
double code(double x) {
	return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
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(x)
use fmin_fmax_functions
    real(8), intent (in) :: x
    code = mod(exp(x), sqrt(cos(x))) * exp(-x)
end function
def code(x):
	return math.fmod(math.exp(x), math.sqrt(math.cos(x))) * math.exp(-x)
function code(x)
	return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x)))
end
code[x_] := N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\end{array}

Alternative 1: 62.2% accurate, 0.9× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{if}\;x \leq -8.5 \cdot 10^{-78}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -7.5 \cdot 10^{-155}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - 0.0625}{{x}^{-2} - -0.25} \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (fma (fma 0.5 x -1.0) x 1.0)))
   (if (<= x -8.5e-78)
     (* (fmod (exp x) (* (- (exp (* (log (* x x)) -1.0)) 0.25) (* x x))) t_0)
     (if (<= x -7.5e-155)
       (*
        (fmod
         (exp x)
         (* (/ (- (pow x -4.0) 0.0625) (- (pow x -2.0) -0.25)) (* x x)))
        t_0)
       (if (<= x -5e-310)
         (* (fmod (exp x) (* (* (- (pow x -2.0) 0.25) x) x)) t_0)
         (if (<= x 1.1e-16)
           (* (fmod (exp x) (* (fma 0.5 x 1.0) (* -0.5 x))) (exp (- x)))
           (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0))))))))
double code(double x) {
	double t_0 = fma(fma(0.5, x, -1.0), x, 1.0);
	double tmp;
	if (x <= -8.5e-78) {
		tmp = fmod(exp(x), ((exp((log((x * x)) * -1.0)) - 0.25) * (x * x))) * t_0;
	} else if (x <= -7.5e-155) {
		tmp = fmod(exp(x), (((pow(x, -4.0) - 0.0625) / (pow(x, -2.0) - -0.25)) * (x * x))) * t_0;
	} else if (x <= -5e-310) {
		tmp = fmod(exp(x), (((pow(x, -2.0) - 0.25) * x) * x)) * t_0;
	} else if (x <= 1.1e-16) {
		tmp = fmod(exp(x), (fma(0.5, x, 1.0) * (-0.5 * x))) * exp(-x);
	} else {
		tmp = fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
	}
	return tmp;
}
function code(x)
	t_0 = fma(fma(0.5, x, -1.0), x, 1.0)
	tmp = 0.0
	if (x <= -8.5e-78)
		tmp = Float64(rem(exp(x), Float64(Float64(exp(Float64(log(Float64(x * x)) * -1.0)) - 0.25) * Float64(x * x))) * t_0);
	elseif (x <= -7.5e-155)
		tmp = Float64(rem(exp(x), Float64(Float64(Float64((x ^ -4.0) - 0.0625) / Float64((x ^ -2.0) - -0.25)) * Float64(x * x))) * t_0);
	elseif (x <= -5e-310)
		tmp = Float64(rem(exp(x), Float64(Float64(Float64((x ^ -2.0) - 0.25) * x) * x)) * t_0);
	elseif (x <= 1.1e-16)
		tmp = Float64(rem(exp(x), Float64(fma(0.5, x, 1.0) * Float64(-0.5 * x))) * exp(Float64(-x)));
	else
		tmp = Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0));
	end
	return tmp
end
code[x_] := Block[{t$95$0 = N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]}, If[LessEqual[x, -8.5e-78], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[Exp[N[(N[Log[N[(x * x), $MachinePrecision]], $MachinePrecision] * -1.0), $MachinePrecision]], $MachinePrecision] - 0.25), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -7.5e-155], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[Power[x, -4.0], $MachinePrecision] - 0.0625), $MachinePrecision] / N[(N[Power[x, -2.0], $MachinePrecision] - -0.25), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -5e-310], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[Power[x, -2.0], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, 1.1e-16], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * N[(-0.5 * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
\mathbf{if}\;x \leq -8.5 \cdot 10^{-78}:\\
\;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\

\mathbf{elif}\;x \leq -7.5 \cdot 10^{-155}:\\
\;\;\;\;\left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - 0.0625}{{x}^{-2} - -0.25} \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\

\mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\
\;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\

\mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\
\;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\

\mathbf{else}:\\
\;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if x < -8.49999999999999957e-78

    1. Initial program 21.5%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Taylor expanded in x around 0

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
      4. unpow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
      5. lower-*.f6421.5

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
    4. Applied rewrites21.5%

      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
    5. Taylor expanded in x around 0

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
    6. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
      4. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
      5. fp-cancel-sub-sign-invN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
      6. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
      7. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
      8. lower-fma.f6417.7

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    7. Applied rewrites17.7%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
    8. Taylor expanded in x around inf

      \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. pow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. lift-*.f6422.7

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    10. Applied rewrites22.7%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    11. Step-by-step derivation
      1. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(2 \cdot -1\right)} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. pow-powN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({\left({x}^{2}\right)}^{-1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. pow-to-expN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. lower-exp.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. lower-log.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. pow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      9. lift-*.f6458.0

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    12. Applied rewrites58.0%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

    if -8.49999999999999957e-78 < x < -7.5000000000000006e-155

    1. Initial program 3.1%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Taylor expanded in x around 0

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
      4. unpow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
      5. lower-*.f643.1

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
    4. Applied rewrites3.1%

      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
    5. Taylor expanded in x around 0

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
    6. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
      4. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
      5. fp-cancel-sub-sign-invN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
      6. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
      7. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
      8. lower-fma.f643.1

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    7. Applied rewrites3.1%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
    8. Taylor expanded in x around inf

      \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. pow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. lift-*.f649.6

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    10. Applied rewrites9.6%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    11. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. flip--N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lower-/.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{\left(\mathsf{neg}\left(2\right)\right)} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      9. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-2} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      10. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-2} \cdot {x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      11. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-2} \cdot {x}^{-2} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      12. pow-prod-upN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{\left(-2 + -2\right)} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      13. lower-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{\left(-2 + -2\right)} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      14. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{4} \cdot \frac{1}{4}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      15. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} + \frac{1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      16. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} + \frac{1}{2} \cdot \frac{1}{2}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      17. fp-cancel-sign-sub-invN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} - \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      18. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} - \frac{-1}{2} \cdot \frac{1}{2}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      19. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} - \frac{-1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      20. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{\frac{1}{{x}^{2}} - \frac{-1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      21. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{{x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{-1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      22. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - \frac{1}{16}}{{x}^{-2} - \frac{-1}{4}} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      23. lift-pow.f64100.0

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - 0.0625}{{x}^{-2} - -0.25} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    12. Applied rewrites100.0%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{{x}^{-4} - 0.0625}{{x}^{-2} - -0.25} \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

    if -7.5000000000000006e-155 < x < -4.999999999999985e-310

    1. Initial program 3.1%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Taylor expanded in x around 0

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
      4. unpow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
      5. lower-*.f643.1

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
    4. Applied rewrites3.1%

      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
    5. Taylor expanded in x around 0

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
    6. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
      4. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
      5. fp-cancel-sub-sign-invN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
      6. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
      7. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
      8. lower-fma.f643.1

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    7. Applied rewrites3.1%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
    8. Taylor expanded in x around inf

      \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
    9. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. pow-flipN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. pow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. lift-*.f645.8

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    10. Applied rewrites5.8%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    11. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      2. lift-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      3. lift--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      4. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      5. associate-*r*N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      6. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      7. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      8. lift-pow.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
      9. lift--.f64100.0

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
    12. Applied rewrites100.0%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

    if -4.999999999999985e-310 < x < 1.1e-16

    1. Initial program 5.5%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Taylor expanded in x around 0

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
      2. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
      3. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
      4. unpow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
      5. lower-*.f645.5

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
    4. Applied rewrites5.5%

      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
    5. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
      2. lift-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(x \cdot x\right) \cdot \frac{-1}{4} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
      3. +-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \color{blue}{\left(x \cdot x\right) \cdot \frac{-1}{4}}\right)\right) \cdot e^{-x} \]
      4. *-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \frac{-1}{4} \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
      5. fp-cancel-sign-sub-invN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \color{blue}{\left(\mathsf{neg}\left(\frac{-1}{4}\right)\right) \cdot \left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
      6. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \frac{1}{4} \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
      7. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
      8. swap-sqrN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(\frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
      9. metadata-evalN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 \cdot 1 - \color{blue}{\left(\frac{1}{2} \cdot x\right)} \cdot \left(\frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
      10. difference-of-squaresN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
      11. lower-*.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
      12. +-commutativeN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
      13. lower-fma.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
      14. lower--.f64N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 - \color{blue}{\frac{1}{2} \cdot x}\right)\right)\right) \cdot e^{-x} \]
      15. lower-*.f645.5

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(1 - 0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
    6. Applied rewrites5.5%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \color{blue}{\left(1 - 0.5 \cdot x\right)}\right)\right) \cdot e^{-x} \]
    7. Taylor expanded in x around inf

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
    8. Step-by-step derivation
      1. lower-*.f6417.1

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x} \]
    9. Applied rewrites17.1%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]

    if 1.1e-16 < x

    1. Initial program 6.8%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Taylor expanded in x around 0

      \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    3. Step-by-step derivation
      1. Applied rewrites89.8%

        \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
      2. Taylor expanded in x around 0

        \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
      3. Step-by-step derivation
        1. Applied rewrites89.2%

          \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
        2. Taylor expanded in x around 0

          \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
        3. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
          2. +-commutativeN/A

            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
          3. mul-1-negN/A

            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
          4. lower-fma.f6489.2

            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
        4. Applied rewrites89.2%

          \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
        5. Taylor expanded in x around 0

          \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          2. metadata-evalN/A

            \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          3. metadata-evalN/A

            \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          4. fp-cancel-sub-signN/A

            \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          5. metadata-evalN/A

            \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          6. lower--.f6489.3

            \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
        7. Applied rewrites89.3%

          \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
      4. Recombined 5 regimes into one program.
      5. Add Preprocessing

      Alternative 2: 29.6% accurate, 0.6× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 0:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\ \end{array} \end{array} \]
      (FPCore (x)
       :precision binary64
       (if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 0.0)
         (*
          (fmod (exp x) (* (fma 0.5 x 1.0) (* -0.5 x)))
          (fma (fma 0.5 x -1.0) x 1.0))
         (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0))))
      double code(double x) {
      	double tmp;
      	if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 0.0) {
      		tmp = fmod(exp(x), (fma(0.5, x, 1.0) * (-0.5 * x))) * fma(fma(0.5, x, -1.0), x, 1.0);
      	} else {
      		tmp = fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
      	}
      	return tmp;
      }
      
      function code(x)
      	tmp = 0.0
      	if (Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) <= 0.0)
      		tmp = Float64(rem(exp(x), Float64(fma(0.5, x, 1.0) * Float64(-0.5 * x))) * fma(fma(0.5, x, -1.0), x, 1.0));
      	else
      		tmp = Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0));
      	end
      	return tmp
      end
      
      code[x_] := If[LessEqual[N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision], 0.0], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * N[(-0.5 * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 0:\\
      \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 2 regimes
      2. if (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x))) < 0.0

        1. Initial program 4.3%

          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
        2. Taylor expanded in x around 0

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

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
          2. *-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
          3. lower-fma.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
          4. unpow2N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
          5. lower-*.f644.3

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
        4. Applied rewrites4.3%

          \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
        5. Taylor expanded in x around 0

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
        6. Step-by-step derivation
          1. +-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
          2. *-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
          3. lower-fma.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
          4. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
          5. fp-cancel-sub-sign-invN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
          6. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
          7. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
          8. lower-fma.f644.3

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
        7. Applied rewrites4.3%

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
        8. Step-by-step derivation
          1. lift-*.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          2. lift-fma.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(x \cdot x\right) \cdot \frac{-1}{4} + \color{blue}{1}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          3. +-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \color{blue}{\left(x \cdot x\right) \cdot \frac{-1}{4}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          4. pow2N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + {x}^{2} \cdot \frac{-1}{4}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          5. *-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \frac{-1}{4} \cdot \color{blue}{{x}^{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          6. fp-cancel-sign-sub-invN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \color{blue}{\left(\mathsf{neg}\left(\frac{-1}{4}\right)\right) \cdot {x}^{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          7. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \frac{1}{4} \cdot {\color{blue}{x}}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          8. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot {\color{blue}{x}}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          9. pow2N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          10. swap-sqrN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(\frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          11. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 \cdot 1 - \color{blue}{\left(\frac{1}{2} \cdot x\right)} \cdot \left(\frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          12. difference-of-squares-revN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          13. +-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          14. lower-*.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          15. lift-fma.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          16. fp-cancel-sub-sign-invN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          17. metadata-evalN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 + \frac{-1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          18. +-commutativeN/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot x + \color{blue}{1}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
          19. lower-fma.f644.3

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \mathsf{fma}\left(-0.5, \color{blue}{x}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
        9. Applied rewrites4.3%

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \color{blue}{\mathsf{fma}\left(-0.5, x, 1\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
        10. Taylor expanded in x around inf

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
        11. Step-by-step derivation
          1. lower-*.f6411.0

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
        12. Applied rewrites11.0%

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

        if 0.0 < (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x)))

        1. Initial program 14.0%

          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
        2. Taylor expanded in x around 0

          \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
        3. Step-by-step derivation
          1. Applied rewrites82.1%

            \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
          2. Taylor expanded in x around 0

            \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
          3. Step-by-step derivation
            1. Applied rewrites81.1%

              \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
            2. Taylor expanded in x around 0

              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
            3. Step-by-step derivation
              1. mul-1-negN/A

                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
              2. +-commutativeN/A

                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
              3. mul-1-negN/A

                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
              4. lower-fma.f6481.2

                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
            4. Applied rewrites81.2%

              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
            5. Taylor expanded in x around 0

              \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
            6. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              2. metadata-evalN/A

                \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              3. metadata-evalN/A

                \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              4. fp-cancel-sub-signN/A

                \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              5. metadata-evalN/A

                \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              6. lower--.f6486.6

                \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
            7. Applied rewrites86.6%

              \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
          4. Recombined 2 regimes into one program.
          5. Add Preprocessing

          Alternative 3: 57.5% accurate, 0.9× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{if}\;x \leq -1 \cdot 10^{-152}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\ \end{array} \end{array} \]
          (FPCore (x)
           :precision binary64
           (let* ((t_0 (fma (fma 0.5 x -1.0) x 1.0)))
             (if (<= x -1e-152)
               (* (fmod (exp x) (* (- (exp (* (log (* x x)) -1.0)) 0.25) (* x x))) t_0)
               (if (<= x -5e-310)
                 (* (fmod (exp x) (* (* (- (pow x -2.0) 0.25) x) x)) t_0)
                 (if (<= x 1.1e-16)
                   (* (fmod (exp x) (* (fma 0.5 x 1.0) (* -0.5 x))) (exp (- x)))
                   (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0)))))))
          double code(double x) {
          	double t_0 = fma(fma(0.5, x, -1.0), x, 1.0);
          	double tmp;
          	if (x <= -1e-152) {
          		tmp = fmod(exp(x), ((exp((log((x * x)) * -1.0)) - 0.25) * (x * x))) * t_0;
          	} else if (x <= -5e-310) {
          		tmp = fmod(exp(x), (((pow(x, -2.0) - 0.25) * x) * x)) * t_0;
          	} else if (x <= 1.1e-16) {
          		tmp = fmod(exp(x), (fma(0.5, x, 1.0) * (-0.5 * x))) * exp(-x);
          	} else {
          		tmp = fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
          	}
          	return tmp;
          }
          
          function code(x)
          	t_0 = fma(fma(0.5, x, -1.0), x, 1.0)
          	tmp = 0.0
          	if (x <= -1e-152)
          		tmp = Float64(rem(exp(x), Float64(Float64(exp(Float64(log(Float64(x * x)) * -1.0)) - 0.25) * Float64(x * x))) * t_0);
          	elseif (x <= -5e-310)
          		tmp = Float64(rem(exp(x), Float64(Float64(Float64((x ^ -2.0) - 0.25) * x) * x)) * t_0);
          	elseif (x <= 1.1e-16)
          		tmp = Float64(rem(exp(x), Float64(fma(0.5, x, 1.0) * Float64(-0.5 * x))) * exp(Float64(-x)));
          	else
          		tmp = Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0));
          	end
          	return tmp
          end
          
          code[x_] := Block[{t$95$0 = N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]}, If[LessEqual[x, -1e-152], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[Exp[N[(N[Log[N[(x * x), $MachinePrecision]], $MachinePrecision] * -1.0), $MachinePrecision]], $MachinePrecision] - 0.25), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -5e-310], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[Power[x, -2.0], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, 1.1e-16], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * N[(-0.5 * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]]]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
          \mathbf{if}\;x \leq -1 \cdot 10^{-152}:\\
          \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\
          
          \mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\
          \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\
          
          \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\
          \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\
          
          \mathbf{else}:\\
          \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 4 regimes
          2. if x < -1.00000000000000007e-152

            1. Initial program 12.4%

              \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
            2. Taylor expanded in x around 0

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

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
              2. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
              3. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
              4. unpow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
              5. lower-*.f6412.4

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
            4. Applied rewrites12.4%

              \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
            5. Taylor expanded in x around 0

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
            6. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
              2. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
              3. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
              4. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
              5. fp-cancel-sub-sign-invN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
              6. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
              7. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
              8. lower-fma.f6410.5

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            7. Applied rewrites10.5%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
            8. Taylor expanded in x around inf

              \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
            9. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              2. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              3. lower--.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              4. pow-flipN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              5. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              6. lift-pow.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              7. pow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              8. lift-*.f6416.3

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            10. Applied rewrites16.3%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            11. Step-by-step derivation
              1. lift-pow.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              2. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(2 \cdot -1\right)} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              3. pow-powN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({\left({x}^{2}\right)}^{-1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              4. pow-to-expN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              5. lower-exp.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              6. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              7. lower-log.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left({x}^{2}\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              8. pow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              9. lift-*.f6456.4

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            12. Applied rewrites56.4%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

            if -1.00000000000000007e-152 < x < -4.999999999999985e-310

            1. Initial program 3.1%

              \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
            2. Taylor expanded in x around 0

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

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
              2. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
              3. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
              4. unpow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
              5. lower-*.f643.1

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
            4. Applied rewrites3.1%

              \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
            5. Taylor expanded in x around 0

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
            6. Step-by-step derivation
              1. +-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
              2. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
              3. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
              4. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
              5. fp-cancel-sub-sign-invN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
              6. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
              7. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
              8. lower-fma.f643.1

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            7. Applied rewrites3.1%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
            8. Taylor expanded in x around inf

              \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
            9. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              2. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              3. lower--.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              4. pow-flipN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              5. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              6. lift-pow.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              7. pow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              8. lift-*.f645.8

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            10. Applied rewrites5.8%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            11. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              2. lift-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              3. lift--.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              4. lift-pow.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              5. associate-*r*N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              6. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              7. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              8. lift-pow.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
              9. lift--.f6498.8

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
            12. Applied rewrites98.8%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

            if -4.999999999999985e-310 < x < 1.1e-16

            1. Initial program 5.5%

              \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
            2. Taylor expanded in x around 0

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

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
              2. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
              3. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
              4. unpow2N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
              5. lower-*.f645.5

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
            4. Applied rewrites5.5%

              \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
            5. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
              2. lift-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(x \cdot x\right) \cdot \frac{-1}{4} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
              3. +-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \color{blue}{\left(x \cdot x\right) \cdot \frac{-1}{4}}\right)\right) \cdot e^{-x} \]
              4. *-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \frac{-1}{4} \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
              5. fp-cancel-sign-sub-invN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \color{blue}{\left(\mathsf{neg}\left(\frac{-1}{4}\right)\right) \cdot \left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
              6. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \frac{1}{4} \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
              7. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
              8. swap-sqrN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(\frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
              9. metadata-evalN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 \cdot 1 - \color{blue}{\left(\frac{1}{2} \cdot x\right)} \cdot \left(\frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
              10. difference-of-squaresN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
              11. lower-*.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
              12. +-commutativeN/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
              13. lower-fma.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
              14. lower--.f64N/A

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 - \color{blue}{\frac{1}{2} \cdot x}\right)\right)\right) \cdot e^{-x} \]
              15. lower-*.f645.5

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(1 - 0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
            6. Applied rewrites5.5%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \color{blue}{\left(1 - 0.5 \cdot x\right)}\right)\right) \cdot e^{-x} \]
            7. Taylor expanded in x around inf

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
            8. Step-by-step derivation
              1. lower-*.f6417.1

                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x} \]
            9. Applied rewrites17.1%

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]

            if 1.1e-16 < x

            1. Initial program 6.8%

              \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
            2. Taylor expanded in x around 0

              \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
            3. Step-by-step derivation
              1. Applied rewrites89.8%

                \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
              2. Taylor expanded in x around 0

                \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
              3. Step-by-step derivation
                1. Applied rewrites89.2%

                  \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                2. Taylor expanded in x around 0

                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
                3. Step-by-step derivation
                  1. mul-1-negN/A

                    \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
                  2. +-commutativeN/A

                    \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
                  3. mul-1-negN/A

                    \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
                  4. lower-fma.f6489.2

                    \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
                4. Applied rewrites89.2%

                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
                5. Taylor expanded in x around 0

                  \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  2. metadata-evalN/A

                    \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  3. metadata-evalN/A

                    \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  4. fp-cancel-sub-signN/A

                    \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  5. metadata-evalN/A

                    \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  6. lower--.f6489.3

                    \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                7. Applied rewrites89.3%

                  \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
              4. Recombined 4 regimes into one program.
              5. Add Preprocessing

              Alternative 4: 51.9% accurate, 1.2× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{if}\;x \leq -1 \cdot 10^{-152}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\ \mathbf{else}:\\ \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\ \end{array} \end{array} \]
              (FPCore (x)
               :precision binary64
               (let* ((t_0 (fma (fma 0.5 x -1.0) x 1.0)))
                 (if (<= x -1e-152)
                   (* (fmod (exp x) (* (fma (/ -1.0 x) (/ -1.0 x) -0.25) (* x x))) t_0)
                   (if (<= x -5e-310)
                     (* (fmod (exp x) (* (* (- (pow x -2.0) 0.25) x) x)) t_0)
                     (if (<= x 1.1e-16)
                       (* (fmod (exp x) (* (fma 0.5 x 1.0) (* -0.5 x))) (exp (- x)))
                       (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0)))))))
              double code(double x) {
              	double t_0 = fma(fma(0.5, x, -1.0), x, 1.0);
              	double tmp;
              	if (x <= -1e-152) {
              		tmp = fmod(exp(x), (fma((-1.0 / x), (-1.0 / x), -0.25) * (x * x))) * t_0;
              	} else if (x <= -5e-310) {
              		tmp = fmod(exp(x), (((pow(x, -2.0) - 0.25) * x) * x)) * t_0;
              	} else if (x <= 1.1e-16) {
              		tmp = fmod(exp(x), (fma(0.5, x, 1.0) * (-0.5 * x))) * exp(-x);
              	} else {
              		tmp = fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
              	}
              	return tmp;
              }
              
              function code(x)
              	t_0 = fma(fma(0.5, x, -1.0), x, 1.0)
              	tmp = 0.0
              	if (x <= -1e-152)
              		tmp = Float64(rem(exp(x), Float64(fma(Float64(-1.0 / x), Float64(-1.0 / x), -0.25) * Float64(x * x))) * t_0);
              	elseif (x <= -5e-310)
              		tmp = Float64(rem(exp(x), Float64(Float64(Float64((x ^ -2.0) - 0.25) * x) * x)) * t_0);
              	elseif (x <= 1.1e-16)
              		tmp = Float64(rem(exp(x), Float64(fma(0.5, x, 1.0) * Float64(-0.5 * x))) * exp(Float64(-x)));
              	else
              		tmp = Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0));
              	end
              	return tmp
              end
              
              code[x_] := Block[{t$95$0 = N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]}, If[LessEqual[x, -1e-152], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(-1.0 / x), $MachinePrecision] * N[(-1.0 / x), $MachinePrecision] + -0.25), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -5e-310], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[Power[x, -2.0], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, 1.1e-16], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * N[(-0.5 * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
              \mathbf{if}\;x \leq -1 \cdot 10^{-152}:\\
              \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\
              
              \mathbf{elif}\;x \leq -5 \cdot 10^{-310}:\\
              \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\
              
              \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\
              \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x}\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 4 regimes
              2. if x < -1.00000000000000007e-152

                1. Initial program 12.4%

                  \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                2. Taylor expanded in x around 0

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

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                  2. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
                  4. unpow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                  5. lower-*.f6412.4

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                4. Applied rewrites12.4%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
                5. Taylor expanded in x around 0

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
                  2. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
                  4. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
                  5. fp-cancel-sub-sign-invN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                  6. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
                  7. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                  8. lower-fma.f6410.5

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                7. Applied rewrites10.5%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
                8. Taylor expanded in x around inf

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                9. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  2. lower-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  3. lower--.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  4. pow-flipN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  5. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  6. lift-pow.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  7. pow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  8. lift-*.f6416.3

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                10. Applied rewrites16.3%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                11. Step-by-step derivation
                  1. lift--.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  2. lift-pow.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  3. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  4. pow-flipN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  5. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  6. fp-cancel-sub-sign-invN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  7. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1 \cdot -1}{{x}^{2}} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  8. pow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1 \cdot -1}{x \cdot x} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  9. times-fracN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  10. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \frac{-1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  11. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  12. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  13. lower-/.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  14. lower-/.f6428.0

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                12. Applied rewrites28.0%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

                if -1.00000000000000007e-152 < x < -4.999999999999985e-310

                1. Initial program 3.1%

                  \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                2. Taylor expanded in x around 0

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

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                  2. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
                  4. unpow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                  5. lower-*.f643.1

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                4. Applied rewrites3.1%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
                5. Taylor expanded in x around 0

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
                6. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
                  2. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
                  4. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
                  5. fp-cancel-sub-sign-invN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                  6. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
                  7. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                  8. lower-fma.f643.1

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                7. Applied rewrites3.1%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
                8. Taylor expanded in x around inf

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                9. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  2. lower-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  3. lower--.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  4. pow-flipN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  5. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  6. lift-pow.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  7. pow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  8. lift-*.f645.8

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                10. Applied rewrites5.8%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                11. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  2. lift-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  3. lift--.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  4. lift-pow.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  5. associate-*r*N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  6. lower-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  7. lower-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  8. lift-pow.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                  9. lift--.f6498.8

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                12. Applied rewrites98.8%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

                if -4.999999999999985e-310 < x < 1.1e-16

                1. Initial program 5.5%

                  \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                2. Taylor expanded in x around 0

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

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                  2. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
                  3. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
                  4. unpow2N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                  5. lower-*.f645.5

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                4. Applied rewrites5.5%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                  2. lift-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(x \cdot x\right) \cdot \frac{-1}{4} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                  3. +-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \color{blue}{\left(x \cdot x\right) \cdot \frac{-1}{4}}\right)\right) \cdot e^{-x} \]
                  4. *-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \frac{-1}{4} \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
                  5. fp-cancel-sign-sub-invN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \color{blue}{\left(\mathsf{neg}\left(\frac{-1}{4}\right)\right) \cdot \left(x \cdot x\right)}\right)\right) \cdot e^{-x} \]
                  6. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \frac{1}{4} \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
                  7. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(\color{blue}{x} \cdot x\right)\right)\right) \cdot e^{-x} \]
                  8. swap-sqrN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(\frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
                  9. metadata-evalN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 \cdot 1 - \color{blue}{\left(\frac{1}{2} \cdot x\right)} \cdot \left(\frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
                  10. difference-of-squaresN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
                  11. lower-*.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot e^{-x} \]
                  12. +-commutativeN/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
                  13. lower-fma.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot e^{-x} \]
                  14. lower--.f64N/A

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 - \color{blue}{\frac{1}{2} \cdot x}\right)\right)\right) \cdot e^{-x} \]
                  15. lower-*.f645.5

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(1 - 0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
                6. Applied rewrites5.5%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \color{blue}{\left(1 - 0.5 \cdot x\right)}\right)\right) \cdot e^{-x} \]
                7. Taylor expanded in x around inf

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]
                8. Step-by-step derivation
                  1. lower-*.f6417.1

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot e^{-x} \]
                9. Applied rewrites17.1%

                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot e^{-x} \]

                if 1.1e-16 < x

                1. Initial program 6.8%

                  \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                2. Taylor expanded in x around 0

                  \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                3. Step-by-step derivation
                  1. Applied rewrites89.8%

                    \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                  2. Taylor expanded in x around 0

                    \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                  3. Step-by-step derivation
                    1. Applied rewrites89.2%

                      \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                    2. Taylor expanded in x around 0

                      \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
                    3. Step-by-step derivation
                      1. mul-1-negN/A

                        \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
                      2. +-commutativeN/A

                        \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
                      3. mul-1-negN/A

                        \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
                      4. lower-fma.f6489.2

                        \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
                    4. Applied rewrites89.2%

                      \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
                    5. Taylor expanded in x around 0

                      \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                    6. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      2. metadata-evalN/A

                        \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      3. metadata-evalN/A

                        \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      4. fp-cancel-sub-signN/A

                        \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      5. metadata-evalN/A

                        \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      6. lower--.f6489.3

                        \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                    7. Applied rewrites89.3%

                      \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                  4. Recombined 4 regimes into one program.
                  5. Add Preprocessing

                  Alternative 5: 33.9% accurate, 1.6× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{if}\;x \leq -1.55 \cdot 10^{-162}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\ \end{array} \end{array} \]
                  (FPCore (x)
                   :precision binary64
                   (let* ((t_0 (fma (fma 0.5 x -1.0) x 1.0)))
                     (if (<= x -1.55e-162)
                       (* (fmod (exp x) (* (fma (/ -1.0 x) (/ -1.0 x) -0.25) (* x x))) t_0)
                       (if (<= x 1.1e-16)
                         (* (fmod (exp x) (* (fma 0.5 x 1.0) (* -0.5 x))) t_0)
                         (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0))))))
                  double code(double x) {
                  	double t_0 = fma(fma(0.5, x, -1.0), x, 1.0);
                  	double tmp;
                  	if (x <= -1.55e-162) {
                  		tmp = fmod(exp(x), (fma((-1.0 / x), (-1.0 / x), -0.25) * (x * x))) * t_0;
                  	} else if (x <= 1.1e-16) {
                  		tmp = fmod(exp(x), (fma(0.5, x, 1.0) * (-0.5 * x))) * t_0;
                  	} else {
                  		tmp = fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
                  	}
                  	return tmp;
                  }
                  
                  function code(x)
                  	t_0 = fma(fma(0.5, x, -1.0), x, 1.0)
                  	tmp = 0.0
                  	if (x <= -1.55e-162)
                  		tmp = Float64(rem(exp(x), Float64(fma(Float64(-1.0 / x), Float64(-1.0 / x), -0.25) * Float64(x * x))) * t_0);
                  	elseif (x <= 1.1e-16)
                  		tmp = Float64(rem(exp(x), Float64(fma(0.5, x, 1.0) * Float64(-0.5 * x))) * t_0);
                  	else
                  		tmp = Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0));
                  	end
                  	return tmp
                  end
                  
                  code[x_] := Block[{t$95$0 = N[(N[(0.5 * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]}, If[LessEqual[x, -1.55e-162], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(-1.0 / x), $MachinePrecision] * N[(-1.0 / x), $MachinePrecision] + -0.25), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, 1.1e-16], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * N[(-0.5 * x), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_0 := \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
                  \mathbf{if}\;x \leq -1.55 \cdot 10^{-162}:\\
                  \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot t\_0\\
                  
                  \mathbf{elif}\;x \leq 1.1 \cdot 10^{-16}:\\
                  \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot t\_0\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 3 regimes
                  2. if x < -1.5499999999999999e-162

                    1. Initial program 11.8%

                      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                    2. Taylor expanded in x around 0

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

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                      2. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
                      3. lower-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
                      4. unpow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                      5. lower-*.f6411.8

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                    4. Applied rewrites11.8%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
                    5. Taylor expanded in x around 0

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
                    6. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
                      2. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
                      3. lower-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
                      4. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
                      5. fp-cancel-sub-sign-invN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                      6. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
                      7. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                      8. lower-fma.f6410.0

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    7. Applied rewrites10.0%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
                    8. Taylor expanded in x around inf

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \color{blue}{\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                    9. Step-by-step derivation
                      1. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      2. lower-*.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{\color{blue}{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      3. lower--.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      4. pow-flipN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      5. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      6. lift-pow.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot {x}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      7. pow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      8. lift-*.f6420.6

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    10. Applied rewrites20.6%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - 0.25\right) \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    11. Step-by-step derivation
                      1. lift--.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      2. lift-pow.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{-2} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      3. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      4. pow-flipN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      5. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} - \frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      6. fp-cancel-sub-sign-invN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{{x}^{2}} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      7. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1 \cdot -1}{{x}^{2}} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      8. pow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1 \cdot -1}{x \cdot x} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      9. times-fracN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      10. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \frac{-1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      11. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{-1}{x} \cdot \frac{-1}{x} + \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      12. lower-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      13. lower-/.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, \frac{-1}{4}\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      14. lower-/.f6431.7

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    12. Applied rewrites31.7%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{-1}{x}, \frac{-1}{x}, -0.25\right) \cdot \left(x \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

                    if -1.5499999999999999e-162 < x < 1.1e-16

                    1. Initial program 4.7%

                      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                    2. Taylor expanded in x around 0

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

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\frac{-1}{4} \cdot {x}^{2} + \color{blue}{1}\right)\right) \cdot e^{-x} \]
                      2. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left({x}^{2} \cdot \frac{-1}{4} + 1\right)\right) \cdot e^{-x} \]
                      3. lower-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left({x}^{2}, \color{blue}{\frac{-1}{4}}, 1\right)\right)\right) \cdot e^{-x} \]
                      4. unpow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot e^{-x} \]
                      5. lower-*.f644.7

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                    4. Applied rewrites4.7%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)}\right) \cdot e^{-x} \]
                    5. Taylor expanded in x around 0

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \color{blue}{\left(1 + x \cdot \left(\frac{1}{2} \cdot x - 1\right)\right)} \]
                    6. Step-by-step derivation
                      1. +-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(x \cdot \left(\frac{1}{2} \cdot x - 1\right) + \color{blue}{1}\right) \]
                      2. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \left(\left(\frac{1}{2} \cdot x - 1\right) \cdot x + 1\right) \]
                      3. lower-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1, \color{blue}{x}, 1\right) \]
                      4. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x - 1 \cdot 1, x, 1\right) \]
                      5. fp-cancel-sub-sign-invN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                      6. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1 \cdot 1, x, 1\right) \]
                      7. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                      8. lower-fma.f644.7

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    7. Applied rewrites4.7%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)} \]
                    8. Step-by-step derivation
                      1. lift-*.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \frac{-1}{4}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      2. lift-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(x \cdot x\right) \cdot \frac{-1}{4} + \color{blue}{1}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      3. +-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \color{blue}{\left(x \cdot x\right) \cdot \frac{-1}{4}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      4. pow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + {x}^{2} \cdot \frac{-1}{4}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      5. *-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 + \frac{-1}{4} \cdot \color{blue}{{x}^{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      6. fp-cancel-sign-sub-invN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \color{blue}{\left(\mathsf{neg}\left(\frac{-1}{4}\right)\right) \cdot {x}^{2}}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      7. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \frac{1}{4} \cdot {\color{blue}{x}}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      8. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot {\color{blue}{x}}^{2}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      9. pow2N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot \frac{1}{2}\right) \cdot \left(x \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      10. swap-sqrN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 - \left(\frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(\frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      11. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(1 \cdot 1 - \color{blue}{\left(\frac{1}{2} \cdot x\right)} \cdot \left(\frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      12. difference-of-squares-revN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(1 + \frac{1}{2} \cdot x\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      13. +-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      14. lower-*.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{1}{2} \cdot x + 1\right) \cdot \color{blue}{\left(1 - \frac{1}{2} \cdot x\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      15. lift-fma.f64N/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\color{blue}{1} - \frac{1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      16. fp-cancel-sub-sign-invN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 + \color{blue}{\left(\mathsf{neg}\left(\frac{1}{2}\right)\right) \cdot x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      17. metadata-evalN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(1 + \frac{-1}{2} \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      18. +-commutativeN/A

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot x + \color{blue}{1}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                      19. lower-fma.f644.7

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \mathsf{fma}\left(-0.5, \color{blue}{x}, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    9. Applied rewrites4.7%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \color{blue}{\mathsf{fma}\left(-0.5, x, 1\right)}\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    10. Taylor expanded in x around inf

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\frac{1}{2}, x, 1\right) \cdot \left(\frac{-1}{2} \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                    11. Step-by-step derivation
                      1. lower-*.f6412.7

                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot x\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]
                    12. Applied rewrites12.7%

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(0.5, x, 1\right) \cdot \left(-0.5 \cdot \color{blue}{x}\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right) \]

                    if 1.1e-16 < x

                    1. Initial program 6.8%

                      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                    2. Taylor expanded in x around 0

                      \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                    3. Step-by-step derivation
                      1. Applied rewrites89.8%

                        \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                      2. Taylor expanded in x around 0

                        \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                      3. Step-by-step derivation
                        1. Applied rewrites89.2%

                          \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                        2. Taylor expanded in x around 0

                          \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
                        3. Step-by-step derivation
                          1. mul-1-negN/A

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
                          2. +-commutativeN/A

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
                          3. mul-1-negN/A

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
                          4. lower-fma.f6489.2

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
                        4. Applied rewrites89.2%

                          \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
                        5. Taylor expanded in x around 0

                          \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                        6. Step-by-step derivation
                          1. +-commutativeN/A

                            \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          2. metadata-evalN/A

                            \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          3. metadata-evalN/A

                            \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          4. fp-cancel-sub-signN/A

                            \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          5. metadata-evalN/A

                            \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          6. lower--.f6489.3

                            \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                        7. Applied rewrites89.3%

                          \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                      4. Recombined 3 regimes into one program.
                      5. Add Preprocessing

                      Alternative 6: 24.6% accurate, 3.3× speedup?

                      \[\begin{array}{l} \\ \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \end{array} \]
                      (FPCore (x)
                       :precision binary64
                       (* (fmod (- x -1.0) (sqrt 1.0)) (fma -1.0 x 1.0)))
                      double code(double x) {
                      	return fmod((x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0);
                      }
                      
                      function code(x)
                      	return Float64(rem(Float64(x - -1.0), sqrt(1.0)) * fma(-1.0, x, 1.0))
                      end
                      
                      code[x_] := N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(-1.0 * x + 1.0), $MachinePrecision]), $MachinePrecision]
                      
                      \begin{array}{l}
                      
                      \\
                      \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right)
                      \end{array}
                      
                      Derivation
                      1. Initial program 6.7%

                        \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                      2. Taylor expanded in x around 0

                        \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                      3. Step-by-step derivation
                        1. Applied rewrites23.5%

                          \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                        2. Taylor expanded in x around 0

                          \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                        3. Step-by-step derivation
                          1. Applied rewrites23.2%

                            \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                          2. Taylor expanded in x around 0

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
                          3. Step-by-step derivation
                            1. mul-1-negN/A

                              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
                            2. +-commutativeN/A

                              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
                            3. mul-1-negN/A

                              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
                            4. lower-fma.f6423.3

                              \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
                          4. Applied rewrites23.3%

                            \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
                          5. Taylor expanded in x around 0

                            \[\leadsto \left(\color{blue}{\left(1 + x\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          6. Step-by-step derivation
                            1. +-commutativeN/A

                              \[\leadsto \left(\left(x + \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                            2. metadata-evalN/A

                              \[\leadsto \left(\left(x + 1 \cdot \color{blue}{1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                            3. metadata-evalN/A

                              \[\leadsto \left(\left(x + \left(\mathsf{neg}\left(-1\right)\right) \cdot 1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                            4. fp-cancel-sub-signN/A

                              \[\leadsto \left(\left(x - \color{blue}{-1 \cdot 1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                            5. metadata-evalN/A

                              \[\leadsto \left(\left(x - -1\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                            6. lower--.f6424.6

                              \[\leadsto \left(\left(x - \color{blue}{-1}\right) \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          7. Applied rewrites24.6%

                            \[\leadsto \left(\color{blue}{\left(x - -1\right)} \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, x, 1\right) \]
                          8. Add Preprocessing

                          Alternative 7: 23.3% accurate, 3.6× speedup?

                          \[\begin{array}{l} \\ \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot 1 \end{array} \]
                          (FPCore (x) :precision binary64 (* (fmod 1.0 (sqrt 1.0)) 1.0))
                          double code(double x) {
                          	return fmod(1.0, sqrt(1.0)) * 1.0;
                          }
                          
                          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(x)
                          use fmin_fmax_functions
                              real(8), intent (in) :: x
                              code = mod(1.0d0, sqrt(1.0d0)) * 1.0d0
                          end function
                          
                          def code(x):
                          	return math.fmod(1.0, math.sqrt(1.0)) * 1.0
                          
                          function code(x)
                          	return Float64(rem(1.0, sqrt(1.0)) * 1.0)
                          end
                          
                          code[x_] := N[(N[With[{TMP1 = 1.0, TMP2 = N[Sqrt[1.0], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $MachinePrecision]
                          
                          \begin{array}{l}
                          
                          \\
                          \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot 1
                          \end{array}
                          
                          Derivation
                          1. Initial program 6.7%

                            \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                          2. Taylor expanded in x around 0

                            \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                          3. Step-by-step derivation
                            1. Applied rewrites23.5%

                              \[\leadsto \left(\color{blue}{1} \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                            2. Taylor expanded in x around 0

                              \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                            3. Step-by-step derivation
                              1. Applied rewrites23.2%

                                \[\leadsto \left(1 \bmod \left(\sqrt{\color{blue}{1}}\right)\right) \cdot e^{-x} \]
                              2. Taylor expanded in x around 0

                                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\left(1 + -1 \cdot x\right)} \]
                              3. Step-by-step derivation
                                1. mul-1-negN/A

                                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(1 + \left(\mathsf{neg}\left(x\right)\right)\right) \]
                                2. +-commutativeN/A

                                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(\left(\mathsf{neg}\left(x\right)\right) + \color{blue}{1}\right) \]
                                3. mul-1-negN/A

                                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \left(-1 \cdot x + 1\right) \]
                                4. lower-fma.f6423.3

                                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \mathsf{fma}\left(-1, \color{blue}{x}, 1\right) \]
                              4. Applied rewrites23.3%

                                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{\mathsf{fma}\left(-1, x, 1\right)} \]
                              5. Taylor expanded in x around 0

                                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{1} \]
                              6. Step-by-step derivation
                                1. rec-exp23.3

                                  \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot 1 \]
                              7. Applied rewrites23.3%

                                \[\leadsto \left(1 \bmod \left(\sqrt{1}\right)\right) \cdot \color{blue}{1} \]
                              8. Add Preprocessing

                              Reproduce

                              ?
                              herbie shell --seed 2025093 
                              (FPCore (x)
                                :name "expfmod (used to be hard to sample)"
                                :precision binary64
                                (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))