expfmod (used to be hard to sample)

Percentage Accurate: 6.8% → 57.5%
Time: 8.6s
Alternatives: 15
Speedup: 3.9×

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 15 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.8% 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: 57.5% accurate, 0.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{-x}\\ \mathbf{if}\;x \leq -1 \cdot 10^{-73}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - 0.015625}{\left({x}^{-4} + 0.0625\right) + {x}^{-2} \cdot 0.25} \cdot x\right) \cdot x\right)\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -1 \cdot 10^{-154}:\\ \;\;\;\;\left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - -0.25}\right)\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (exp (- x))))
   (if (<= x -1e-73)
     (*
      (fmod
       (exp x)
       (*
        (*
         (/
          (- (pow x -6.0) 0.015625)
          (+ (+ (pow x -4.0) 0.0625) (* (pow x -2.0) 0.25)))
         x)
        x))
      t_0)
     (if (<= x -1e-154)
       (*
        (fmod
         1.0
         (/ (* (- (pow x -4.0) 0.0625) (* x x)) (- (pow x -2.0) -0.25)))
        t_0)
       (* (fmod 1.0 (* (* (- (exp (* (log (* x x)) -1.0)) 0.25) x) x)) t_0)))))
double code(double x) {
	double t_0 = exp(-x);
	double tmp;
	if (x <= -1e-73) {
		tmp = fmod(exp(x), ((((pow(x, -6.0) - 0.015625) / ((pow(x, -4.0) + 0.0625) + (pow(x, -2.0) * 0.25))) * x) * x)) * t_0;
	} else if (x <= -1e-154) {
		tmp = fmod(1.0, (((pow(x, -4.0) - 0.0625) * (x * x)) / (pow(x, -2.0) - -0.25))) * t_0;
	} else {
		tmp = fmod(1.0, (((exp((log((x * x)) * -1.0)) - 0.25) * x) * x)) * t_0;
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

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

real(8) function code(x)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8) :: t_0
    real(8) :: tmp
    t_0 = exp(-x)
    if (x <= (-1d-73)) then
        tmp = mod(exp(x), (((((x ** (-6.0d0)) - 0.015625d0) / (((x ** (-4.0d0)) + 0.0625d0) + ((x ** (-2.0d0)) * 0.25d0))) * x) * x)) * t_0
    else if (x <= (-1d-154)) then
        tmp = mod(1.0d0, ((((x ** (-4.0d0)) - 0.0625d0) * (x * x)) / ((x ** (-2.0d0)) - (-0.25d0)))) * t_0
    else
        tmp = mod(1.0d0, (((exp((log((x * x)) * (-1.0d0))) - 0.25d0) * x) * x)) * t_0
    end if
    code = tmp
end function
def code(x):
	t_0 = math.exp(-x)
	tmp = 0
	if x <= -1e-73:
		tmp = math.fmod(math.exp(x), ((((math.pow(x, -6.0) - 0.015625) / ((math.pow(x, -4.0) + 0.0625) + (math.pow(x, -2.0) * 0.25))) * x) * x)) * t_0
	elif x <= -1e-154:
		tmp = math.fmod(1.0, (((math.pow(x, -4.0) - 0.0625) * (x * x)) / (math.pow(x, -2.0) - -0.25))) * t_0
	else:
		tmp = math.fmod(1.0, (((math.exp((math.log((x * x)) * -1.0)) - 0.25) * x) * x)) * t_0
	return tmp
function code(x)
	t_0 = exp(Float64(-x))
	tmp = 0.0
	if (x <= -1e-73)
		tmp = Float64(rem(exp(x), Float64(Float64(Float64(Float64((x ^ -6.0) - 0.015625) / Float64(Float64((x ^ -4.0) + 0.0625) + Float64((x ^ -2.0) * 0.25))) * x) * x)) * t_0);
	elseif (x <= -1e-154)
		tmp = Float64(rem(1.0, Float64(Float64(Float64((x ^ -4.0) - 0.0625) * Float64(x * x)) / Float64((x ^ -2.0) - -0.25))) * t_0);
	else
		tmp = Float64(rem(1.0, Float64(Float64(Float64(exp(Float64(log(Float64(x * x)) * -1.0)) - 0.25) * x) * x)) * t_0);
	end
	return tmp
end
code[x_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, If[LessEqual[x, -1e-73], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[(N[Power[x, -6.0], $MachinePrecision] - 0.015625), $MachinePrecision] / N[(N[(N[Power[x, -4.0], $MachinePrecision] + 0.0625), $MachinePrecision] + N[(N[Power[x, -2.0], $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -1e-154], N[(N[With[{TMP1 = 1.0, TMP2 = N[(N[(N[(N[Power[x, -4.0], $MachinePrecision] - 0.0625), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] / N[(N[Power[x, -2.0], $MachinePrecision] - -0.25), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = N[(N[(N[(N[Exp[N[(N[Log[N[(x * x), $MachinePrecision]], $MachinePrecision] * -1.0), $MachinePrecision]], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := e^{-x}\\
\mathbf{if}\;x \leq -1 \cdot 10^{-73}:\\
\;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - 0.015625}{\left({x}^{-4} + 0.0625\right) + {x}^{-2} \cdot 0.25} \cdot x\right) \cdot x\right)\right) \cdot t\_0\\

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

\mathbf{else}:\\
\;\;\;\;\left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot t\_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if x < -9.99999999999999997e-74

    1. Initial program 24.7%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Add Preprocessing
    3. 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} \]
    4. 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-*.f6424.7

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
    5. Applied rewrites24.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} \]
    6. 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 e^{-x} \]
    7. Step-by-step derivation
      1. pow2N/A

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

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

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

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

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

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

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      9. metadata-eval29.6

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
    8. Applied rewrites29.6%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot \color{blue}{x}\right)\right) \cdot e^{-x} \]
    9. Step-by-step derivation
      1. lift--.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 e^{-x} \]
      2. 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 e^{-x} \]
      3. metadata-evalN/A

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

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - \frac{1}{64}}{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} + \left(\frac{1}{4} \cdot \frac{1}{4} + \frac{1 \cdot 1}{{x}^{2}} \cdot \frac{1}{4}\right)} \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      15. pow2N/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - \frac{1}{64}}{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} + \left(\frac{1}{4} \cdot \frac{1}{4} + \frac{1 \cdot 1}{x \cdot x} \cdot \frac{1}{4}\right)} \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      16. frac-timesN/A

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - \frac{1}{64}}{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} + \left(\frac{1}{4} \cdot \frac{1}{4} + \left(\frac{1}{x} \cdot \frac{1}{x}\right) \cdot \left(\frac{1}{2} \cdot \frac{1}{2}\right)\right)} \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      18. swap-sqrN/A

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - \frac{1}{64}}{\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} + \left(\frac{1}{4} \cdot \frac{1}{4} + \left(\frac{1}{x} \cdot \frac{1}{2}\right) \cdot \left(\frac{1}{x} \cdot \frac{1}{2}\right)\right)} \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
    10. Applied rewrites56.4%

      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\frac{{x}^{-6} - 0.015625}{\left({x}^{-4} + 0.0625\right) + {x}^{-2} \cdot 0.25} \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]

    if -9.99999999999999997e-74 < x < -9.9999999999999997e-155

    1. Initial program 3.1%

      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
    2. Add Preprocessing
    3. 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} \]
    4. 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} \]
    5. 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} \]
    6. 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 e^{-x} \]
    7. Step-by-step derivation
      1. pow2N/A

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

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

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

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

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

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

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

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      9. metadata-eval9.3

        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
    8. Applied rewrites9.3%

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \left(1 \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 e^{-x} \]
        9. pow2N/A

          \[\leadsto \left(1 \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 {x}^{2}\right)\right) \cdot e^{-x} \]
        10. associate-*l/N/A

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

          \[\leadsto \left(1 \bmod \left(\frac{\left(\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}\right) \cdot {x}^{2}}{\frac{1}{{x}^{2}} + \color{blue}{\frac{1}{4}}}\right)\right) \cdot e^{-x} \]
      3. Applied rewrites96.2%

        \[\leadsto \left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - \color{blue}{-0.25}}\right)\right) \cdot e^{-x} \]

      if -9.9999999999999997e-155 < x

      1. Initial program 5.1%

        \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
      2. Add Preprocessing
      3. 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} \]
      4. 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.8

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
      5. Applied rewrites4.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} \]
      6. 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 e^{-x} \]
      7. Step-by-step derivation
        1. pow2N/A

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

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

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

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

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

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

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

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
        9. metadata-eval28.7

          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      8. Applied rewrites28.7%

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

        \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      10. Step-by-step derivation
        1. Applied rewrites51.9%

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

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

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

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

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

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

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

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

            \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
          9. lift-*.f6452.5

            \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
        3. Applied rewrites52.5%

          \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
      11. Recombined 3 regimes into one program.
      12. Add Preprocessing

      Alternative 2: 45.6% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\ \mathbf{elif}\;t\_0 \leq 2:\\ \;\;\;\;\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
      (FPCore (x)
       :precision binary64
       (let* ((t_0 (* (fmod (exp x) (sqrt (cos x))) (exp (- x)))))
         (if (<= t_0 0.0)
           (* (fmod 1.0 (* (* (- (pow x -2.0) 0.25) x) x)) (- 1.0 x))
           (if (<= t_0 2.0)
             (*
              (fmod (exp x) (fma (* x x) -0.25 1.0))
              (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0))
             (* (fmod 1.0 1.0) 1.0)))))
      double code(double x) {
      	double t_0 = fmod(exp(x), sqrt(cos(x))) * exp(-x);
      	double tmp;
      	if (t_0 <= 0.0) {
      		tmp = fmod(1.0, (((pow(x, -2.0) - 0.25) * x) * x)) * (1.0 - x);
      	} else if (t_0 <= 2.0) {
      		tmp = fmod(exp(x), fma((x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0);
      	} else {
      		tmp = fmod(1.0, 1.0) * 1.0;
      	}
      	return tmp;
      }
      
      function code(x)
      	t_0 = Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x)))
      	tmp = 0.0
      	if (t_0 <= 0.0)
      		tmp = Float64(rem(1.0, Float64(Float64(Float64((x ^ -2.0) - 0.25) * x) * x)) * Float64(1.0 - x));
      	elseif (t_0 <= 2.0)
      		tmp = Float64(rem(exp(x), fma(Float64(x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0));
      	else
      		tmp = Float64(rem(1.0, 1.0) * 1.0);
      	end
      	return tmp
      end
      
      code[x_] := Block[{t$95$0 = 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]}, If[LessEqual[t$95$0, 0.0], N[(N[With[{TMP1 = 1.0, 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] * N[(1.0 - x), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 2.0], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(x * x), $MachinePrecision] * -0.25 + 1.0), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $MachinePrecision]]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\\
      \mathbf{if}\;t\_0 \leq 0:\\
      \;\;\;\;\left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\
      
      \mathbf{elif}\;t\_0 \leq 2:\\
      \;\;\;\;\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 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. Add Preprocessing
        3. 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} \]
        4. 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} \]
        5. 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} \]
        6. 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 e^{-x} \]
        7. Step-by-step derivation
          1. pow2N/A

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

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

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

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

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

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

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

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
          9. metadata-eval30.9

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
        8. Applied rewrites30.9%

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

          \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
        10. Step-by-step derivation
          1. Applied rewrites30.9%

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

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

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

              \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - 1 \cdot x\right) \]
            3. *-lft-identityN/A

              \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right) \]
            4. lower--.f6430.9

              \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - \color{blue}{x}\right) \]
          4. Applied rewrites30.9%

            \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \color{blue}{\left(1 - x\right)} \]

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

          1. Initial program 79.9%

            \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
          2. Add Preprocessing
          3. 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} \]
          4. 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-*.f6474.3

              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
          5. Applied rewrites74.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} \]
          6. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)\right)} \]
          7. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
            6. *-commutativeN/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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + \left(\mathsf{neg}\left(1\right)\right) \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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1 \cdot 1, x, 1\right) \]
            8. 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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1, x, 1\right) \]
            9. 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(\mathsf{fma}\left(\frac{1}{2} + \frac{-1}{6} \cdot x, x, -1\right), x, 1\right) \]
            10. +-commutativeN/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}{6} \cdot x + \frac{1}{2}, x, -1\right), x, 1\right) \]
            11. lower-fma.f6464.4

              \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
          8. Applied rewrites64.4%

            \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)} \]

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

          1. Initial program 0.0%

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

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

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

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

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

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

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

              Alternative 3: 45.6% accurate, 0.4× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\\ \mathbf{if}\;t\_0 \leq 0:\\ \;\;\;\;\left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\ \mathbf{elif}\;t\_0 \leq 2:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
              (FPCore (x)
               :precision binary64
               (let* ((t_0 (* (fmod (exp x) (sqrt (cos x))) (exp (- x)))))
                 (if (<= t_0 0.0)
                   (* (fmod 1.0 (* (* (- (pow x -2.0) 0.25) x) x)) (- 1.0 x))
                   (if (<= t_0 2.0)
                     (*
                      (fmod
                       (fma (fma (fma 0.16666666666666666 x 0.5) x 1.0) x 1.0)
                       (fma (* x x) -0.25 1.0))
                      (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0))
                     (* (fmod 1.0 1.0) 1.0)))))
              double code(double x) {
              	double t_0 = fmod(exp(x), sqrt(cos(x))) * exp(-x);
              	double tmp;
              	if (t_0 <= 0.0) {
              		tmp = fmod(1.0, (((pow(x, -2.0) - 0.25) * x) * x)) * (1.0 - x);
              	} else if (t_0 <= 2.0) {
              		tmp = fmod(fma(fma(fma(0.16666666666666666, x, 0.5), x, 1.0), x, 1.0), fma((x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0);
              	} else {
              		tmp = fmod(1.0, 1.0) * 1.0;
              	}
              	return tmp;
              }
              
              function code(x)
              	t_0 = Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x)))
              	tmp = 0.0
              	if (t_0 <= 0.0)
              		tmp = Float64(rem(1.0, Float64(Float64(Float64((x ^ -2.0) - 0.25) * x) * x)) * Float64(1.0 - x));
              	elseif (t_0 <= 2.0)
              		tmp = Float64(rem(fma(fma(fma(0.16666666666666666, x, 0.5), x, 1.0), x, 1.0), fma(Float64(x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0));
              	else
              		tmp = Float64(rem(1.0, 1.0) * 1.0);
              	end
              	return tmp
              end
              
              code[x_] := Block[{t$95$0 = 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]}, If[LessEqual[t$95$0, 0.0], N[(N[With[{TMP1 = 1.0, 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] * N[(1.0 - x), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 2.0], N[(N[With[{TMP1 = N[(N[(N[(0.16666666666666666 * x + 0.5), $MachinePrecision] * x + 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision], TMP2 = N[(N[(x * x), $MachinePrecision] * -0.25 + 1.0), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $MachinePrecision]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\\
              \mathbf{if}\;t\_0 \leq 0:\\
              \;\;\;\;\left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\
              
              \mathbf{elif}\;t\_0 \leq 2:\\
              \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 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. Add Preprocessing
                3. 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} \]
                4. 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} \]
                5. 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} \]
                6. 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 e^{-x} \]
                7. Step-by-step derivation
                  1. pow2N/A

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

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

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

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

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

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

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

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                  9. metadata-eval30.9

                    \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                8. Applied rewrites30.9%

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

                  \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                10. Step-by-step derivation
                  1. Applied rewrites30.9%

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

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

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

                      \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - 1 \cdot x\right) \]
                    3. *-lft-identityN/A

                      \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right) \]
                    4. lower--.f6430.9

                      \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - \color{blue}{x}\right) \]
                  4. Applied rewrites30.9%

                    \[\leadsto \left(1 \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \color{blue}{\left(1 - x\right)} \]

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

                  1. Initial program 79.9%

                    \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                  2. Add Preprocessing
                  3. 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} \]
                  4. 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-*.f6474.3

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                  5. Applied rewrites74.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} \]
                  6. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)\right)} \]
                  7. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                    6. *-commutativeN/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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + \left(\mathsf{neg}\left(1\right)\right) \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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1 \cdot 1, x, 1\right) \]
                    8. 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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1, x, 1\right) \]
                    9. 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(\mathsf{fma}\left(\frac{1}{2} + \frac{-1}{6} \cdot x, x, -1\right), x, 1\right) \]
                    10. +-commutativeN/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}{6} \cdot x + \frac{1}{2}, x, -1\right), x, 1\right) \]
                    11. lower-fma.f6464.4

                      \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                  8. Applied rewrites64.4%

                    \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)} \]
                  9. Taylor expanded in x around 0

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

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

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

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

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

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

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

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

                      \[\leadsto \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                  11. Applied rewrites63.4%

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

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

                  1. Initial program 0.0%

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

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

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

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

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

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

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

                      Alternative 4: 25.4% accurate, 0.7× 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 2:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
                      (FPCore (x)
                       :precision binary64
                       (if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 2.0)
                         (*
                          (fmod
                           (fma (fma (fma 0.16666666666666666 x 0.5) x 1.0) x 1.0)
                           (fma (* x x) -0.25 1.0))
                          (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0))
                         (* (fmod 1.0 1.0) 1.0)))
                      double code(double x) {
                      	double tmp;
                      	if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 2.0) {
                      		tmp = fmod(fma(fma(fma(0.16666666666666666, x, 0.5), x, 1.0), x, 1.0), fma((x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0);
                      	} else {
                      		tmp = fmod(1.0, 1.0) * 1.0;
                      	}
                      	return tmp;
                      }
                      
                      function code(x)
                      	tmp = 0.0
                      	if (Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) <= 2.0)
                      		tmp = Float64(rem(fma(fma(fma(0.16666666666666666, x, 0.5), x, 1.0), x, 1.0), fma(Float64(x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0));
                      	else
                      		tmp = Float64(rem(1.0, 1.0) * 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], 2.0], N[(N[With[{TMP1 = N[(N[(N[(0.16666666666666666 * x + 0.5), $MachinePrecision] * x + 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision], TMP2 = N[(N[(x * x), $MachinePrecision] * -0.25 + 1.0), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $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 2:\\
                      \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
                      
                      
                      \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))) < 2

                        1. Initial program 8.5%

                          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                        2. Add Preprocessing
                        3. 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} \]
                        4. 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-*.f648.2

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

                          \[\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} \]
                        6. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)\right)} \]
                        7. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                          6. *-commutativeN/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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + \left(\mathsf{neg}\left(1\right)\right) \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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1 \cdot 1, x, 1\right) \]
                          8. 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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1, x, 1\right) \]
                          9. 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(\mathsf{fma}\left(\frac{1}{2} + \frac{-1}{6} \cdot x, x, -1\right), x, 1\right) \]
                          10. +-commutativeN/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}{6} \cdot x + \frac{1}{2}, x, -1\right), x, 1\right) \]
                          11. lower-fma.f647.6

                            \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                        8. Applied rewrites7.6%

                          \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)} \]
                        9. Taylor expanded in x around 0

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

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

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

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

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

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

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

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

                            \[\leadsto \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.16666666666666666, x, 0.5\right), x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                        11. Applied rewrites7.6%

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

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

                        1. Initial program 0.0%

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

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

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

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

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

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

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

                            Alternative 5: 25.3% accurate, 0.7× 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 2:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
                            (FPCore (x)
                             :precision binary64
                             (if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 2.0)
                               (*
                                (fmod (fma (fma 0.5 x 1.0) x 1.0) (fma (* x x) -0.25 1.0))
                                (fma (fma (fma -0.16666666666666666 x 0.5) x -1.0) x 1.0))
                               (* (fmod 1.0 1.0) 1.0)))
                            double code(double x) {
                            	double tmp;
                            	if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 2.0) {
                            		tmp = fmod(fma(fma(0.5, x, 1.0), x, 1.0), fma((x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0);
                            	} else {
                            		tmp = fmod(1.0, 1.0) * 1.0;
                            	}
                            	return tmp;
                            }
                            
                            function code(x)
                            	tmp = 0.0
                            	if (Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) <= 2.0)
                            		tmp = Float64(rem(fma(fma(0.5, x, 1.0), x, 1.0), fma(Float64(x * x), -0.25, 1.0)) * fma(fma(fma(-0.16666666666666666, x, 0.5), x, -1.0), x, 1.0));
                            	else
                            		tmp = Float64(rem(1.0, 1.0) * 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], 2.0], N[(N[With[{TMP1 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision], TMP2 = N[(N[(x * x), $MachinePrecision] * -0.25 + 1.0), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(N[(N[(-0.16666666666666666 * x + 0.5), $MachinePrecision] * x + -1.0), $MachinePrecision] * x + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $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 2:\\
                            \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
                            
                            
                            \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))) < 2

                              1. Initial program 8.5%

                                \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                              2. Add Preprocessing
                              3. 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} \]
                              4. 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-*.f648.2

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

                                \[\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} \]
                              6. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 1\right)\right)} \]
                              7. 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) - 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(x \cdot \left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) + \left(\mathsf{neg}\left(1\right)\right) \cdot 1, x, 1\right) \]
                                6. *-commutativeN/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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + \left(\mathsf{neg}\left(1\right)\right) \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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1 \cdot 1, x, 1\right) \]
                                8. 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(\left(\frac{1}{2} + \frac{-1}{6} \cdot x\right) \cdot x + -1, x, 1\right) \]
                                9. 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(\mathsf{fma}\left(\frac{1}{2} + \frac{-1}{6} \cdot x, x, -1\right), x, 1\right) \]
                                10. +-commutativeN/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}{6} \cdot x + \frac{1}{2}, x, -1\right), x, 1\right) \]
                                11. lower-fma.f647.6

                                  \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                              8. Applied rewrites7.6%

                                \[\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(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right)} \]
                              9. Taylor expanded in x around 0

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

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

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

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

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

                                  \[\leadsto \left(\left(\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, 1\right), x, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, x, 0.5\right), x, -1\right), x, 1\right) \]
                              11. Applied rewrites7.4%

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

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

                              1. Initial program 0.0%

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

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

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

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

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

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

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

                                  Alternative 6: 25.2% accurate, 0.8× 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 2:\\ \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, 1\right), x, 1\right)\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
                                  (FPCore (x)
                                   :precision binary64
                                   (if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 2.0)
                                     (* (fmod (fma (fma 0.5 x 1.0) x 1.0) 1.0) (fma (fma 0.5 x -1.0) x 1.0))
                                     (* (fmod 1.0 1.0) 1.0)))
                                  double code(double x) {
                                  	double tmp;
                                  	if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 2.0) {
                                  		tmp = fmod(fma(fma(0.5, x, 1.0), x, 1.0), 1.0) * fma(fma(0.5, x, -1.0), x, 1.0);
                                  	} else {
                                  		tmp = fmod(1.0, 1.0) * 1.0;
                                  	}
                                  	return tmp;
                                  }
                                  
                                  function code(x)
                                  	tmp = 0.0
                                  	if (Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) <= 2.0)
                                  		tmp = Float64(rem(fma(fma(0.5, x, 1.0), x, 1.0), 1.0) * fma(fma(0.5, x, -1.0), x, 1.0));
                                  	else
                                  		tmp = Float64(rem(1.0, 1.0) * 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], 2.0], N[(N[With[{TMP1 = N[(N[(0.5 * x + 1.0), $MachinePrecision] * x + 1.0), $MachinePrecision], TMP2 = 1.0}, 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 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $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 2:\\
                                  \;\;\;\;\left(\left(\mathsf{fma}\left(\mathsf{fma}\left(0.5, x, 1\right), x, 1\right)\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
                                  
                                  
                                  \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))) < 2

                                    1. Initial program 8.5%

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

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

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

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

                                          \[\leadsto \left(\left(e^{x}\right) \bmod 1\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 1\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 1\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 1\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 1\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 1\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 1\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                                        8. lower-fma.f647.2

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

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

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

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

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

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

                                          \[\leadsto \left(\left(\mathsf{fma}\left(\frac{1}{2} \cdot x + 1, x, 1\right)\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                                        5. lower-fma.f647.3

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

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

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

                                      1. Initial program 0.0%

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

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

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

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

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

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

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

                                          Alternative 7: 24.9% accurate, 0.8× 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 2:\\ \;\;\;\;\left(\left(x - -1\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
                                          (FPCore (x)
                                           :precision binary64
                                           (if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 2.0)
                                             (* (fmod (- x -1.0) 1.0) (fma (fma 0.5 x -1.0) x 1.0))
                                             (* (fmod 1.0 1.0) 1.0)))
                                          double code(double x) {
                                          	double tmp;
                                          	if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 2.0) {
                                          		tmp = fmod((x - -1.0), 1.0) * fma(fma(0.5, x, -1.0), x, 1.0);
                                          	} else {
                                          		tmp = fmod(1.0, 1.0) * 1.0;
                                          	}
                                          	return tmp;
                                          }
                                          
                                          function code(x)
                                          	tmp = 0.0
                                          	if (Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) <= 2.0)
                                          		tmp = Float64(rem(Float64(x - -1.0), 1.0) * fma(fma(0.5, x, -1.0), x, 1.0));
                                          	else
                                          		tmp = Float64(rem(1.0, 1.0) * 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], 2.0], N[(N[With[{TMP1 = N[(x - -1.0), $MachinePrecision], TMP2 = 1.0}, 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 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $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 2:\\
                                          \;\;\;\;\left(\left(x - -1\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.5, x, -1\right), x, 1\right)\\
                                          
                                          \mathbf{else}:\\
                                          \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
                                          
                                          
                                          \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))) < 2

                                            1. Initial program 8.5%

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

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

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

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

                                                  \[\leadsto \left(\left(e^{x}\right) \bmod 1\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 1\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 1\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 1\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 1\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 1\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 1\right) \cdot \mathsf{fma}\left(\frac{1}{2} \cdot x + -1, x, 1\right) \]
                                                8. lower-fma.f647.2

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

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

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

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

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

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

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

                                                  \[\leadsto \left(\left(x - -1\right) \bmod 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{2}, x, -1\right), x, 1\right) \]
                                                6. lower--.f646.9

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

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

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

                                              1. Initial program 0.0%

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

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

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

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

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

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

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

                                                  Alternative 8: 58.1% accurate, 0.8× speedup?

                                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{-x}\\ t_1 := \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\\ \mathbf{if}\;x \leq -1 \cdot 10^{-73}:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod t\_1\right) \cdot t\_0\\ \mathbf{elif}\;x \leq -1 \cdot 10^{-154}:\\ \;\;\;\;\left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - -0.25}\right)\right) \cdot t\_0\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod t\_1\right) \cdot t\_0\\ \end{array} \end{array} \]
                                                  (FPCore (x)
                                                   :precision binary64
                                                   (let* ((t_0 (exp (- x)))
                                                          (t_1 (* (* (- (exp (* (log (* x x)) -1.0)) 0.25) x) x)))
                                                     (if (<= x -1e-73)
                                                       (* (fmod (exp x) t_1) t_0)
                                                       (if (<= x -1e-154)
                                                         (*
                                                          (fmod
                                                           1.0
                                                           (/ (* (- (pow x -4.0) 0.0625) (* x x)) (- (pow x -2.0) -0.25)))
                                                          t_0)
                                                         (* (fmod 1.0 t_1) t_0)))))
                                                  double code(double x) {
                                                  	double t_0 = exp(-x);
                                                  	double t_1 = ((exp((log((x * x)) * -1.0)) - 0.25) * x) * x;
                                                  	double tmp;
                                                  	if (x <= -1e-73) {
                                                  		tmp = fmod(exp(x), t_1) * t_0;
                                                  	} else if (x <= -1e-154) {
                                                  		tmp = fmod(1.0, (((pow(x, -4.0) - 0.0625) * (x * x)) / (pow(x, -2.0) - -0.25))) * t_0;
                                                  	} else {
                                                  		tmp = fmod(1.0, t_1) * t_0;
                                                  	}
                                                  	return tmp;
                                                  }
                                                  
                                                  module fmin_fmax_functions
                                                      implicit none
                                                      private
                                                      public fmax
                                                      public fmin
                                                  
                                                      interface fmax
                                                          module procedure fmax88
                                                          module procedure fmax44
                                                          module procedure fmax84
                                                          module procedure fmax48
                                                      end interface
                                                      interface fmin
                                                          module procedure fmin88
                                                          module procedure fmin44
                                                          module procedure fmin84
                                                          module procedure fmin48
                                                      end interface
                                                  contains
                                                      real(8) function fmax88(x, y) result (res)
                                                          real(8), intent (in) :: x
                                                          real(8), intent (in) :: y
                                                          res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                                                      end function
                                                      real(4) function fmax44(x, y) result (res)
                                                          real(4), intent (in) :: x
                                                          real(4), intent (in) :: y
                                                          res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                                                      end function
                                                      real(8) function fmax84(x, y) result(res)
                                                          real(8), intent (in) :: x
                                                          real(4), intent (in) :: y
                                                          res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                                                      end function
                                                      real(8) function fmax48(x, y) result(res)
                                                          real(4), intent (in) :: x
                                                          real(8), intent (in) :: y
                                                          res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                                                      end function
                                                      real(8) function fmin88(x, y) result (res)
                                                          real(8), intent (in) :: x
                                                          real(8), intent (in) :: y
                                                          res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                                                      end function
                                                      real(4) function fmin44(x, y) result (res)
                                                          real(4), intent (in) :: x
                                                          real(4), intent (in) :: y
                                                          res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                                                      end function
                                                      real(8) function fmin84(x, y) result(res)
                                                          real(8), intent (in) :: x
                                                          real(4), intent (in) :: y
                                                          res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                                                      end function
                                                      real(8) function fmin48(x, y) result(res)
                                                          real(4), intent (in) :: x
                                                          real(8), intent (in) :: y
                                                          res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                                                      end function
                                                  end module
                                                  
                                                  real(8) function code(x)
                                                  use fmin_fmax_functions
                                                      real(8), intent (in) :: x
                                                      real(8) :: t_0
                                                      real(8) :: t_1
                                                      real(8) :: tmp
                                                      t_0 = exp(-x)
                                                      t_1 = ((exp((log((x * x)) * (-1.0d0))) - 0.25d0) * x) * x
                                                      if (x <= (-1d-73)) then
                                                          tmp = mod(exp(x), t_1) * t_0
                                                      else if (x <= (-1d-154)) then
                                                          tmp = mod(1.0d0, ((((x ** (-4.0d0)) - 0.0625d0) * (x * x)) / ((x ** (-2.0d0)) - (-0.25d0)))) * t_0
                                                      else
                                                          tmp = mod(1.0d0, t_1) * t_0
                                                      end if
                                                      code = tmp
                                                  end function
                                                  
                                                  def code(x):
                                                  	t_0 = math.exp(-x)
                                                  	t_1 = ((math.exp((math.log((x * x)) * -1.0)) - 0.25) * x) * x
                                                  	tmp = 0
                                                  	if x <= -1e-73:
                                                  		tmp = math.fmod(math.exp(x), t_1) * t_0
                                                  	elif x <= -1e-154:
                                                  		tmp = math.fmod(1.0, (((math.pow(x, -4.0) - 0.0625) * (x * x)) / (math.pow(x, -2.0) - -0.25))) * t_0
                                                  	else:
                                                  		tmp = math.fmod(1.0, t_1) * t_0
                                                  	return tmp
                                                  
                                                  function code(x)
                                                  	t_0 = exp(Float64(-x))
                                                  	t_1 = Float64(Float64(Float64(exp(Float64(log(Float64(x * x)) * -1.0)) - 0.25) * x) * x)
                                                  	tmp = 0.0
                                                  	if (x <= -1e-73)
                                                  		tmp = Float64(rem(exp(x), t_1) * t_0);
                                                  	elseif (x <= -1e-154)
                                                  		tmp = Float64(rem(1.0, Float64(Float64(Float64((x ^ -4.0) - 0.0625) * Float64(x * x)) / Float64((x ^ -2.0) - -0.25))) * t_0);
                                                  	else
                                                  		tmp = Float64(rem(1.0, t_1) * t_0);
                                                  	end
                                                  	return tmp
                                                  end
                                                  
                                                  code[x_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(N[Exp[N[(N[Log[N[(x * x), $MachinePrecision]], $MachinePrecision] * -1.0), $MachinePrecision]], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, If[LessEqual[x, -1e-73], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = t$95$1}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], If[LessEqual[x, -1e-154], N[(N[With[{TMP1 = 1.0, TMP2 = N[(N[(N[(N[Power[x, -4.0], $MachinePrecision] - 0.0625), $MachinePrecision] * N[(x * x), $MachinePrecision]), $MachinePrecision] / N[(N[Power[x, -2.0], $MachinePrecision] - -0.25), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = t$95$1}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision]]]]]
                                                  
                                                  \begin{array}{l}
                                                  
                                                  \\
                                                  \begin{array}{l}
                                                  t_0 := e^{-x}\\
                                                  t_1 := \left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\\
                                                  \mathbf{if}\;x \leq -1 \cdot 10^{-73}:\\
                                                  \;\;\;\;\left(\left(e^{x}\right) \bmod t\_1\right) \cdot t\_0\\
                                                  
                                                  \mathbf{elif}\;x \leq -1 \cdot 10^{-154}:\\
                                                  \;\;\;\;\left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - -0.25}\right)\right) \cdot t\_0\\
                                                  
                                                  \mathbf{else}:\\
                                                  \;\;\;\;\left(1 \bmod t\_1\right) \cdot t\_0\\
                                                  
                                                  
                                                  \end{array}
                                                  \end{array}
                                                  
                                                  Derivation
                                                  1. Split input into 3 regimes
                                                  2. if x < -9.99999999999999997e-74

                                                    1. Initial program 24.7%

                                                      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                    2. Add Preprocessing
                                                    3. 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} \]
                                                    4. 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-*.f6424.7

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                                                    5. Applied rewrites24.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} \]
                                                    6. 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 e^{-x} \]
                                                    7. Step-by-step derivation
                                                      1. pow2N/A

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

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

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

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

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

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

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

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                      9. metadata-eval29.6

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                    8. Applied rewrites29.6%

                                                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot \color{blue}{x}\right)\right) \cdot e^{-x} \]
                                                    9. Step-by-step derivation
                                                      1. 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 e^{-x} \]
                                                      2. metadata-evalN/A

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

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

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

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

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

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

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

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                    10. Applied rewrites62.0%

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

                                                    if -9.99999999999999997e-74 < x < -9.9999999999999997e-155

                                                    1. Initial program 3.1%

                                                      \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                    2. Add Preprocessing
                                                    3. 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} \]
                                                    4. 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} \]
                                                    5. 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} \]
                                                    6. 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 e^{-x} \]
                                                    7. Step-by-step derivation
                                                      1. pow2N/A

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

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

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

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

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

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

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

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                      9. metadata-eval9.3

                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                    8. Applied rewrites9.3%

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

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

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

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

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

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

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

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

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

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

                                                          \[\leadsto \left(1 \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 e^{-x} \]
                                                        9. pow2N/A

                                                          \[\leadsto \left(1 \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 {x}^{2}\right)\right) \cdot e^{-x} \]
                                                        10. associate-*l/N/A

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

                                                          \[\leadsto \left(1 \bmod \left(\frac{\left(\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}\right) \cdot {x}^{2}}{\frac{1}{{x}^{2}} + \color{blue}{\frac{1}{4}}}\right)\right) \cdot e^{-x} \]
                                                      3. Applied rewrites96.2%

                                                        \[\leadsto \left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - \color{blue}{-0.25}}\right)\right) \cdot e^{-x} \]

                                                      if -9.9999999999999997e-155 < x

                                                      1. Initial program 5.1%

                                                        \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                      2. Add Preprocessing
                                                      3. 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} \]
                                                      4. 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.8

                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                                                      5. Applied rewrites4.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} \]
                                                      6. 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 e^{-x} \]
                                                      7. Step-by-step derivation
                                                        1. pow2N/A

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

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

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

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

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

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

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

                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                        9. metadata-eval28.7

                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                      8. Applied rewrites28.7%

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

                                                        \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                      10. Step-by-step derivation
                                                        1. Applied rewrites51.9%

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

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

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

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

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

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

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

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

                                                            \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          9. lift-*.f6452.5

                                                            \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                        3. Applied rewrites52.5%

                                                          \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                      11. Recombined 3 regimes into one program.
                                                      12. Add Preprocessing

                                                      Alternative 9: 55.4% accurate, 0.9× speedup?

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

                                                        1. Initial program 24.9%

                                                          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                        2. Add Preprocessing
                                                        3. 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} \]
                                                        4. 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-*.f6424.9

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

                                                          \[\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} \]
                                                        6. 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 e^{-x} \]
                                                        7. Step-by-step derivation
                                                          1. pow2N/A

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

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

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

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

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

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

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

                                                            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          9. metadata-eval29.7

                                                            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                        8. Applied rewrites29.7%

                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot \color{blue}{x}\right)\right) \cdot e^{-x} \]
                                                        9. Step-by-step derivation
                                                          1. lift--.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 e^{-x} \]
                                                          2. 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 e^{-x} \]
                                                          3. metadata-evalN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                        if -9.9999999999999997e-73 < x < -9.9999999999999997e-155

                                                        1. Initial program 3.1%

                                                          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                        2. Add Preprocessing
                                                        3. 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} \]
                                                        4. 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} \]
                                                        5. 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} \]
                                                        6. 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 e^{-x} \]
                                                        7. Step-by-step derivation
                                                          1. pow2N/A

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

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

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

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

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

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

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

                                                            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          9. metadata-eval9.4

                                                            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                        8. Applied rewrites9.4%

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

                                                          \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                        10. Step-by-step derivation
                                                          1. Applied rewrites9.4%

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

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

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

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

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

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

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

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

                                                              \[\leadsto \left(1 \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 e^{-x} \]
                                                            9. pow2N/A

                                                              \[\leadsto \left(1 \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 {x}^{2}\right)\right) \cdot e^{-x} \]
                                                            10. associate-*l/N/A

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

                                                              \[\leadsto \left(1 \bmod \left(\frac{\left(\frac{1}{{x}^{2}} \cdot \frac{1}{{x}^{2}} - \frac{1}{4} \cdot \frac{1}{4}\right) \cdot {x}^{2}}{\frac{1}{{x}^{2}} + \color{blue}{\frac{1}{4}}}\right)\right) \cdot e^{-x} \]
                                                          3. Applied rewrites95.4%

                                                            \[\leadsto \left(1 \bmod \left(\frac{\left({x}^{-4} - 0.0625\right) \cdot \left(x \cdot x\right)}{{x}^{-2} - \color{blue}{-0.25}}\right)\right) \cdot e^{-x} \]

                                                          if -9.9999999999999997e-155 < x

                                                          1. Initial program 5.1%

                                                            \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                          2. Add Preprocessing
                                                          3. 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} \]
                                                          4. 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.8

                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, -0.25, 1\right)\right)\right) \cdot e^{-x} \]
                                                          5. Applied rewrites4.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} \]
                                                          6. 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 e^{-x} \]
                                                          7. Step-by-step derivation
                                                            1. pow2N/A

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

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

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

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

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

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

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

                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                            9. metadata-eval28.7

                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          8. Applied rewrites28.7%

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

                                                            \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          10. Step-by-step derivation
                                                            1. Applied rewrites51.9%

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

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

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

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

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

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

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

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

                                                                \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                              9. lift-*.f6452.5

                                                                \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                            3. Applied rewrites52.5%

                                                              \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          11. Recombined 3 regimes into one program.
                                                          12. Add Preprocessing

                                                          Alternative 10: 51.9% accurate, 1.0× speedup?

                                                          \[\begin{array}{l} \\ \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \end{array} \]
                                                          (FPCore (x)
                                                           :precision binary64
                                                           (* (fmod 1.0 (* (* (- (exp (* (log (* x x)) -1.0)) 0.25) x) x)) (exp (- x))))
                                                          double code(double x) {
                                                          	return fmod(1.0, (((exp((log((x * x)) * -1.0)) - 0.25) * x) * 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(1.0d0, (((exp((log((x * x)) * (-1.0d0))) - 0.25d0) * x) * x)) * exp(-x)
                                                          end function
                                                          
                                                          def code(x):
                                                          	return math.fmod(1.0, (((math.exp((math.log((x * x)) * -1.0)) - 0.25) * x) * x)) * math.exp(-x)
                                                          
                                                          function code(x)
                                                          	return Float64(rem(1.0, Float64(Float64(Float64(exp(Float64(log(Float64(x * x)) * -1.0)) - 0.25) * x) * x)) * exp(Float64(-x)))
                                                          end
                                                          
                                                          code[x_] := N[(N[With[{TMP1 = 1.0, TMP2 = N[(N[(N[(N[Exp[N[(N[Log[N[(x * x), $MachinePrecision]], $MachinePrecision] * -1.0), $MachinePrecision]], $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
                                                          
                                                          \begin{array}{l}
                                                          
                                                          \\
                                                          \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x}
                                                          \end{array}
                                                          
                                                          Derivation
                                                          1. Initial program 6.8%

                                                            \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                          2. Add Preprocessing
                                                          3. 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} \]
                                                          4. 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-*.f646.6

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

                                                            \[\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} \]
                                                          6. 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 e^{-x} \]
                                                          7. Step-by-step derivation
                                                            1. pow2N/A

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

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

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

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

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

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

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

                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                            9. metadata-eval26.7

                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          8. Applied rewrites26.7%

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

                                                            \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                          10. Step-by-step derivation
                                                            1. Applied rewrites43.2%

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

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

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

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

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

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

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

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

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

                                                                \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                            3. Applied rewrites51.9%

                                                              \[\leadsto \left(1 \bmod \left(\left(\left(e^{\log \left(x \cdot x\right) \cdot -1} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                            4. Add Preprocessing

                                                            Alternative 11: 47.4% accurate, 1.2× speedup?

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

                                                              1. Initial program 8.1%

                                                                \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                              2. Add Preprocessing
                                                              3. 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} \]
                                                              4. 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-*.f648.0

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

                                                                \[\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} \]
                                                              6. 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 e^{-x} \]
                                                              7. Step-by-step derivation
                                                                1. pow2N/A

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

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

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

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

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

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

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

                                                                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                9. metadata-eval33.2

                                                                  \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                              8. Applied rewrites33.2%

                                                                \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot \color{blue}{x}\right)\right) \cdot e^{-x} \]
                                                              9. Step-by-step derivation
                                                                1. lift--.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 e^{-x} \]
                                                                2. 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 e^{-x} \]
                                                                3. metadata-evalN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                              if 0.0100000000000000002 < x

                                                              1. Initial program 1.7%

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

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

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

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

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

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

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

                                                                  Alternative 12: 44.7% accurate, 1.7× speedup?

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

                                                                    \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                                  2. Add Preprocessing
                                                                  3. 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} \]
                                                                  4. 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-*.f646.6

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

                                                                    \[\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} \]
                                                                  6. 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 e^{-x} \]
                                                                  7. Step-by-step derivation
                                                                    1. pow2N/A

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

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

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

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

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

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

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

                                                                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                    9. metadata-eval26.7

                                                                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                  8. Applied rewrites26.7%

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

                                                                    \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                  10. Step-by-step derivation
                                                                    1. Applied rewrites43.2%

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

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

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

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

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

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

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

                                                                        \[\leadsto \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} + \left(\mathsf{neg}\left(\frac{1}{4}\right)\right) \cdot 1\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                      8. sqr-neg-revN/A

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

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

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

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

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

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

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

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

                                                                        \[\leadsto \left(1 \bmod \left(\left(\mathsf{fma}\left(\frac{1}{-x}, \frac{1}{\mathsf{neg}\left(x\right)}, \frac{-1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                      17. lift-neg.f6444.7

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

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

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

                                                                    Alternative 13: 45.9% accurate, 1.7× speedup?

                                                                    \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;x \leq 0.01:\\ \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\ \mathbf{else}:\\ \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\ \end{array} \end{array} \]
                                                                    (FPCore (x)
                                                                     :precision binary64
                                                                     (if (<= x 0.01)
                                                                       (* (fmod (exp x) (* (* (- (/ 1.0 (* x x)) 0.25) x) x)) (- 1.0 x))
                                                                       (* (fmod 1.0 1.0) 1.0)))
                                                                    double code(double x) {
                                                                    	double tmp;
                                                                    	if (x <= 0.01) {
                                                                    		tmp = fmod(exp(x), ((((1.0 / (x * x)) - 0.25) * x) * x)) * (1.0 - x);
                                                                    	} else {
                                                                    		tmp = fmod(1.0, 1.0) * 1.0;
                                                                    	}
                                                                    	return tmp;
                                                                    }
                                                                    
                                                                    module fmin_fmax_functions
                                                                        implicit none
                                                                        private
                                                                        public fmax
                                                                        public fmin
                                                                    
                                                                        interface fmax
                                                                            module procedure fmax88
                                                                            module procedure fmax44
                                                                            module procedure fmax84
                                                                            module procedure fmax48
                                                                        end interface
                                                                        interface fmin
                                                                            module procedure fmin88
                                                                            module procedure fmin44
                                                                            module procedure fmin84
                                                                            module procedure fmin48
                                                                        end interface
                                                                    contains
                                                                        real(8) function fmax88(x, y) result (res)
                                                                            real(8), intent (in) :: x
                                                                            real(8), intent (in) :: y
                                                                            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                                                                        end function
                                                                        real(4) function fmax44(x, y) result (res)
                                                                            real(4), intent (in) :: x
                                                                            real(4), intent (in) :: y
                                                                            res = merge(y, merge(x, max(x, y), y /= y), x /= x)
                                                                        end function
                                                                        real(8) function fmax84(x, y) result(res)
                                                                            real(8), intent (in) :: x
                                                                            real(4), intent (in) :: y
                                                                            res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
                                                                        end function
                                                                        real(8) function fmax48(x, y) result(res)
                                                                            real(4), intent (in) :: x
                                                                            real(8), intent (in) :: y
                                                                            res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
                                                                        end function
                                                                        real(8) function fmin88(x, y) result (res)
                                                                            real(8), intent (in) :: x
                                                                            real(8), intent (in) :: y
                                                                            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                                                                        end function
                                                                        real(4) function fmin44(x, y) result (res)
                                                                            real(4), intent (in) :: x
                                                                            real(4), intent (in) :: y
                                                                            res = merge(y, merge(x, min(x, y), y /= y), x /= x)
                                                                        end function
                                                                        real(8) function fmin84(x, y) result(res)
                                                                            real(8), intent (in) :: x
                                                                            real(4), intent (in) :: y
                                                                            res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
                                                                        end function
                                                                        real(8) function fmin48(x, y) result(res)
                                                                            real(4), intent (in) :: x
                                                                            real(8), intent (in) :: y
                                                                            res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
                                                                        end function
                                                                    end module
                                                                    
                                                                    real(8) function code(x)
                                                                    use fmin_fmax_functions
                                                                        real(8), intent (in) :: x
                                                                        real(8) :: tmp
                                                                        if (x <= 0.01d0) then
                                                                            tmp = mod(exp(x), ((((1.0d0 / (x * x)) - 0.25d0) * x) * x)) * (1.0d0 - x)
                                                                        else
                                                                            tmp = mod(1.0d0, 1.0d0) * 1.0d0
                                                                        end if
                                                                        code = tmp
                                                                    end function
                                                                    
                                                                    def code(x):
                                                                    	tmp = 0
                                                                    	if x <= 0.01:
                                                                    		tmp = math.fmod(math.exp(x), ((((1.0 / (x * x)) - 0.25) * x) * x)) * (1.0 - x)
                                                                    	else:
                                                                    		tmp = math.fmod(1.0, 1.0) * 1.0
                                                                    	return tmp
                                                                    
                                                                    function code(x)
                                                                    	tmp = 0.0
                                                                    	if (x <= 0.01)
                                                                    		tmp = Float64(rem(exp(x), Float64(Float64(Float64(Float64(1.0 / Float64(x * x)) - 0.25) * x) * x)) * Float64(1.0 - x));
                                                                    	else
                                                                    		tmp = Float64(rem(1.0, 1.0) * 1.0);
                                                                    	end
                                                                    	return tmp
                                                                    end
                                                                    
                                                                    code[x_] := If[LessEqual[x, 0.01], N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(N[(N[(1.0 / N[(x * x), $MachinePrecision]), $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[(1.0 - x), $MachinePrecision]), $MachinePrecision], N[(N[With[{TMP1 = 1.0, TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * 1.0), $MachinePrecision]]
                                                                    
                                                                    \begin{array}{l}
                                                                    
                                                                    \\
                                                                    \begin{array}{l}
                                                                    \mathbf{if}\;x \leq 0.01:\\
                                                                    \;\;\;\;\left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right)\\
                                                                    
                                                                    \mathbf{else}:\\
                                                                    \;\;\;\;\left(1 \bmod 1\right) \cdot 1\\
                                                                    
                                                                    
                                                                    \end{array}
                                                                    \end{array}
                                                                    
                                                                    Derivation
                                                                    1. Split input into 2 regimes
                                                                    2. if x < 0.0100000000000000002

                                                                      1. Initial program 8.1%

                                                                        \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                                      2. Add Preprocessing
                                                                      3. 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} \]
                                                                      4. 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-*.f648.0

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

                                                                        \[\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} \]
                                                                      6. 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 e^{-x} \]
                                                                      7. Step-by-step derivation
                                                                        1. pow2N/A

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

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

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

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

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

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

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

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                        9. metadata-eval33.2

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                      8. Applied rewrites33.2%

                                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot \color{blue}{x}\right)\right) \cdot e^{-x} \]
                                                                      9. Step-by-step derivation
                                                                        1. 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 e^{-x} \]
                                                                        2. metadata-evalN/A

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

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

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

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                        6. lift-*.f6434.1

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                      10. Applied rewrites34.1%

                                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                      11. Taylor expanded in x around 0

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

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

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - 1 \cdot x\right) \]
                                                                        3. *-lft-identityN/A

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - x\right) \]
                                                                        4. lower--.f6433.2

                                                                          \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \left(1 - \color{blue}{x}\right) \]
                                                                      13. Applied rewrites33.2%

                                                                        \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot \color{blue}{\left(1 - x\right)} \]

                                                                      if 0.0100000000000000002 < x

                                                                      1. Initial program 1.7%

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

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

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

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

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

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

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

                                                                          Alternative 14: 44.0% accurate, 1.8× speedup?

                                                                          \[\begin{array}{l} \\ \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \end{array} \]
                                                                          (FPCore (x)
                                                                           :precision binary64
                                                                           (* (fmod 1.0 (* (* (- (/ 1.0 (* x x)) 0.25) x) x)) (exp (- x))))
                                                                          double code(double x) {
                                                                          	return fmod(1.0, ((((1.0 / (x * x)) - 0.25) * x) * 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(1.0d0, ((((1.0d0 / (x * x)) - 0.25d0) * x) * x)) * exp(-x)
                                                                          end function
                                                                          
                                                                          def code(x):
                                                                          	return math.fmod(1.0, ((((1.0 / (x * x)) - 0.25) * x) * x)) * math.exp(-x)
                                                                          
                                                                          function code(x)
                                                                          	return Float64(rem(1.0, Float64(Float64(Float64(Float64(1.0 / Float64(x * x)) - 0.25) * x) * x)) * exp(Float64(-x)))
                                                                          end
                                                                          
                                                                          code[x_] := N[(N[With[{TMP1 = 1.0, TMP2 = N[(N[(N[(N[(1.0 / N[(x * x), $MachinePrecision]), $MachinePrecision] - 0.25), $MachinePrecision] * x), $MachinePrecision] * x), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
                                                                          
                                                                          \begin{array}{l}
                                                                          
                                                                          \\
                                                                          \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x}
                                                                          \end{array}
                                                                          
                                                                          Derivation
                                                                          1. Initial program 6.8%

                                                                            \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
                                                                          2. Add Preprocessing
                                                                          3. 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} \]
                                                                          4. 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-*.f646.6

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

                                                                            \[\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} \]
                                                                          6. 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 e^{-x} \]
                                                                          7. Step-by-step derivation
                                                                            1. pow2N/A

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

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

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

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

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

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

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

                                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{\left(\mathsf{neg}\left(2\right)\right)} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                            9. metadata-eval26.7

                                                                              \[\leadsto \left(\left(e^{x}\right) \bmod \left(\left(\left({x}^{-2} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                          8. Applied rewrites26.7%

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

                                                                            \[\leadsto \left(\color{blue}{1} \bmod \left(\left(\left({x}^{-2} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                          10. Step-by-step derivation
                                                                            1. Applied rewrites43.2%

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

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

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

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

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

                                                                                \[\leadsto \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} - \frac{1}{4}\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                              6. lift-*.f6444.0

                                                                                \[\leadsto \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                            3. Applied rewrites44.0%

                                                                              \[\leadsto \left(1 \bmod \left(\left(\left(\frac{1}{x \cdot x} - 0.25\right) \cdot x\right) \cdot x\right)\right) \cdot e^{-x} \]
                                                                            4. Add Preprocessing

                                                                            Alternative 15: 22.7% accurate, 3.9× speedup?

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

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

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

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

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

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

                                                                                  \[\leadsto \left(\color{blue}{1} \bmod 1\right) \cdot 1 \]
                                                                                3. Step-by-step derivation
                                                                                  1. Applied rewrites22.7%

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

                                                                                  Reproduce

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