expfmod (used to be hard to sample)

Percentage Accurate: 6.9% → 62.6%
Time: 13.0s
Alternatives: 6
Speedup: 3.7×

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);
}
real(8) function code(x)
    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}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 6 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.9% 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);
}
real(8) function code(x)
    real(8), intent (in) :: x
    code = mod(exp(x), sqrt(cos(x))) * exp(-x)
end function
def code(x):
	return math.fmod(math.exp(x), math.sqrt(math.cos(x))) * math.exp(-x)
function code(x)
	return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x)))
end
code[x_] := N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

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

Alternative 1: 62.6% accurate, 0.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)\\ t_1 := e^{-x}\\ t_2 := t\_0 \cdot t\_1\\ \mathbf{if}\;t\_2 \leq 10^{-13}:\\ \;\;\;\;t\_1 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{elif}\;t\_2 \leq 2:\\ \;\;\;\;\frac{t\_0}{e^{x}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(1 \bmod 1\right)}{1}\\ \end{array} \end{array} \]
(FPCore (x)
 :precision binary64
 (let* ((t_0 (fmod (exp x) (sqrt (cos x))))
        (t_1 (exp (- x)))
        (t_2 (* t_0 t_1)))
   (if (<= t_2 1e-13)
     (* t_1 (fmod (fma x (* x 0.5) x) 1.0))
     (if (<= t_2 2.0) (/ t_0 (exp x)) (/ (fmod 1.0 1.0) 1.0)))))
double code(double x) {
	double t_0 = fmod(exp(x), sqrt(cos(x)));
	double t_1 = exp(-x);
	double t_2 = t_0 * t_1;
	double tmp;
	if (t_2 <= 1e-13) {
		tmp = t_1 * fmod(fma(x, (x * 0.5), x), 1.0);
	} else if (t_2 <= 2.0) {
		tmp = t_0 / exp(x);
	} else {
		tmp = fmod(1.0, 1.0) / 1.0;
	}
	return tmp;
}
function code(x)
	t_0 = rem(exp(x), sqrt(cos(x)))
	t_1 = exp(Float64(-x))
	t_2 = Float64(t_0 * t_1)
	tmp = 0.0
	if (t_2 <= 1e-13)
		tmp = Float64(t_1 * rem(fma(x, Float64(x * 0.5), x), 1.0));
	elseif (t_2 <= 2.0)
		tmp = Float64(t_0 / exp(x));
	else
		tmp = Float64(rem(1.0, 1.0) / 1.0);
	end
	return tmp
end
code[x_] := Block[{t$95$0 = N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]}, Block[{t$95$1 = N[Exp[(-x)], $MachinePrecision]}, Block[{t$95$2 = N[(t$95$0 * t$95$1), $MachinePrecision]}, If[LessEqual[t$95$2, 1e-13], N[(t$95$1 * N[With[{TMP1 = N[(x * N[(x * 0.5), $MachinePrecision] + x), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$2, 2.0], N[(t$95$0 / 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}
t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)\\
t_1 := e^{-x}\\
t_2 := t\_0 \cdot t\_1\\
\mathbf{if}\;t\_2 \leq 10^{-13}:\\
\;\;\;\;t\_1 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\

\mathbf{elif}\;t\_2 \leq 2:\\
\;\;\;\;\frac{t\_0}{e^{x}}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(1 \bmod 1\right)}{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))) < 1e-13

    1. Initial program 4.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 + {x}^{2} \cdot \left(\frac{-1}{96} \cdot {x}^{2} - \frac{1}{4}\right)\right)}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
    4. Step-by-step derivation
      1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

      \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, -0.010416666666666666, -0.25\right), 1\right)\right)}\right) \cdot e^{-x} \]
    6. 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, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
    7. Step-by-step derivation
      1. +-commutativeN/A

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

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

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

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

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

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

      \[\leadsto \left(\left({x}^{2} \cdot \color{blue}{\left(\frac{1}{2} + \frac{1}{x}\right)}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
    10. Step-by-step derivation
      1. Applied rewrites48.9%

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

        \[\leadsto \left(\left(\mathsf{fma}\left(x, x \cdot \frac{1}{2}, x\right)\right) \bmod \color{blue}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
      3. Step-by-step derivation
        1. Applied rewrites48.9%

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

        if 1e-13 < (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x))) < 2

        1. Initial program 91.0%

          \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. lift-*.f64N/A

            \[\leadsto \color{blue}{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{\mathsf{neg}\left(x\right)}} \]
          2. lift-exp.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \color{blue}{e^{\mathsf{neg}\left(x\right)}} \]
          3. lift-neg.f64N/A

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{\color{blue}{\mathsf{neg}\left(x\right)}} \]
          4. exp-negN/A

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

            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \frac{1}{\color{blue}{e^{x}}} \]
          6. un-div-invN/A

            \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}} \]
          7. lower-/.f6491.4

            \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}} \]
        4. Applied rewrites91.4%

          \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}} \]

        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^{\mathsf{neg}\left(x\right)} \]
        4. Step-by-step derivation
          1. Applied rewrites0.0%

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

              \[\leadsto \color{blue}{\left(\left(e^{x}\right) \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)}} \]
            2. lift-exp.f64N/A

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

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

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

              \[\leadsto \left(\left(e^{x}\right) \bmod 1\right) \cdot \frac{1}{\color{blue}{e^{x}}} \]
            6. un-div-invN/A

              \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
            7. lower-/.f640.0

              \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
          3. Applied rewrites0.0%

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

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

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

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

                \[\leadsto \frac{\left(\color{blue}{1} \bmod 1\right)}{1} \]
            4. Recombined 3 regimes into one program.
            5. Final simplification60.0%

              \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 10^{-13}:\\ \;\;\;\;e^{-x} \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{elif}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 2:\\ \;\;\;\;\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(1 \bmod 1\right)}{1}\\ \end{array} \]
            6. Add Preprocessing

            Alternative 2: 62.5% accurate, 0.4× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{-x}\\ t_1 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot t\_0\\ \mathbf{if}\;t\_1 \leq 10^{-13}:\\ \;\;\;\;t\_0 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{elif}\;t\_1 \leq 2:\\ \;\;\;\;t\_0 \cdot \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x, x \cdot \mathsf{fma}\left(x \cdot x, -0.003298611111111111, -0.010416666666666666\right), -0.25\right), 1\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(1 \bmod 1\right)}{1}\\ \end{array} \end{array} \]
            (FPCore (x)
             :precision binary64
             (let* ((t_0 (exp (- x))) (t_1 (* (fmod (exp x) (sqrt (cos x))) t_0)))
               (if (<= t_1 1e-13)
                 (* t_0 (fmod (fma x (* x 0.5) x) 1.0))
                 (if (<= t_1 2.0)
                   (*
                    t_0
                    (fmod
                     (exp x)
                     (fma
                      (* x x)
                      (fma
                       x
                       (* x (fma (* x x) -0.003298611111111111 -0.010416666666666666))
                       -0.25)
                      1.0)))
                   (/ (fmod 1.0 1.0) 1.0)))))
            double code(double x) {
            	double t_0 = exp(-x);
            	double t_1 = fmod(exp(x), sqrt(cos(x))) * t_0;
            	double tmp;
            	if (t_1 <= 1e-13) {
            		tmp = t_0 * fmod(fma(x, (x * 0.5), x), 1.0);
            	} else if (t_1 <= 2.0) {
            		tmp = t_0 * fmod(exp(x), fma((x * x), fma(x, (x * fma((x * x), -0.003298611111111111, -0.010416666666666666)), -0.25), 1.0));
            	} else {
            		tmp = fmod(1.0, 1.0) / 1.0;
            	}
            	return tmp;
            }
            
            function code(x)
            	t_0 = exp(Float64(-x))
            	t_1 = Float64(rem(exp(x), sqrt(cos(x))) * t_0)
            	tmp = 0.0
            	if (t_1 <= 1e-13)
            		tmp = Float64(t_0 * rem(fma(x, Float64(x * 0.5), x), 1.0));
            	elseif (t_1 <= 2.0)
            		tmp = Float64(t_0 * rem(exp(x), fma(Float64(x * x), fma(x, Float64(x * fma(Float64(x * x), -0.003298611111111111, -0.010416666666666666)), -0.25), 1.0)));
            	else
            		tmp = Float64(rem(1.0, 1.0) / 1.0);
            	end
            	return tmp
            end
            
            code[x_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, Block[{t$95$1 = N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * t$95$0), $MachinePrecision]}, If[LessEqual[t$95$1, 1e-13], N[(t$95$0 * N[With[{TMP1 = N[(x * N[(x * 0.5), $MachinePrecision] + x), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$1, 2.0], N[(t$95$0 * N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(N[(x * x), $MachinePrecision] * N[(x * N[(x * N[(N[(x * x), $MachinePrecision] * -0.003298611111111111 + -0.010416666666666666), $MachinePrecision]), $MachinePrecision] + -0.25), $MachinePrecision] + 1.0), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $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 := e^{-x}\\
            t_1 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot t\_0\\
            \mathbf{if}\;t\_1 \leq 10^{-13}:\\
            \;\;\;\;t\_0 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\
            
            \mathbf{elif}\;t\_1 \leq 2:\\
            \;\;\;\;t\_0 \cdot \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x, x \cdot \mathsf{fma}\left(x \cdot x, -0.003298611111111111, -0.010416666666666666\right), -0.25\right), 1\right)\right)\right)\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{\left(1 \bmod 1\right)}{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))) < 1e-13

              1. Initial program 4.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 + {x}^{2} \cdot \left(\frac{-1}{96} \cdot {x}^{2} - \frac{1}{4}\right)\right)}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, -0.010416666666666666, -0.25\right), 1\right)\right)}\right) \cdot e^{-x} \]
              6. 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, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

                \[\leadsto \left(\left({x}^{2} \cdot \color{blue}{\left(\frac{1}{2} + \frac{1}{x}\right)}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
              10. Step-by-step derivation
                1. Applied rewrites48.9%

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

                  \[\leadsto \left(\left(\mathsf{fma}\left(x, x \cdot \frac{1}{2}, x\right)\right) \bmod \color{blue}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                3. Step-by-step derivation
                  1. Applied rewrites48.9%

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

                  if 1e-13 < (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x))) < 2

                  1. Initial program 91.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}{\left(1 + {x}^{2} \cdot \left({x}^{2} \cdot \left(\frac{-19}{5760} \cdot {x}^{2} - \frac{1}{96}\right) - \frac{1}{4}\right)\right)}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                  4. Step-by-step derivation
                    1. +-commutativeN/A

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

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

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

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{-19}{5760} \cdot {x}^{2} - \frac{1}{96}\right) - \frac{1}{4}, 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                    5. sub-negN/A

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

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \color{blue}{\left(x \cdot x\right)} \cdot \left(\frac{-19}{5760} \cdot {x}^{2} - \frac{1}{96}\right) + \left(\mathsf{neg}\left(\frac{1}{4}\right)\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                    7. associate-*l*N/A

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

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

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

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x, \color{blue}{x \cdot \left(\frac{-19}{5760} \cdot {x}^{2} - \frac{1}{96}\right)}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                    11. sub-negN/A

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

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

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

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

                      \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x, x \cdot \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-19}{5760}, \frac{-1}{96}\right), \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                    16. lower-*.f6491.0

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

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

                  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^{\mathsf{neg}\left(x\right)} \]
                  4. Step-by-step derivation
                    1. Applied rewrites0.0%

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

                        \[\leadsto \color{blue}{\left(\left(e^{x}\right) \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)}} \]
                      2. lift-exp.f64N/A

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

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

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

                        \[\leadsto \left(\left(e^{x}\right) \bmod 1\right) \cdot \frac{1}{\color{blue}{e^{x}}} \]
                      6. un-div-invN/A

                        \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                      7. lower-/.f640.0

                        \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                    3. Applied rewrites0.0%

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

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

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

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

                          \[\leadsto \frac{\left(\color{blue}{1} \bmod 1\right)}{1} \]
                      4. Recombined 3 regimes into one program.
                      5. Final simplification60.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 10^{-13}:\\ \;\;\;\;e^{-x} \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{elif}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 2:\\ \;\;\;\;e^{-x} \cdot \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x, x \cdot \mathsf{fma}\left(x \cdot x, -0.003298611111111111, -0.010416666666666666\right), -0.25\right), 1\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(1 \bmod 1\right)}{1}\\ \end{array} \]
                      6. Add Preprocessing

                      Alternative 3: 61.7% accurate, 0.7× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := e^{-x}\\ \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot t\_0 \leq 0.02:\\ \;\;\;\;t\_0 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{else}:\\ \;\;\;\;t\_0 \cdot \left(\left(x + 1\right) \bmod 1\right)\\ \end{array} \end{array} \]
                      (FPCore (x)
                       :precision binary64
                       (let* ((t_0 (exp (- x))))
                         (if (<= (* (fmod (exp x) (sqrt (cos x))) t_0) 0.02)
                           (* t_0 (fmod (fma x (* x 0.5) x) 1.0))
                           (* t_0 (fmod (+ x 1.0) 1.0)))))
                      double code(double x) {
                      	double t_0 = exp(-x);
                      	double tmp;
                      	if ((fmod(exp(x), sqrt(cos(x))) * t_0) <= 0.02) {
                      		tmp = t_0 * fmod(fma(x, (x * 0.5), x), 1.0);
                      	} else {
                      		tmp = t_0 * fmod((x + 1.0), 1.0);
                      	}
                      	return tmp;
                      }
                      
                      function code(x)
                      	t_0 = exp(Float64(-x))
                      	tmp = 0.0
                      	if (Float64(rem(exp(x), sqrt(cos(x))) * t_0) <= 0.02)
                      		tmp = Float64(t_0 * rem(fma(x, Float64(x * 0.5), x), 1.0));
                      	else
                      		tmp = Float64(t_0 * rem(Float64(x + 1.0), 1.0));
                      	end
                      	return tmp
                      end
                      
                      code[x_] := Block[{t$95$0 = N[Exp[(-x)], $MachinePrecision]}, 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] * t$95$0), $MachinePrecision], 0.02], N[(t$95$0 * N[With[{TMP1 = N[(x * N[(x * 0.5), $MachinePrecision] + x), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]), $MachinePrecision], N[(t$95$0 * N[With[{TMP1 = N[(x + 1.0), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]), $MachinePrecision]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_0 := e^{-x}\\
                      \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot t\_0 \leq 0.02:\\
                      \;\;\;\;t\_0 \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_0 \cdot \left(\left(x + 1\right) \bmod 1\right)\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 2 regimes
                      2. if (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x))) < 0.0200000000000000004

                        1. Initial program 7.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 + {x}^{2} \cdot \left(\frac{-1}{96} \cdot {x}^{2} - \frac{1}{4}\right)\right)}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                        4. Step-by-step derivation
                          1. +-commutativeN/A

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

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

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

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

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

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

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

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

                            \[\leadsto \left(\left(e^{x}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                          10. lower-*.f647.0

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

                          \[\leadsto \left(\left(e^{x}\right) \bmod \color{blue}{\left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, -0.010416666666666666, -0.25\right), 1\right)\right)}\right) \cdot e^{-x} \]
                        6. 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, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                        7. Step-by-step derivation
                          1. +-commutativeN/A

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

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

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

                            \[\leadsto \left(\left(\mathsf{fma}\left(x, \color{blue}{x \cdot \frac{1}{2}} + 1, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                          5. lower-fma.f646.1

                            \[\leadsto \left(\left(\mathsf{fma}\left(x, \color{blue}{\mathsf{fma}\left(x, 0.5, 1\right)}, 1\right)\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, -0.010416666666666666, -0.25\right), 1\right)\right)\right) \cdot e^{-x} \]
                        8. Applied rewrites6.1%

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

                          \[\leadsto \left(\left({x}^{2} \cdot \color{blue}{\left(\frac{1}{2} + \frac{1}{x}\right)}\right) \bmod \left(\mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \frac{-1}{96}, \frac{-1}{4}\right), 1\right)\right)\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                        10. Step-by-step derivation
                          1. Applied rewrites48.6%

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

                            \[\leadsto \left(\left(\mathsf{fma}\left(x, x \cdot \frac{1}{2}, x\right)\right) \bmod \color{blue}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                          3. Step-by-step derivation
                            1. Applied rewrites48.6%

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

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

                            1. Initial program 7.2%

                              \[\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^{\mathsf{neg}\left(x\right)} \]
                            4. Step-by-step derivation
                              1. Applied rewrites7.2%

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

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

                                  \[\leadsto \left(\color{blue}{\left(x + 1\right)} \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                                2. lower-+.f6494.2

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

                                \[\leadsto \left(\color{blue}{\left(x + 1\right)} \bmod 1\right) \cdot e^{-x} \]
                            5. Recombined 2 regimes into one program.
                            6. Final simplification58.4%

                              \[\leadsto \begin{array}{l} \mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 0.02:\\ \;\;\;\;e^{-x} \cdot \left(\left(\mathsf{fma}\left(x, x \cdot 0.5, x\right)\right) \bmod 1\right)\\ \mathbf{else}:\\ \;\;\;\;e^{-x} \cdot \left(\left(x + 1\right) \bmod 1\right)\\ \end{array} \]
                            7. Add Preprocessing

                            Alternative 4: 25.9% accurate, 2.0× speedup?

                            \[\begin{array}{l} \\ e^{-x} \cdot \left(\left(x + 1\right) \bmod 1\right) \end{array} \]
                            (FPCore (x) :precision binary64 (* (exp (- x)) (fmod (+ x 1.0) 1.0)))
                            double code(double x) {
                            	return exp(-x) * fmod((x + 1.0), 1.0);
                            }
                            
                            real(8) function code(x)
                                real(8), intent (in) :: x
                                code = exp(-x) * mod((x + 1.0d0), 1.0d0)
                            end function
                            
                            def code(x):
                            	return math.exp(-x) * math.fmod((x + 1.0), 1.0)
                            
                            function code(x)
                            	return Float64(exp(Float64(-x)) * rem(Float64(x + 1.0), 1.0))
                            end
                            
                            code[x_] := N[(N[Exp[(-x)], $MachinePrecision] * N[With[{TMP1 = N[(x + 1.0), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]), $MachinePrecision]
                            
                            \begin{array}{l}
                            
                            \\
                            e^{-x} \cdot \left(\left(x + 1\right) \bmod 1\right)
                            \end{array}
                            
                            Derivation
                            1. Initial program 7.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}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                            4. Step-by-step derivation
                              1. Applied rewrites6.0%

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

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

                                  \[\leadsto \left(\color{blue}{\left(x + 1\right)} \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                                2. lower-+.f6424.7

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

                                \[\leadsto \left(\color{blue}{\left(x + 1\right)} \bmod 1\right) \cdot e^{-x} \]
                              5. Final simplification24.7%

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

                              Alternative 5: 24.6% accurate, 3.6× speedup?

                              \[\begin{array}{l} \\ \frac{\left(\left(x + 1\right) \bmod 1\right)}{1} \end{array} \]
                              (FPCore (x) :precision binary64 (/ (fmod (+ x 1.0) 1.0) 1.0))
                              double code(double x) {
                              	return fmod((x + 1.0), 1.0) / 1.0;
                              }
                              
                              real(8) function code(x)
                                  real(8), intent (in) :: x
                                  code = mod((x + 1.0d0), 1.0d0) / 1.0d0
                              end function
                              
                              def code(x):
                              	return math.fmod((x + 1.0), 1.0) / 1.0
                              
                              function code(x)
                              	return Float64(rem(Float64(x + 1.0), 1.0) / 1.0)
                              end
                              
                              code[x_] := N[(N[With[{TMP1 = N[(x + 1.0), $MachinePrecision], TMP2 = 1.0}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] / 1.0), $MachinePrecision]
                              
                              \begin{array}{l}
                              
                              \\
                              \frac{\left(\left(x + 1\right) \bmod 1\right)}{1}
                              \end{array}
                              
                              Derivation
                              1. Initial program 7.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}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                              4. Step-by-step derivation
                                1. Applied rewrites6.0%

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

                                    \[\leadsto \color{blue}{\left(\left(e^{x}\right) \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)}} \]
                                  2. lift-exp.f64N/A

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

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

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

                                    \[\leadsto \left(\left(e^{x}\right) \bmod 1\right) \cdot \frac{1}{\color{blue}{e^{x}}} \]
                                  6. un-div-invN/A

                                    \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                                  7. lower-/.f646.0

                                    \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                                3. Applied rewrites6.0%

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

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

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

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

                                      \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right)} \bmod 1\right)}{1} \]
                                    2. lower-+.f6423.9

                                      \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right)} \bmod 1\right)}{1} \]
                                  4. Applied rewrites23.9%

                                    \[\leadsto \frac{\left(\color{blue}{\left(x + 1\right)} \bmod 1\right)}{1} \]
                                  5. Add Preprocessing

                                  Alternative 6: 23.5% accurate, 3.7× speedup?

                                  \[\begin{array}{l} \\ \frac{\left(1 \bmod 1\right)}{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;
                                  }
                                  
                                  real(8) function code(x)
                                      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}
                                  
                                  \\
                                  \frac{\left(1 \bmod 1\right)}{1}
                                  \end{array}
                                  
                                  Derivation
                                  1. Initial program 7.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}{1}\right) \cdot e^{\mathsf{neg}\left(x\right)} \]
                                  4. Step-by-step derivation
                                    1. Applied rewrites6.0%

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

                                        \[\leadsto \color{blue}{\left(\left(e^{x}\right) \bmod 1\right) \cdot e^{\mathsf{neg}\left(x\right)}} \]
                                      2. lift-exp.f64N/A

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

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

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

                                        \[\leadsto \left(\left(e^{x}\right) \bmod 1\right) \cdot \frac{1}{\color{blue}{e^{x}}} \]
                                      6. un-div-invN/A

                                        \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                                      7. lower-/.f646.0

                                        \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}} \]
                                    3. Applied rewrites6.0%

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

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

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

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

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

                                        Reproduce

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