Linear.Quaternion:$ccosh from linear-1.19.1.3

Percentage Accurate: 89.3% → 99.9%
Time: 9.8s
Alternatives: 18
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \frac{\sin x \cdot \sinh y}{x} \end{array} \]
(FPCore (x y) :precision binary64 (/ (* (sin x) (sinh y)) x))
double code(double x, double y) {
	return (sin(x) * sinh(y)) / x;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = (sin(x) * sinh(y)) / x
end function
public static double code(double x, double y) {
	return (Math.sin(x) * Math.sinh(y)) / x;
}
def code(x, y):
	return (math.sin(x) * math.sinh(y)) / x
function code(x, y)
	return Float64(Float64(sin(x) * sinh(y)) / x)
end
function tmp = code(x, y)
	tmp = (sin(x) * sinh(y)) / x;
end
code[x_, y_] := N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]
\begin{array}{l}

\\
\frac{\sin x \cdot \sinh y}{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 18 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: 89.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\sin x \cdot \sinh y}{x} \end{array} \]
(FPCore (x y) :precision binary64 (/ (* (sin x) (sinh y)) x))
double code(double x, double y) {
	return (sin(x) * sinh(y)) / x;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = (sin(x) * sinh(y)) / x
end function
public static double code(double x, double y) {
	return (Math.sin(x) * Math.sinh(y)) / x;
}
def code(x, y):
	return (math.sin(x) * math.sinh(y)) / x
function code(x, y)
	return Float64(Float64(sin(x) * sinh(y)) / x)
end
function tmp = code(x, y)
	tmp = (sin(x) * sinh(y)) / x;
end
code[x_, y_] := N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]
\begin{array}{l}

\\
\frac{\sin x \cdot \sinh y}{x}
\end{array}

Alternative 1: 99.9% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\sinh y}{\frac{x}{\sin x}} \end{array} \]
(FPCore (x y) :precision binary64 (/ (sinh y) (/ x (sin x))))
double code(double x, double y) {
	return sinh(y) / (x / sin(x));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = sinh(y) / (x / sin(x))
end function
public static double code(double x, double y) {
	return Math.sinh(y) / (x / Math.sin(x));
}
def code(x, y):
	return math.sinh(y) / (x / math.sin(x))
function code(x, y)
	return Float64(sinh(y) / Float64(x / sin(x)))
end
function tmp = code(x, y)
	tmp = sinh(y) / (x / sin(x));
end
code[x_, y_] := N[(N[Sinh[y], $MachinePrecision] / N[(x / N[Sin[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{\sinh y}{\frac{x}{\sin x}}
\end{array}
Derivation
  1. Initial program 90.2%

    \[\frac{\sin x \cdot \sinh y}{x} \]
  2. Add Preprocessing
  3. Step-by-step derivation
    1. lift-/.f64N/A

      \[\leadsto \color{blue}{\frac{\sin x \cdot \sinh y}{x}} \]
    2. clear-numN/A

      \[\leadsto \color{blue}{\frac{1}{\frac{x}{\sin x \cdot \sinh y}}} \]
    3. lift-*.f64N/A

      \[\leadsto \frac{1}{\frac{x}{\color{blue}{\sin x \cdot \sinh y}}} \]
    4. associate-/r*N/A

      \[\leadsto \frac{1}{\color{blue}{\frac{\frac{x}{\sin x}}{\sinh y}}} \]
    5. clear-numN/A

      \[\leadsto \color{blue}{\frac{\sinh y}{\frac{x}{\sin x}}} \]
    6. lower-/.f64N/A

      \[\leadsto \color{blue}{\frac{\sinh y}{\frac{x}{\sin x}}} \]
    7. lower-/.f64100.0

      \[\leadsto \frac{\sinh y}{\color{blue}{\frac{x}{\sin x}}} \]
  4. Applied rewrites100.0%

    \[\leadsto \color{blue}{\frac{\sinh y}{\frac{x}{\sin x}}} \]
  5. Add Preprocessing

Alternative 2: 85.6% accurate, 0.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(y \cdot y, 0.008333333333333333, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \frac{y}{x}\right) \cdot \sin x\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
   (if (<= t_0 (- INFINITY))
     (*
      (*
       (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
       (fma (* x x) -0.16666666666666666 1.0))
      y)
     (if (<= t_0 1e-34)
       (*
        (*
         (fma
          (fma (* y y) 0.008333333333333333 0.16666666666666666)
          (* y y)
          1.0)
         (/ y x))
        (sin x))
       (sinh y)))))
double code(double x, double y) {
	double t_0 = (sin(x) * sinh(y)) / x;
	double tmp;
	if (t_0 <= -((double) INFINITY)) {
		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
	} else if (t_0 <= 1e-34) {
		tmp = (fma(fma((y * y), 0.008333333333333333, 0.16666666666666666), (y * y), 1.0) * (y / x)) * sin(x);
	} else {
		tmp = sinh(y);
	}
	return tmp;
}
function code(x, y)
	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
	tmp = 0.0
	if (t_0 <= Float64(-Inf))
		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
	elseif (t_0 <= 1e-34)
		tmp = Float64(Float64(fma(fma(Float64(y * y), 0.008333333333333333, 0.16666666666666666), Float64(y * y), 1.0) * Float64(y / x)) * sin(x));
	else
		tmp = sinh(y);
	end
	return tmp
end
code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(N[(N[(N[(N[(y * y), $MachinePrecision] * 0.008333333333333333 + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(y / x), $MachinePrecision]), $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{\sin x \cdot \sinh y}{x}\\
\mathbf{if}\;t\_0 \leq -\infty:\\
\;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\

\mathbf{elif}\;t\_0 \leq 10^{-34}:\\
\;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(y \cdot y, 0.008333333333333333, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \frac{y}{x}\right) \cdot \sin x\\

\mathbf{else}:\\
\;\;\;\;\sinh y\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -inf.0

    1. Initial program 100.0%

      \[\frac{\sin x \cdot \sinh y}{x} \]
    2. Add Preprocessing
    3. Taylor expanded in y around 0

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

        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
      2. lower-*.f64N/A

        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
    5. Applied rewrites85.3%

      \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
    6. Taylor expanded in x around 0

      \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
    7. Step-by-step derivation
      1. Applied rewrites74.7%

        \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

      if -inf.0 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

      1. Initial program 80.0%

        \[\frac{\sin x \cdot \sinh y}{x} \]
      2. Add Preprocessing
      3. Taylor expanded in y around 0

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

          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
        2. lower-*.f64N/A

          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
      5. Applied rewrites99.8%

        \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
      6. Step-by-step derivation
        1. Applied rewrites99.8%

          \[\leadsto \sin x \cdot \color{blue}{\left(\frac{y}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(y \cdot y, 0.008333333333333333, 0.16666666666666666\right), y \cdot y, 1\right)\right)} \]

        if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

        1. Initial program 98.7%

          \[\frac{\sin x \cdot \sinh y}{x} \]
        2. Add Preprocessing
        3. Taylor expanded in x around 0

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

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

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

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

            \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
          5. rec-expN/A

            \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
          6. lower-exp.f64N/A

            \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
          7. lower-neg.f6472.0

            \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
        5. Applied rewrites72.0%

          \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
        6. Step-by-step derivation
          1. Applied rewrites76.9%

            \[\leadsto \sinh y \]
        7. Recombined 3 regimes into one program.
        8. Final simplification87.2%

          \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 10^{-34}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(y \cdot y, 0.008333333333333333, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \frac{y}{x}\right) \cdot \sin x\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \]
        9. Add Preprocessing

        Alternative 3: 85.5% accurate, 0.4× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
        (FPCore (x y)
         :precision binary64
         (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
           (if (<= t_0 (- INFINITY))
             (*
              (*
               (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
               (fma (* x x) -0.16666666666666666 1.0))
              y)
             (if (<= t_0 1e-34)
               (* (* (/ (sin x) x) (fma (* y y) 0.16666666666666666 1.0)) y)
               (sinh y)))))
        double code(double x, double y) {
        	double t_0 = (sin(x) * sinh(y)) / x;
        	double tmp;
        	if (t_0 <= -((double) INFINITY)) {
        		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
        	} else if (t_0 <= 1e-34) {
        		tmp = ((sin(x) / x) * fma((y * y), 0.16666666666666666, 1.0)) * y;
        	} else {
        		tmp = sinh(y);
        	}
        	return tmp;
        }
        
        function code(x, y)
        	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
        	tmp = 0.0
        	if (t_0 <= Float64(-Inf))
        		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
        	elseif (t_0 <= 1e-34)
        		tmp = Float64(Float64(Float64(sin(x) / x) * fma(Float64(y * y), 0.16666666666666666, 1.0)) * y);
        	else
        		tmp = sinh(y);
        	end
        	return tmp
        end
        
        code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(N[(N[(N[Sin[x], $MachinePrecision] / x), $MachinePrecision] * N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \frac{\sin x \cdot \sinh y}{x}\\
        \mathbf{if}\;t\_0 \leq -\infty:\\
        \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
        
        \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
        \;\;\;\;\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right)\right) \cdot y\\
        
        \mathbf{else}:\\
        \;\;\;\;\sinh y\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -inf.0

          1. Initial program 100.0%

            \[\frac{\sin x \cdot \sinh y}{x} \]
          2. Add Preprocessing
          3. Taylor expanded in y around 0

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

              \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
            2. lower-*.f64N/A

              \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
          5. Applied rewrites85.3%

            \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
          6. Taylor expanded in x around 0

            \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
          7. Step-by-step derivation
            1. Applied rewrites74.7%

              \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

            if -inf.0 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

            1. Initial program 80.0%

              \[\frac{\sin x \cdot \sinh y}{x} \]
            2. Add Preprocessing
            3. Taylor expanded in y around 0

              \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
              2. associate-*l/N/A

                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
              3. lower-*.f64N/A

                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
              4. lower-/.f64N/A

                \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
              5. lower-sin.f6499.4

                \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
            5. Applied rewrites99.4%

              \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
            6. Taylor expanded in y around 0

              \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
            7. Step-by-step derivation
              1. *-commutativeN/A

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

                \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
              3. associate-/l*N/A

                \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
              4. associate-*r*N/A

                \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
              5. *-commutativeN/A

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

                \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
            8. Applied rewrites99.8%

              \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]

            if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

            1. Initial program 98.7%

              \[\frac{\sin x \cdot \sinh y}{x} \]
            2. Add Preprocessing
            3. Taylor expanded in x around 0

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

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

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

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

                \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
              5. rec-expN/A

                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
              6. lower-exp.f64N/A

                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
              7. lower-neg.f6472.0

                \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
            5. Applied rewrites72.0%

              \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
            6. Step-by-step derivation
              1. Applied rewrites76.9%

                \[\leadsto \sinh y \]
            7. Recombined 3 regimes into one program.
            8. Final simplification87.1%

              \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 10^{-34}:\\ \;\;\;\;\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \]
            9. Add Preprocessing

            Alternative 4: 85.3% accurate, 0.4× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\frac{y}{\frac{x}{\sin x}}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
            (FPCore (x y)
             :precision binary64
             (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
               (if (<= t_0 (- INFINITY))
                 (*
                  (*
                   (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
                   (fma (* x x) -0.16666666666666666 1.0))
                  y)
                 (if (<= t_0 1e-34) (/ y (/ x (sin x))) (sinh y)))))
            double code(double x, double y) {
            	double t_0 = (sin(x) * sinh(y)) / x;
            	double tmp;
            	if (t_0 <= -((double) INFINITY)) {
            		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
            	} else if (t_0 <= 1e-34) {
            		tmp = y / (x / sin(x));
            	} else {
            		tmp = sinh(y);
            	}
            	return tmp;
            }
            
            function code(x, y)
            	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
            	tmp = 0.0
            	if (t_0 <= Float64(-Inf))
            		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
            	elseif (t_0 <= 1e-34)
            		tmp = Float64(y / Float64(x / sin(x)));
            	else
            		tmp = sinh(y);
            	end
            	return tmp
            end
            
            code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(y / N[(x / N[Sin[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_0 := \frac{\sin x \cdot \sinh y}{x}\\
            \mathbf{if}\;t\_0 \leq -\infty:\\
            \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
            
            \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
            \;\;\;\;\frac{y}{\frac{x}{\sin x}}\\
            
            \mathbf{else}:\\
            \;\;\;\;\sinh y\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -inf.0

              1. Initial program 100.0%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. Taylor expanded in y around 0

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

                  \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                2. lower-*.f64N/A

                  \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
              5. Applied rewrites85.3%

                \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
              6. Taylor expanded in x around 0

                \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
              7. Step-by-step derivation
                1. Applied rewrites74.7%

                  \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

                if -inf.0 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

                1. Initial program 80.0%

                  \[\frac{\sin x \cdot \sinh y}{x} \]
                2. Add Preprocessing
                3. Taylor expanded in y around 0

                  \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                  2. associate-*l/N/A

                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                  3. lower-*.f64N/A

                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                  4. lower-/.f64N/A

                    \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                  5. lower-sin.f6499.4

                    \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                5. Applied rewrites99.4%

                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                6. Step-by-step derivation
                  1. Applied rewrites99.4%

                    \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]

                  if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                  1. Initial program 98.7%

                    \[\frac{\sin x \cdot \sinh y}{x} \]
                  2. Add Preprocessing
                  3. Taylor expanded in x around 0

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

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

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

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

                      \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                    5. rec-expN/A

                      \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                    6. lower-exp.f64N/A

                      \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                    7. lower-neg.f6472.0

                      \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                  5. Applied rewrites72.0%

                    \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                  6. Step-by-step derivation
                    1. Applied rewrites76.9%

                      \[\leadsto \sinh y \]
                  7. Recombined 3 regimes into one program.
                  8. Final simplification87.0%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 10^{-34}:\\ \;\;\;\;\frac{y}{\frac{x}{\sin x}}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \]
                  9. Add Preprocessing

                  Alternative 5: 85.3% accurate, 0.4× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\frac{y}{x} \cdot \sin x\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
                  (FPCore (x y)
                   :precision binary64
                   (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                     (if (<= t_0 (- INFINITY))
                       (*
                        (*
                         (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
                         (fma (* x x) -0.16666666666666666 1.0))
                        y)
                       (if (<= t_0 1e-34) (* (/ y x) (sin x)) (sinh y)))))
                  double code(double x, double y) {
                  	double t_0 = (sin(x) * sinh(y)) / x;
                  	double tmp;
                  	if (t_0 <= -((double) INFINITY)) {
                  		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                  	} else if (t_0 <= 1e-34) {
                  		tmp = (y / x) * sin(x);
                  	} else {
                  		tmp = sinh(y);
                  	}
                  	return tmp;
                  }
                  
                  function code(x, y)
                  	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                  	tmp = 0.0
                  	if (t_0 <= Float64(-Inf))
                  		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                  	elseif (t_0 <= 1e-34)
                  		tmp = Float64(Float64(y / x) * sin(x));
                  	else
                  		tmp = sinh(y);
                  	end
                  	return tmp
                  end
                  
                  code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(N[(y / x), $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                  \mathbf{if}\;t\_0 \leq -\infty:\\
                  \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                  
                  \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
                  \;\;\;\;\frac{y}{x} \cdot \sin x\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;\sinh y\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 3 regimes
                  2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -inf.0

                    1. Initial program 100.0%

                      \[\frac{\sin x \cdot \sinh y}{x} \]
                    2. Add Preprocessing
                    3. Taylor expanded in y around 0

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

                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                      2. lower-*.f64N/A

                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                    5. Applied rewrites85.3%

                      \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                    6. Taylor expanded in x around 0

                      \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
                    7. Step-by-step derivation
                      1. Applied rewrites74.7%

                        \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

                      if -inf.0 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

                      1. Initial program 80.0%

                        \[\frac{\sin x \cdot \sinh y}{x} \]
                      2. Add Preprocessing
                      3. Taylor expanded in y around 0

                        \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                      4. Step-by-step derivation
                        1. *-commutativeN/A

                          \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                        2. associate-*l/N/A

                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                        3. lower-*.f64N/A

                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                        4. lower-/.f64N/A

                          \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                        5. lower-sin.f6499.4

                          \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                      5. Applied rewrites99.4%

                        \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                      6. Step-by-step derivation
                        1. Applied rewrites99.3%

                          \[\leadsto \frac{y}{x} \cdot \color{blue}{\sin x} \]

                        if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                        1. Initial program 98.7%

                          \[\frac{\sin x \cdot \sinh y}{x} \]
                        2. Add Preprocessing
                        3. Taylor expanded in x around 0

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

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

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

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

                            \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                          5. rec-expN/A

                            \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                          6. lower-exp.f64N/A

                            \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                          7. lower-neg.f6472.0

                            \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                        5. Applied rewrites72.0%

                          \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                        6. Step-by-step derivation
                          1. Applied rewrites76.9%

                            \[\leadsto \sinh y \]
                        7. Recombined 3 regimes into one program.
                        8. Final simplification86.9%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -\infty:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 10^{-34}:\\ \;\;\;\;\frac{y}{x} \cdot \sin x\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \]
                        9. Add Preprocessing

                        Alternative 6: 73.2% accurate, 0.4× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
                        (FPCore (x y)
                         :precision binary64
                         (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                           (if (<= t_0 -2e-136)
                             (*
                              (*
                               (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
                               (fma (* x x) -0.16666666666666666 1.0))
                              y)
                             (if (<= t_0 4e-251)
                               (/
                                y
                                (fma
                                 (fma (* 0.00205026455026455 (* x x)) (* x x) 0.16666666666666666)
                                 (* x x)
                                 1.0))
                               (sinh y)))))
                        double code(double x, double y) {
                        	double t_0 = (sin(x) * sinh(y)) / x;
                        	double tmp;
                        	if (t_0 <= -2e-136) {
                        		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                        	} else if (t_0 <= 4e-251) {
                        		tmp = y / fma(fma((0.00205026455026455 * (x * x)), (x * x), 0.16666666666666666), (x * x), 1.0);
                        	} else {
                        		tmp = sinh(y);
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y)
                        	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                        	tmp = 0.0
                        	if (t_0 <= -2e-136)
                        		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                        	elseif (t_0 <= 4e-251)
                        		tmp = Float64(y / fma(fma(Float64(0.00205026455026455 * Float64(x * x)), Float64(x * x), 0.16666666666666666), Float64(x * x), 1.0));
                        	else
                        		tmp = sinh(y);
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 4e-251], N[(y / N[(N[(N[(0.00205026455026455 * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                        \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                        \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                        
                        \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\
                        \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;\sinh y\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 3 regimes
                        2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                          1. Initial program 98.9%

                            \[\frac{\sin x \cdot \sinh y}{x} \]
                          2. Add Preprocessing
                          3. Taylor expanded in y around 0

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

                              \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                            2. lower-*.f64N/A

                              \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                          5. Applied rewrites88.0%

                            \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                          6. Taylor expanded in x around 0

                            \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
                          7. Step-by-step derivation
                            1. Applied rewrites76.6%

                              \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

                            if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 4.00000000000000006e-251

                            1. Initial program 71.5%

                              \[\frac{\sin x \cdot \sinh y}{x} \]
                            2. Add Preprocessing
                            3. Taylor expanded in y around 0

                              \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                            4. Step-by-step derivation
                              1. *-commutativeN/A

                                \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                              2. associate-*l/N/A

                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                              3. lower-*.f64N/A

                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                              4. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                              5. lower-sin.f6499.9

                                \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                            5. Applied rewrites99.9%

                              \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                            6. Step-by-step derivation
                              1. Applied rewrites99.9%

                                \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                              2. Taylor expanded in x around 0

                                \[\leadsto \frac{y}{1 + \color{blue}{{x}^{2} \cdot \left(\frac{1}{6} + {x}^{2} \cdot \left(\frac{7}{360} + \frac{31}{15120} \cdot {x}^{2}\right)\right)}} \]
                              3. Step-by-step derivation
                                1. Applied rewrites77.0%

                                  \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455, x \cdot x, 0.019444444444444445\right), x \cdot x, 0.16666666666666666\right), \color{blue}{x \cdot x}, 1\right)} \]
                                2. Taylor expanded in x around inf

                                  \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{31}{15120} \cdot {x}^{2}, x \cdot x, \frac{1}{6}\right), x \cdot x, 1\right)} \]
                                3. Step-by-step derivation
                                  1. Applied rewrites77.0%

                                    \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)} \]

                                  if 4.00000000000000006e-251 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                  1. Initial program 98.3%

                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in x around 0

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

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

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

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

                                      \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                                    5. rec-expN/A

                                      \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                    6. lower-exp.f64N/A

                                      \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                    7. lower-neg.f6454.2

                                      \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                                  5. Applied rewrites54.2%

                                    \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                                  6. Step-by-step derivation
                                    1. Applied rewrites73.1%

                                      \[\leadsto \sinh y \]
                                  7. Recombined 3 regimes into one program.
                                  8. Final simplification75.3%

                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \]
                                  9. Add Preprocessing

                                  Alternative 7: 70.6% accurate, 0.4× speedup?

                                  \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \end{array} \]
                                  (FPCore (x y)
                                   :precision binary64
                                   (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                     (if (<= t_0 -2e-136)
                                       (*
                                        (*
                                         (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
                                         (fma (* x x) -0.16666666666666666 1.0))
                                        y)
                                       (if (<= t_0 4e-251)
                                         (/
                                          y
                                          (fma
                                           (fma (* 0.00205026455026455 (* x x)) (* x x) 0.16666666666666666)
                                           (* x x)
                                           1.0))
                                         (*
                                          0.5
                                          (*
                                           (fma
                                            (fma
                                             (fma 0.0003968253968253968 (* y y) 0.016666666666666666)
                                             (* y y)
                                             0.3333333333333333)
                                            (* y y)
                                            2.0)
                                           y))))))
                                  double code(double x, double y) {
                                  	double t_0 = (sin(x) * sinh(y)) / x;
                                  	double tmp;
                                  	if (t_0 <= -2e-136) {
                                  		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                                  	} else if (t_0 <= 4e-251) {
                                  		tmp = y / fma(fma((0.00205026455026455 * (x * x)), (x * x), 0.16666666666666666), (x * x), 1.0);
                                  	} else {
                                  		tmp = 0.5 * (fma(fma(fma(0.0003968253968253968, (y * y), 0.016666666666666666), (y * y), 0.3333333333333333), (y * y), 2.0) * y);
                                  	}
                                  	return tmp;
                                  }
                                  
                                  function code(x, y)
                                  	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                  	tmp = 0.0
                                  	if (t_0 <= -2e-136)
                                  		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                                  	elseif (t_0 <= 4e-251)
                                  		tmp = Float64(y / fma(fma(Float64(0.00205026455026455 * Float64(x * x)), Float64(x * x), 0.16666666666666666), Float64(x * x), 1.0));
                                  	else
                                  		tmp = Float64(0.5 * Float64(fma(fma(fma(0.0003968253968253968, Float64(y * y), 0.016666666666666666), Float64(y * y), 0.3333333333333333), Float64(y * y), 2.0) * y));
                                  	end
                                  	return tmp
                                  end
                                  
                                  code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 4e-251], N[(y / N[(N[(N[(0.00205026455026455 * N[(x * x), $MachinePrecision]), $MachinePrecision] * N[(x * x), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(N[(N[(N[(0.0003968253968253968 * N[(y * y), $MachinePrecision] + 0.016666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 0.3333333333333333), $MachinePrecision] * N[(y * y), $MachinePrecision] + 2.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision]]]]
                                  
                                  \begin{array}{l}
                                  
                                  \\
                                  \begin{array}{l}
                                  t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                  \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                  \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                                  
                                  \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\
                                  \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\
                                  
                                  \mathbf{else}:\\
                                  \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\
                                  
                                  
                                  \end{array}
                                  \end{array}
                                  
                                  Derivation
                                  1. Split input into 3 regimes
                                  2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                    1. Initial program 98.9%

                                      \[\frac{\sin x \cdot \sinh y}{x} \]
                                    2. Add Preprocessing
                                    3. Taylor expanded in y around 0

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

                                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                      2. lower-*.f64N/A

                                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                    5. Applied rewrites88.0%

                                      \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                                    6. Taylor expanded in x around 0

                                      \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
                                    7. Step-by-step derivation
                                      1. Applied rewrites76.6%

                                        \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

                                      if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 4.00000000000000006e-251

                                      1. Initial program 71.5%

                                        \[\frac{\sin x \cdot \sinh y}{x} \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in y around 0

                                        \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                      4. Step-by-step derivation
                                        1. *-commutativeN/A

                                          \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                        2. associate-*l/N/A

                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                        3. lower-*.f64N/A

                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                        4. lower-/.f64N/A

                                          \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                        5. lower-sin.f6499.9

                                          \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                      5. Applied rewrites99.9%

                                        \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                      6. Step-by-step derivation
                                        1. Applied rewrites99.9%

                                          \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                        2. Taylor expanded in x around 0

                                          \[\leadsto \frac{y}{1 + \color{blue}{{x}^{2} \cdot \left(\frac{1}{6} + {x}^{2} \cdot \left(\frac{7}{360} + \frac{31}{15120} \cdot {x}^{2}\right)\right)}} \]
                                        3. Step-by-step derivation
                                          1. Applied rewrites77.0%

                                            \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455, x \cdot x, 0.019444444444444445\right), x \cdot x, 0.16666666666666666\right), \color{blue}{x \cdot x}, 1\right)} \]
                                          2. Taylor expanded in x around inf

                                            \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(\frac{31}{15120} \cdot {x}^{2}, x \cdot x, \frac{1}{6}\right), x \cdot x, 1\right)} \]
                                          3. Step-by-step derivation
                                            1. Applied rewrites77.0%

                                              \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)} \]

                                            if 4.00000000000000006e-251 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                            1. Initial program 98.3%

                                              \[\frac{\sin x \cdot \sinh y}{x} \]
                                            2. Add Preprocessing
                                            3. Taylor expanded in x around 0

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

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

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

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

                                                \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                                              5. rec-expN/A

                                                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                              6. lower-exp.f64N/A

                                                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                              7. lower-neg.f6454.2

                                                \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                                            5. Applied rewrites54.2%

                                              \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                                            6. Taylor expanded in y around 0

                                              \[\leadsto \left(y \cdot \left(2 + {y}^{2} \cdot \left(\frac{1}{3} + {y}^{2} \cdot \left(\frac{1}{60} + \frac{1}{2520} \cdot {y}^{2}\right)\right)\right)\right) \cdot \frac{1}{2} \]
                                            7. Step-by-step derivation
                                              1. Applied rewrites64.2%

                                                \[\leadsto \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right) \cdot 0.5 \]
                                            8. Recombined 3 regimes into one program.
                                            9. Final simplification71.6%

                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.00205026455026455 \cdot \left(x \cdot x\right), x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \]
                                            10. Add Preprocessing

                                            Alternative 8: 70.6% accurate, 0.4× speedup?

                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \end{array} \]
                                            (FPCore (x y)
                                             :precision binary64
                                             (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                               (if (<= t_0 -2e-136)
                                                 (*
                                                  (*
                                                   (fma (fma 0.008333333333333333 (* y y) 0.16666666666666666) (* y y) 1.0)
                                                   (fma (* x x) -0.16666666666666666 1.0))
                                                  y)
                                                 (if (<= t_0 4e-251)
                                                   (/
                                                    y
                                                    (fma
                                                     (fma 0.019444444444444445 (* x x) 0.16666666666666666)
                                                     (* x x)
                                                     1.0))
                                                   (*
                                                    0.5
                                                    (*
                                                     (fma
                                                      (fma
                                                       (fma 0.0003968253968253968 (* y y) 0.016666666666666666)
                                                       (* y y)
                                                       0.3333333333333333)
                                                      (* y y)
                                                      2.0)
                                                     y))))))
                                            double code(double x, double y) {
                                            	double t_0 = (sin(x) * sinh(y)) / x;
                                            	double tmp;
                                            	if (t_0 <= -2e-136) {
                                            		tmp = (fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                                            	} else if (t_0 <= 4e-251) {
                                            		tmp = y / fma(fma(0.019444444444444445, (x * x), 0.16666666666666666), (x * x), 1.0);
                                            	} else {
                                            		tmp = 0.5 * (fma(fma(fma(0.0003968253968253968, (y * y), 0.016666666666666666), (y * y), 0.3333333333333333), (y * y), 2.0) * y);
                                            	}
                                            	return tmp;
                                            }
                                            
                                            function code(x, y)
                                            	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                            	tmp = 0.0
                                            	if (t_0 <= -2e-136)
                                            		tmp = Float64(Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                                            	elseif (t_0 <= 4e-251)
                                            		tmp = Float64(y / fma(fma(0.019444444444444445, Float64(x * x), 0.16666666666666666), Float64(x * x), 1.0));
                                            	else
                                            		tmp = Float64(0.5 * Float64(fma(fma(fma(0.0003968253968253968, Float64(y * y), 0.016666666666666666), Float64(y * y), 0.3333333333333333), Float64(y * y), 2.0) * y));
                                            	end
                                            	return tmp
                                            end
                                            
                                            code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 4e-251], N[(y / N[(N[(0.019444444444444445 * N[(x * x), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(N[(N[(N[(0.0003968253968253968 * N[(y * y), $MachinePrecision] + 0.016666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 0.3333333333333333), $MachinePrecision] * N[(y * y), $MachinePrecision] + 2.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision]]]]
                                            
                                            \begin{array}{l}
                                            
                                            \\
                                            \begin{array}{l}
                                            t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                            \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                            \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                                            
                                            \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\
                                            \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\
                                            
                                            \mathbf{else}:\\
                                            \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\
                                            
                                            
                                            \end{array}
                                            \end{array}
                                            
                                            Derivation
                                            1. Split input into 3 regimes
                                            2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                              1. Initial program 98.9%

                                                \[\frac{\sin x \cdot \sinh y}{x} \]
                                              2. Add Preprocessing
                                              3. Taylor expanded in y around 0

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

                                                  \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                2. lower-*.f64N/A

                                                  \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                              5. Applied rewrites88.0%

                                                \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                                              6. Taylor expanded in x around 0

                                                \[\leadsto \left(\left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(\frac{1}{120}, y \cdot y, \frac{1}{6}\right), y \cdot y, 1\right)\right) \cdot y \]
                                              7. Step-by-step derivation
                                                1. Applied rewrites76.6%

                                                  \[\leadsto \left(\mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y \]

                                                if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 4.00000000000000006e-251

                                                1. Initial program 71.5%

                                                  \[\frac{\sin x \cdot \sinh y}{x} \]
                                                2. Add Preprocessing
                                                3. Taylor expanded in y around 0

                                                  \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                4. Step-by-step derivation
                                                  1. *-commutativeN/A

                                                    \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                  2. associate-*l/N/A

                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                  3. lower-*.f64N/A

                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                  4. lower-/.f64N/A

                                                    \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                  5. lower-sin.f6499.9

                                                    \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                5. Applied rewrites99.9%

                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                6. Step-by-step derivation
                                                  1. Applied rewrites99.9%

                                                    \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                  2. Taylor expanded in x around 0

                                                    \[\leadsto \frac{y}{1 + \color{blue}{{x}^{2} \cdot \left(\frac{1}{6} + \frac{7}{360} \cdot {x}^{2}\right)}} \]
                                                  3. Step-by-step derivation
                                                    1. Applied rewrites77.0%

                                                      \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), \color{blue}{x \cdot x}, 1\right)} \]

                                                    if 4.00000000000000006e-251 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                    1. Initial program 98.3%

                                                      \[\frac{\sin x \cdot \sinh y}{x} \]
                                                    2. Add Preprocessing
                                                    3. Taylor expanded in x around 0

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

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

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

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

                                                        \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                                                      5. rec-expN/A

                                                        \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                                      6. lower-exp.f64N/A

                                                        \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                                      7. lower-neg.f6454.2

                                                        \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                                                    5. Applied rewrites54.2%

                                                      \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                                                    6. Taylor expanded in y around 0

                                                      \[\leadsto \left(y \cdot \left(2 + {y}^{2} \cdot \left(\frac{1}{3} + {y}^{2} \cdot \left(\frac{1}{60} + \frac{1}{2520} \cdot {y}^{2}\right)\right)\right)\right) \cdot \frac{1}{2} \]
                                                    7. Step-by-step derivation
                                                      1. Applied rewrites64.2%

                                                        \[\leadsto \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right) \cdot 0.5 \]
                                                    8. Recombined 3 regimes into one program.
                                                    9. Final simplification71.6%

                                                      \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \]
                                                    10. Add Preprocessing

                                                    Alternative 9: 68.5% accurate, 0.4× speedup?

                                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \end{array} \]
                                                    (FPCore (x y)
                                                     :precision binary64
                                                     (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                                       (if (<= t_0 -2e-136)
                                                         (*
                                                          (*
                                                           (fma (* y y) 0.16666666666666666 1.0)
                                                           (fma (* x x) -0.16666666666666666 1.0))
                                                          y)
                                                         (if (<= t_0 4e-251)
                                                           (/
                                                            y
                                                            (fma
                                                             (fma 0.019444444444444445 (* x x) 0.16666666666666666)
                                                             (* x x)
                                                             1.0))
                                                           (*
                                                            0.5
                                                            (*
                                                             (fma
                                                              (fma
                                                               (fma 0.0003968253968253968 (* y y) 0.016666666666666666)
                                                               (* y y)
                                                               0.3333333333333333)
                                                              (* y y)
                                                              2.0)
                                                             y))))))
                                                    double code(double x, double y) {
                                                    	double t_0 = (sin(x) * sinh(y)) / x;
                                                    	double tmp;
                                                    	if (t_0 <= -2e-136) {
                                                    		tmp = (fma((y * y), 0.16666666666666666, 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                                                    	} else if (t_0 <= 4e-251) {
                                                    		tmp = y / fma(fma(0.019444444444444445, (x * x), 0.16666666666666666), (x * x), 1.0);
                                                    	} else {
                                                    		tmp = 0.5 * (fma(fma(fma(0.0003968253968253968, (y * y), 0.016666666666666666), (y * y), 0.3333333333333333), (y * y), 2.0) * y);
                                                    	}
                                                    	return tmp;
                                                    }
                                                    
                                                    function code(x, y)
                                                    	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                                    	tmp = 0.0
                                                    	if (t_0 <= -2e-136)
                                                    		tmp = Float64(Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                                                    	elseif (t_0 <= 4e-251)
                                                    		tmp = Float64(y / fma(fma(0.019444444444444445, Float64(x * x), 0.16666666666666666), Float64(x * x), 1.0));
                                                    	else
                                                    		tmp = Float64(0.5 * Float64(fma(fma(fma(0.0003968253968253968, Float64(y * y), 0.016666666666666666), Float64(y * y), 0.3333333333333333), Float64(y * y), 2.0) * y));
                                                    	end
                                                    	return tmp
                                                    end
                                                    
                                                    code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 4e-251], N[(y / N[(N[(0.019444444444444445 * N[(x * x), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], N[(0.5 * N[(N[(N[(N[(0.0003968253968253968 * N[(y * y), $MachinePrecision] + 0.016666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 0.3333333333333333), $MachinePrecision] * N[(y * y), $MachinePrecision] + 2.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision]]]]
                                                    
                                                    \begin{array}{l}
                                                    
                                                    \\
                                                    \begin{array}{l}
                                                    t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                                    \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                                    \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                                                    
                                                    \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\
                                                    \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\
                                                    
                                                    \mathbf{else}:\\
                                                    \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\
                                                    
                                                    
                                                    \end{array}
                                                    \end{array}
                                                    
                                                    Derivation
                                                    1. Split input into 3 regimes
                                                    2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                                      1. Initial program 98.9%

                                                        \[\frac{\sin x \cdot \sinh y}{x} \]
                                                      2. Add Preprocessing
                                                      3. Taylor expanded in y around 0

                                                        \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                      4. Step-by-step derivation
                                                        1. *-commutativeN/A

                                                          \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                        2. associate-*l/N/A

                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                        3. lower-*.f64N/A

                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                        4. lower-/.f64N/A

                                                          \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                        5. lower-sin.f6422.2

                                                          \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                      5. Applied rewrites22.2%

                                                        \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                      6. Taylor expanded in y around 0

                                                        \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                      7. Step-by-step derivation
                                                        1. *-commutativeN/A

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

                                                          \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                        3. associate-/l*N/A

                                                          \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                        4. associate-*r*N/A

                                                          \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                        5. *-commutativeN/A

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

                                                          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                      8. Applied rewrites79.9%

                                                        \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                      9. Taylor expanded in x around 0

                                                        \[\leadsto \left(\mathsf{fma}\left(y \cdot y, \frac{1}{6}, 1\right) \cdot \left(1 + \frac{-1}{6} \cdot {x}^{2}\right)\right) \cdot y \]
                                                      10. Step-by-step derivation
                                                        1. Applied rewrites70.0%

                                                          \[\leadsto \left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y \]

                                                        if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 4.00000000000000006e-251

                                                        1. Initial program 71.5%

                                                          \[\frac{\sin x \cdot \sinh y}{x} \]
                                                        2. Add Preprocessing
                                                        3. Taylor expanded in y around 0

                                                          \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                        4. Step-by-step derivation
                                                          1. *-commutativeN/A

                                                            \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                          2. associate-*l/N/A

                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                          3. lower-*.f64N/A

                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                          4. lower-/.f64N/A

                                                            \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                          5. lower-sin.f6499.9

                                                            \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                        5. Applied rewrites99.9%

                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                        6. Step-by-step derivation
                                                          1. Applied rewrites99.9%

                                                            \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                          2. Taylor expanded in x around 0

                                                            \[\leadsto \frac{y}{1 + \color{blue}{{x}^{2} \cdot \left(\frac{1}{6} + \frac{7}{360} \cdot {x}^{2}\right)}} \]
                                                          3. Step-by-step derivation
                                                            1. Applied rewrites77.0%

                                                              \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), \color{blue}{x \cdot x}, 1\right)} \]

                                                            if 4.00000000000000006e-251 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                            1. Initial program 98.3%

                                                              \[\frac{\sin x \cdot \sinh y}{x} \]
                                                            2. Add Preprocessing
                                                            3. Taylor expanded in x around 0

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

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

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

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

                                                                \[\leadsto \left(\color{blue}{e^{y}} - \frac{1}{e^{y}}\right) \cdot \frac{1}{2} \]
                                                              5. rec-expN/A

                                                                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                                              6. lower-exp.f64N/A

                                                                \[\leadsto \left(e^{y} - \color{blue}{e^{\mathsf{neg}\left(y\right)}}\right) \cdot \frac{1}{2} \]
                                                              7. lower-neg.f6454.2

                                                                \[\leadsto \left(e^{y} - e^{\color{blue}{-y}}\right) \cdot 0.5 \]
                                                            5. Applied rewrites54.2%

                                                              \[\leadsto \color{blue}{\left(e^{y} - e^{-y}\right) \cdot 0.5} \]
                                                            6. Taylor expanded in y around 0

                                                              \[\leadsto \left(y \cdot \left(2 + {y}^{2} \cdot \left(\frac{1}{3} + {y}^{2} \cdot \left(\frac{1}{60} + \frac{1}{2520} \cdot {y}^{2}\right)\right)\right)\right) \cdot \frac{1}{2} \]
                                                            7. Step-by-step derivation
                                                              1. Applied rewrites64.2%

                                                                \[\leadsto \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right) \cdot 0.5 \]
                                                            8. Recombined 3 regimes into one program.
                                                            9. Final simplification69.8%

                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;\frac{\sin x \cdot \sinh y}{x} \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;0.5 \cdot \left(\mathsf{fma}\left(\mathsf{fma}\left(\mathsf{fma}\left(0.0003968253968253968, y \cdot y, 0.016666666666666666\right), y \cdot y, 0.3333333333333333\right), y \cdot y, 2\right) \cdot y\right)\\ \end{array} \]
                                                            10. Add Preprocessing

                                                            Alternative 10: 67.5% accurate, 0.5× speedup?

                                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                            (FPCore (x y)
                                                             :precision binary64
                                                             (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                                               (if (<= t_0 -2e-136)
                                                                 (*
                                                                  (*
                                                                   (fma (* y y) 0.16666666666666666 1.0)
                                                                   (fma (* x x) -0.16666666666666666 1.0))
                                                                  y)
                                                                 (if (<= t_0 4e-251)
                                                                   (/
                                                                    y
                                                                    (fma
                                                                     (fma 0.019444444444444445 (* x x) 0.16666666666666666)
                                                                     (* x x)
                                                                     1.0))
                                                                   (*
                                                                    (fma
                                                                     (fma 0.008333333333333333 (* y y) 0.16666666666666666)
                                                                     (* y y)
                                                                     1.0)
                                                                    y)))))
                                                            double code(double x, double y) {
                                                            	double t_0 = (sin(x) * sinh(y)) / x;
                                                            	double tmp;
                                                            	if (t_0 <= -2e-136) {
                                                            		tmp = (fma((y * y), 0.16666666666666666, 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                                                            	} else if (t_0 <= 4e-251) {
                                                            		tmp = y / fma(fma(0.019444444444444445, (x * x), 0.16666666666666666), (x * x), 1.0);
                                                            	} else {
                                                            		tmp = fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * y;
                                                            	}
                                                            	return tmp;
                                                            }
                                                            
                                                            function code(x, y)
                                                            	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                                            	tmp = 0.0
                                                            	if (t_0 <= -2e-136)
                                                            		tmp = Float64(Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                                                            	elseif (t_0 <= 4e-251)
                                                            		tmp = Float64(y / fma(fma(0.019444444444444445, Float64(x * x), 0.16666666666666666), Float64(x * x), 1.0));
                                                            	else
                                                            		tmp = Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * y);
                                                            	end
                                                            	return tmp
                                                            end
                                                            
                                                            code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 4e-251], N[(y / N[(N[(0.019444444444444445 * N[(x * x), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * y), $MachinePrecision]]]]
                                                            
                                                            \begin{array}{l}
                                                            
                                                            \\
                                                            \begin{array}{l}
                                                            t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                                            \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                                            \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                                                            
                                                            \mathbf{elif}\;t\_0 \leq 4 \cdot 10^{-251}:\\
                                                            \;\;\;\;\frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), x \cdot x, 1\right)}\\
                                                            
                                                            \mathbf{else}:\\
                                                            \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\
                                                            
                                                            
                                                            \end{array}
                                                            \end{array}
                                                            
                                                            Derivation
                                                            1. Split input into 3 regimes
                                                            2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                                              1. Initial program 98.9%

                                                                \[\frac{\sin x \cdot \sinh y}{x} \]
                                                              2. Add Preprocessing
                                                              3. Taylor expanded in y around 0

                                                                \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                              4. Step-by-step derivation
                                                                1. *-commutativeN/A

                                                                  \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                2. associate-*l/N/A

                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                3. lower-*.f64N/A

                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                4. lower-/.f64N/A

                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                5. lower-sin.f6422.2

                                                                  \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                              5. Applied rewrites22.2%

                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                              6. Taylor expanded in y around 0

                                                                \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                              7. Step-by-step derivation
                                                                1. *-commutativeN/A

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

                                                                  \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                                3. associate-/l*N/A

                                                                  \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                                4. associate-*r*N/A

                                                                  \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                                5. *-commutativeN/A

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

                                                                  \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                              8. Applied rewrites79.9%

                                                                \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                              9. Taylor expanded in x around 0

                                                                \[\leadsto \left(\mathsf{fma}\left(y \cdot y, \frac{1}{6}, 1\right) \cdot \left(1 + \frac{-1}{6} \cdot {x}^{2}\right)\right) \cdot y \]
                                                              10. Step-by-step derivation
                                                                1. Applied rewrites70.0%

                                                                  \[\leadsto \left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y \]

                                                                if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 4.00000000000000006e-251

                                                                1. Initial program 71.5%

                                                                  \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                2. Add Preprocessing
                                                                3. Taylor expanded in y around 0

                                                                  \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                4. Step-by-step derivation
                                                                  1. *-commutativeN/A

                                                                    \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                  2. associate-*l/N/A

                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                  3. lower-*.f64N/A

                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                  4. lower-/.f64N/A

                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                  5. lower-sin.f6499.9

                                                                    \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                5. Applied rewrites99.9%

                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                6. Step-by-step derivation
                                                                  1. Applied rewrites99.9%

                                                                    \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                                  2. Taylor expanded in x around 0

                                                                    \[\leadsto \frac{y}{1 + \color{blue}{{x}^{2} \cdot \left(\frac{1}{6} + \frac{7}{360} \cdot {x}^{2}\right)}} \]
                                                                  3. Step-by-step derivation
                                                                    1. Applied rewrites77.0%

                                                                      \[\leadsto \frac{y}{\mathsf{fma}\left(\mathsf{fma}\left(0.019444444444444445, x \cdot x, 0.16666666666666666\right), \color{blue}{x \cdot x}, 1\right)} \]

                                                                    if 4.00000000000000006e-251 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                    1. Initial program 98.3%

                                                                      \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                    2. Add Preprocessing
                                                                    3. Taylor expanded in y around 0

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

                                                                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                      2. lower-*.f64N/A

                                                                        \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                    5. Applied rewrites84.5%

                                                                      \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                                                                    6. Taylor expanded in x around 0

                                                                      \[\leadsto \left(1 + {y}^{2} \cdot \left(\frac{1}{6} + \frac{1}{120} \cdot {y}^{2}\right)\right) \cdot y \]
                                                                    7. Step-by-step derivation
                                                                      1. Applied rewrites61.5%

                                                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y \]
                                                                    8. Recombined 3 regimes into one program.
                                                                    9. Add Preprocessing

                                                                    Alternative 11: 67.6% accurate, 0.5× speedup?

                                                                    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                                    (FPCore (x y)
                                                                     :precision binary64
                                                                     (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                                                       (if (<= t_0 -2e-136)
                                                                         (*
                                                                          (*
                                                                           (fma (* y y) 0.16666666666666666 1.0)
                                                                           (fma (* x x) -0.16666666666666666 1.0))
                                                                          y)
                                                                         (if (<= t_0 1e-34)
                                                                           (/ y (fma (* x x) 0.16666666666666666 1.0))
                                                                           (*
                                                                            (fma
                                                                             (fma 0.008333333333333333 (* y y) 0.16666666666666666)
                                                                             (* y y)
                                                                             1.0)
                                                                            y)))))
                                                                    double code(double x, double y) {
                                                                    	double t_0 = (sin(x) * sinh(y)) / x;
                                                                    	double tmp;
                                                                    	if (t_0 <= -2e-136) {
                                                                    		tmp = (fma((y * y), 0.16666666666666666, 1.0) * fma((x * x), -0.16666666666666666, 1.0)) * y;
                                                                    	} else if (t_0 <= 1e-34) {
                                                                    		tmp = y / fma((x * x), 0.16666666666666666, 1.0);
                                                                    	} else {
                                                                    		tmp = fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * y;
                                                                    	}
                                                                    	return tmp;
                                                                    }
                                                                    
                                                                    function code(x, y)
                                                                    	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                                                    	tmp = 0.0
                                                                    	if (t_0 <= -2e-136)
                                                                    		tmp = Float64(Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * fma(Float64(x * x), -0.16666666666666666, 1.0)) * y);
                                                                    	elseif (t_0 <= 1e-34)
                                                                    		tmp = Float64(y / fma(Float64(x * x), 0.16666666666666666, 1.0));
                                                                    	else
                                                                    		tmp = Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * y);
                                                                    	end
                                                                    	return tmp
                                                                    end
                                                                    
                                                                    code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * -0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(y / N[(N[(x * x), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * y), $MachinePrecision]]]]
                                                                    
                                                                    \begin{array}{l}
                                                                    
                                                                    \\
                                                                    \begin{array}{l}
                                                                    t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                                                    \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                                                    \;\;\;\;\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y\\
                                                                    
                                                                    \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
                                                                    \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\
                                                                    
                                                                    \mathbf{else}:\\
                                                                    \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\
                                                                    
                                                                    
                                                                    \end{array}
                                                                    \end{array}
                                                                    
                                                                    Derivation
                                                                    1. Split input into 3 regimes
                                                                    2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                                                      1. Initial program 98.9%

                                                                        \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                      2. Add Preprocessing
                                                                      3. Taylor expanded in y around 0

                                                                        \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                      4. Step-by-step derivation
                                                                        1. *-commutativeN/A

                                                                          \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                        2. associate-*l/N/A

                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                        3. lower-*.f64N/A

                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                        4. lower-/.f64N/A

                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                        5. lower-sin.f6422.2

                                                                          \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                      5. Applied rewrites22.2%

                                                                        \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                      6. Taylor expanded in y around 0

                                                                        \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                                      7. Step-by-step derivation
                                                                        1. *-commutativeN/A

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

                                                                          \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                                        3. associate-/l*N/A

                                                                          \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                                        4. associate-*r*N/A

                                                                          \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                                        5. *-commutativeN/A

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

                                                                          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                      8. Applied rewrites79.9%

                                                                        \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                                      9. Taylor expanded in x around 0

                                                                        \[\leadsto \left(\mathsf{fma}\left(y \cdot y, \frac{1}{6}, 1\right) \cdot \left(1 + \frac{-1}{6} \cdot {x}^{2}\right)\right) \cdot y \]
                                                                      10. Step-by-step derivation
                                                                        1. Applied rewrites70.0%

                                                                          \[\leadsto \left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right)\right) \cdot y \]

                                                                        if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

                                                                        1. Initial program 78.3%

                                                                          \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                        2. Add Preprocessing
                                                                        3. Taylor expanded in y around 0

                                                                          \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                        4. Step-by-step derivation
                                                                          1. *-commutativeN/A

                                                                            \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                          2. associate-*l/N/A

                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                          3. lower-*.f64N/A

                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                          4. lower-/.f64N/A

                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                          5. lower-sin.f6499.4

                                                                            \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                        5. Applied rewrites99.4%

                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                        6. Step-by-step derivation
                                                                          1. Applied rewrites99.5%

                                                                            \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                                          2. Taylor expanded in x around 0

                                                                            \[\leadsto \frac{y}{1 + \color{blue}{\frac{1}{6} \cdot {x}^{2}}} \]
                                                                          3. Step-by-step derivation
                                                                            1. Applied rewrites73.4%

                                                                              \[\leadsto \frac{y}{\mathsf{fma}\left(x \cdot x, \color{blue}{0.16666666666666666}, 1\right)} \]

                                                                            if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                            1. Initial program 98.7%

                                                                              \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                            2. Add Preprocessing
                                                                            3. Taylor expanded in y around 0

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

                                                                                \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                              2. lower-*.f64N/A

                                                                                \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                            5. Applied rewrites79.0%

                                                                              \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                                                                            6. Taylor expanded in x around 0

                                                                              \[\leadsto \left(1 + {y}^{2} \cdot \left(\frac{1}{6} + \frac{1}{120} \cdot {y}^{2}\right)\right) \cdot y \]
                                                                            7. Step-by-step derivation
                                                                              1. Applied rewrites61.1%

                                                                                \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y \]
                                                                            8. Recombined 3 regimes into one program.
                                                                            9. Add Preprocessing

                                                                            Alternative 12: 58.4% accurate, 0.5× speedup?

                                                                            \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                                            (FPCore (x y)
                                                                             :precision binary64
                                                                             (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                                                               (if (<= t_0 -2e-136)
                                                                                 (* (fma (* -0.16666666666666666 x) x 1.0) y)
                                                                                 (if (<= t_0 1e-34)
                                                                                   (/ y (fma (* x x) 0.16666666666666666 1.0))
                                                                                   (*
                                                                                    (fma
                                                                                     (fma 0.008333333333333333 (* y y) 0.16666666666666666)
                                                                                     (* y y)
                                                                                     1.0)
                                                                                    y)))))
                                                                            double code(double x, double y) {
                                                                            	double t_0 = (sin(x) * sinh(y)) / x;
                                                                            	double tmp;
                                                                            	if (t_0 <= -2e-136) {
                                                                            		tmp = fma((-0.16666666666666666 * x), x, 1.0) * y;
                                                                            	} else if (t_0 <= 1e-34) {
                                                                            		tmp = y / fma((x * x), 0.16666666666666666, 1.0);
                                                                            	} else {
                                                                            		tmp = fma(fma(0.008333333333333333, (y * y), 0.16666666666666666), (y * y), 1.0) * y;
                                                                            	}
                                                                            	return tmp;
                                                                            }
                                                                            
                                                                            function code(x, y)
                                                                            	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                                                            	tmp = 0.0
                                                                            	if (t_0 <= -2e-136)
                                                                            		tmp = Float64(fma(Float64(-0.16666666666666666 * x), x, 1.0) * y);
                                                                            	elseif (t_0 <= 1e-34)
                                                                            		tmp = Float64(y / fma(Float64(x * x), 0.16666666666666666, 1.0));
                                                                            	else
                                                                            		tmp = Float64(fma(fma(0.008333333333333333, Float64(y * y), 0.16666666666666666), Float64(y * y), 1.0) * y);
                                                                            	end
                                                                            	return tmp
                                                                            end
                                                                            
                                                                            code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(-0.16666666666666666 * x), $MachinePrecision] * x + 1.0), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(y / N[(N[(x * x), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(0.008333333333333333 * N[(y * y), $MachinePrecision] + 0.16666666666666666), $MachinePrecision] * N[(y * y), $MachinePrecision] + 1.0), $MachinePrecision] * y), $MachinePrecision]]]]
                                                                            
                                                                            \begin{array}{l}
                                                                            
                                                                            \\
                                                                            \begin{array}{l}
                                                                            t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                                                            \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                                                            \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\
                                                                            
                                                                            \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
                                                                            \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\
                                                                            
                                                                            \mathbf{else}:\\
                                                                            \;\;\;\;\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y\\
                                                                            
                                                                            
                                                                            \end{array}
                                                                            \end{array}
                                                                            
                                                                            Derivation
                                                                            1. Split input into 3 regimes
                                                                            2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                                                              1. Initial program 98.9%

                                                                                \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                              2. Add Preprocessing
                                                                              3. Taylor expanded in y around 0

                                                                                \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                              4. Step-by-step derivation
                                                                                1. *-commutativeN/A

                                                                                  \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                2. associate-*l/N/A

                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                3. lower-*.f64N/A

                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                4. lower-/.f64N/A

                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                5. lower-sin.f6422.2

                                                                                  \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                              5. Applied rewrites22.2%

                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                              6. Taylor expanded in x around 0

                                                                                \[\leadsto \left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                              7. Step-by-step derivation
                                                                                1. Applied rewrites27.6%

                                                                                  \[\leadsto \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot y \]
                                                                                2. Step-by-step derivation
                                                                                  1. Applied rewrites27.6%

                                                                                    \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y \]

                                                                                  if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

                                                                                  1. Initial program 78.3%

                                                                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                  2. Add Preprocessing
                                                                                  3. Taylor expanded in y around 0

                                                                                    \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                  4. Step-by-step derivation
                                                                                    1. *-commutativeN/A

                                                                                      \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                    2. associate-*l/N/A

                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                    3. lower-*.f64N/A

                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                    4. lower-/.f64N/A

                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                    5. lower-sin.f6499.4

                                                                                      \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                  5. Applied rewrites99.4%

                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                  6. Step-by-step derivation
                                                                                    1. Applied rewrites99.5%

                                                                                      \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                                                    2. Taylor expanded in x around 0

                                                                                      \[\leadsto \frac{y}{1 + \color{blue}{\frac{1}{6} \cdot {x}^{2}}} \]
                                                                                    3. Step-by-step derivation
                                                                                      1. Applied rewrites73.4%

                                                                                        \[\leadsto \frac{y}{\mathsf{fma}\left(x \cdot x, \color{blue}{0.16666666666666666}, 1\right)} \]

                                                                                      if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                                      1. Initial program 98.7%

                                                                                        \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                      2. Add Preprocessing
                                                                                      3. Taylor expanded in y around 0

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

                                                                                          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                                        2. lower-*.f64N/A

                                                                                          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{120} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                                      5. Applied rewrites79.0%

                                                                                        \[\leadsto \color{blue}{\left(\frac{\sin x}{x} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right)\right) \cdot y} \]
                                                                                      6. Taylor expanded in x around 0

                                                                                        \[\leadsto \left(1 + {y}^{2} \cdot \left(\frac{1}{6} + \frac{1}{120} \cdot {y}^{2}\right)\right) \cdot y \]
                                                                                      7. Step-by-step derivation
                                                                                        1. Applied rewrites61.1%

                                                                                          \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333, y \cdot y, 0.16666666666666666\right), y \cdot y, 1\right) \cdot y \]
                                                                                      8. Recombined 3 regimes into one program.
                                                                                      9. Add Preprocessing

                                                                                      Alternative 13: 55.9% accurate, 0.5× speedup?

                                                                                      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sin x \cdot \sinh y}{x}\\ \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\ \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\ \mathbf{elif}\;t\_0 \leq 10^{-34}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                                                      (FPCore (x y)
                                                                                       :precision binary64
                                                                                       (let* ((t_0 (/ (* (sin x) (sinh y)) x)))
                                                                                         (if (<= t_0 -2e-136)
                                                                                           (* (fma (* -0.16666666666666666 x) x 1.0) y)
                                                                                           (if (<= t_0 1e-34)
                                                                                             (/ y (fma (* x x) 0.16666666666666666 1.0))
                                                                                             (* (fma (* y y) 0.16666666666666666 1.0) y)))))
                                                                                      double code(double x, double y) {
                                                                                      	double t_0 = (sin(x) * sinh(y)) / x;
                                                                                      	double tmp;
                                                                                      	if (t_0 <= -2e-136) {
                                                                                      		tmp = fma((-0.16666666666666666 * x), x, 1.0) * y;
                                                                                      	} else if (t_0 <= 1e-34) {
                                                                                      		tmp = y / fma((x * x), 0.16666666666666666, 1.0);
                                                                                      	} else {
                                                                                      		tmp = fma((y * y), 0.16666666666666666, 1.0) * y;
                                                                                      	}
                                                                                      	return tmp;
                                                                                      }
                                                                                      
                                                                                      function code(x, y)
                                                                                      	t_0 = Float64(Float64(sin(x) * sinh(y)) / x)
                                                                                      	tmp = 0.0
                                                                                      	if (t_0 <= -2e-136)
                                                                                      		tmp = Float64(fma(Float64(-0.16666666666666666 * x), x, 1.0) * y);
                                                                                      	elseif (t_0 <= 1e-34)
                                                                                      		tmp = Float64(y / fma(Float64(x * x), 0.16666666666666666, 1.0));
                                                                                      	else
                                                                                      		tmp = Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * y);
                                                                                      	end
                                                                                      	return tmp
                                                                                      end
                                                                                      
                                                                                      code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, -2e-136], N[(N[(N[(-0.16666666666666666 * x), $MachinePrecision] * x + 1.0), $MachinePrecision] * y), $MachinePrecision], If[LessEqual[t$95$0, 1e-34], N[(y / N[(N[(x * x), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * y), $MachinePrecision]]]]
                                                                                      
                                                                                      \begin{array}{l}
                                                                                      
                                                                                      \\
                                                                                      \begin{array}{l}
                                                                                      t_0 := \frac{\sin x \cdot \sinh y}{x}\\
                                                                                      \mathbf{if}\;t\_0 \leq -2 \cdot 10^{-136}:\\
                                                                                      \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\
                                                                                      
                                                                                      \mathbf{elif}\;t\_0 \leq 10^{-34}:\\
                                                                                      \;\;\;\;\frac{y}{\mathsf{fma}\left(x \cdot x, 0.16666666666666666, 1\right)}\\
                                                                                      
                                                                                      \mathbf{else}:\\
                                                                                      \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\
                                                                                      
                                                                                      
                                                                                      \end{array}
                                                                                      \end{array}
                                                                                      
                                                                                      Derivation
                                                                                      1. Split input into 3 regimes
                                                                                      2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -2e-136

                                                                                        1. Initial program 98.9%

                                                                                          \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                        2. Add Preprocessing
                                                                                        3. Taylor expanded in y around 0

                                                                                          \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                        4. Step-by-step derivation
                                                                                          1. *-commutativeN/A

                                                                                            \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                          2. associate-*l/N/A

                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                          3. lower-*.f64N/A

                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                          4. lower-/.f64N/A

                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                          5. lower-sin.f6422.2

                                                                                            \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                        5. Applied rewrites22.2%

                                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                        6. Taylor expanded in x around 0

                                                                                          \[\leadsto \left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                        7. Step-by-step derivation
                                                                                          1. Applied rewrites27.6%

                                                                                            \[\leadsto \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot y \]
                                                                                          2. Step-by-step derivation
                                                                                            1. Applied rewrites27.6%

                                                                                              \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y \]

                                                                                            if -2e-136 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < 9.99999999999999928e-35

                                                                                            1. Initial program 78.3%

                                                                                              \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                            2. Add Preprocessing
                                                                                            3. Taylor expanded in y around 0

                                                                                              \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                            4. Step-by-step derivation
                                                                                              1. *-commutativeN/A

                                                                                                \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                              2. associate-*l/N/A

                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                              3. lower-*.f64N/A

                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                              4. lower-/.f64N/A

                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                              5. lower-sin.f6499.4

                                                                                                \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                            5. Applied rewrites99.4%

                                                                                              \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                            6. Step-by-step derivation
                                                                                              1. Applied rewrites99.5%

                                                                                                \[\leadsto \frac{y}{\color{blue}{\frac{x}{\sin x}}} \]
                                                                                              2. Taylor expanded in x around 0

                                                                                                \[\leadsto \frac{y}{1 + \color{blue}{\frac{1}{6} \cdot {x}^{2}}} \]
                                                                                              3. Step-by-step derivation
                                                                                                1. Applied rewrites73.4%

                                                                                                  \[\leadsto \frac{y}{\mathsf{fma}\left(x \cdot x, \color{blue}{0.16666666666666666}, 1\right)} \]

                                                                                                if 9.99999999999999928e-35 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                                                1. Initial program 98.7%

                                                                                                  \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                2. Add Preprocessing
                                                                                                3. Taylor expanded in y around 0

                                                                                                  \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                4. Step-by-step derivation
                                                                                                  1. *-commutativeN/A

                                                                                                    \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                  2. associate-*l/N/A

                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                  3. lower-*.f64N/A

                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                  4. lower-/.f64N/A

                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                  5. lower-sin.f648.8

                                                                                                    \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                5. Applied rewrites8.8%

                                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                6. Taylor expanded in y around 0

                                                                                                  \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                                                                7. Step-by-step derivation
                                                                                                  1. *-commutativeN/A

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

                                                                                                    \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                  3. associate-/l*N/A

                                                                                                    \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                  4. associate-*r*N/A

                                                                                                    \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                  5. *-commutativeN/A

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

                                                                                                    \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                8. Applied rewrites54.9%

                                                                                                  \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                9. Taylor expanded in x around 0

                                                                                                  \[\leadsto \left(1 + \frac{1}{6} \cdot {y}^{2}\right) \cdot y \]
                                                                                                10. Step-by-step derivation
                                                                                                  1. Applied rewrites53.9%

                                                                                                    \[\leadsto \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y \]
                                                                                                11. Recombined 3 regimes into one program.
                                                                                                12. Add Preprocessing

                                                                                                Alternative 14: 44.3% accurate, 0.9× speedup?

                                                                                                \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\ \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                                                                (FPCore (x y)
                                                                                                 :precision binary64
                                                                                                 (if (<= (/ (* (sin x) (sinh y)) x) -4e-203)
                                                                                                   (* (fma (* -0.16666666666666666 x) x 1.0) y)
                                                                                                   (* (fma (* y y) 0.16666666666666666 1.0) y)))
                                                                                                double code(double x, double y) {
                                                                                                	double tmp;
                                                                                                	if (((sin(x) * sinh(y)) / x) <= -4e-203) {
                                                                                                		tmp = fma((-0.16666666666666666 * x), x, 1.0) * y;
                                                                                                	} else {
                                                                                                		tmp = fma((y * y), 0.16666666666666666, 1.0) * y;
                                                                                                	}
                                                                                                	return tmp;
                                                                                                }
                                                                                                
                                                                                                function code(x, y)
                                                                                                	tmp = 0.0
                                                                                                	if (Float64(Float64(sin(x) * sinh(y)) / x) <= -4e-203)
                                                                                                		tmp = Float64(fma(Float64(-0.16666666666666666 * x), x, 1.0) * y);
                                                                                                	else
                                                                                                		tmp = Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * y);
                                                                                                	end
                                                                                                	return tmp
                                                                                                end
                                                                                                
                                                                                                code[x_, y_] := If[LessEqual[N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], -4e-203], N[(N[(N[(-0.16666666666666666 * x), $MachinePrecision] * x + 1.0), $MachinePrecision] * y), $MachinePrecision], N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * y), $MachinePrecision]]
                                                                                                
                                                                                                \begin{array}{l}
                                                                                                
                                                                                                \\
                                                                                                \begin{array}{l}
                                                                                                \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\
                                                                                                \;\;\;\;\mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y\\
                                                                                                
                                                                                                \mathbf{else}:\\
                                                                                                \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\
                                                                                                
                                                                                                
                                                                                                \end{array}
                                                                                                \end{array}
                                                                                                
                                                                                                Derivation
                                                                                                1. Split input into 2 regimes
                                                                                                2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -4.0000000000000001e-203

                                                                                                  1. Initial program 98.5%

                                                                                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                  2. Add Preprocessing
                                                                                                  3. Taylor expanded in y around 0

                                                                                                    \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                  4. Step-by-step derivation
                                                                                                    1. *-commutativeN/A

                                                                                                      \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                    2. associate-*l/N/A

                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                    3. lower-*.f64N/A

                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                    4. lower-/.f64N/A

                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                    5. lower-sin.f6429.2

                                                                                                      \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                  5. Applied rewrites29.2%

                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                  6. Taylor expanded in x around 0

                                                                                                    \[\leadsto \left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                                  7. Step-by-step derivation
                                                                                                    1. Applied rewrites29.1%

                                                                                                      \[\leadsto \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot y \]
                                                                                                    2. Step-by-step derivation
                                                                                                      1. Applied rewrites29.1%

                                                                                                        \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot x, x, 1\right) \cdot y \]

                                                                                                      if -4.0000000000000001e-203 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                                                      1. Initial program 86.6%

                                                                                                        \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                      2. Add Preprocessing
                                                                                                      3. Taylor expanded in y around 0

                                                                                                        \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                      4. Step-by-step derivation
                                                                                                        1. *-commutativeN/A

                                                                                                          \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                        2. associate-*l/N/A

                                                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                        3. lower-*.f64N/A

                                                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                        4. lower-/.f64N/A

                                                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                        5. lower-sin.f6459.7

                                                                                                          \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                      5. Applied rewrites59.7%

                                                                                                        \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                      6. Taylor expanded in y around 0

                                                                                                        \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                                                                      7. Step-by-step derivation
                                                                                                        1. *-commutativeN/A

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

                                                                                                          \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                        3. associate-/l*N/A

                                                                                                          \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                        4. associate-*r*N/A

                                                                                                          \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                        5. *-commutativeN/A

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

                                                                                                          \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                      8. Applied rewrites80.1%

                                                                                                        \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                      9. Taylor expanded in x around 0

                                                                                                        \[\leadsto \left(1 + \frac{1}{6} \cdot {y}^{2}\right) \cdot y \]
                                                                                                      10. Step-by-step derivation
                                                                                                        1. Applied rewrites50.7%

                                                                                                          \[\leadsto \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y \]
                                                                                                      11. Recombined 2 regimes into one program.
                                                                                                      12. Add Preprocessing

                                                                                                      Alternative 15: 38.4% accurate, 0.9× speedup?

                                                                                                      \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\ \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\ \end{array} \end{array} \]
                                                                                                      (FPCore (x y)
                                                                                                       :precision binary64
                                                                                                       (if (<= (/ (* (sin x) (sinh y)) x) -4e-203)
                                                                                                         (* (* -0.16666666666666666 (* x x)) y)
                                                                                                         (* (fma (* y y) 0.16666666666666666 1.0) y)))
                                                                                                      double code(double x, double y) {
                                                                                                      	double tmp;
                                                                                                      	if (((sin(x) * sinh(y)) / x) <= -4e-203) {
                                                                                                      		tmp = (-0.16666666666666666 * (x * x)) * y;
                                                                                                      	} else {
                                                                                                      		tmp = fma((y * y), 0.16666666666666666, 1.0) * y;
                                                                                                      	}
                                                                                                      	return tmp;
                                                                                                      }
                                                                                                      
                                                                                                      function code(x, y)
                                                                                                      	tmp = 0.0
                                                                                                      	if (Float64(Float64(sin(x) * sinh(y)) / x) <= -4e-203)
                                                                                                      		tmp = Float64(Float64(-0.16666666666666666 * Float64(x * x)) * y);
                                                                                                      	else
                                                                                                      		tmp = Float64(fma(Float64(y * y), 0.16666666666666666, 1.0) * y);
                                                                                                      	end
                                                                                                      	return tmp
                                                                                                      end
                                                                                                      
                                                                                                      code[x_, y_] := If[LessEqual[N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], -4e-203], N[(N[(-0.16666666666666666 * N[(x * x), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], N[(N[(N[(y * y), $MachinePrecision] * 0.16666666666666666 + 1.0), $MachinePrecision] * y), $MachinePrecision]]
                                                                                                      
                                                                                                      \begin{array}{l}
                                                                                                      
                                                                                                      \\
                                                                                                      \begin{array}{l}
                                                                                                      \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\
                                                                                                      \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\
                                                                                                      
                                                                                                      \mathbf{else}:\\
                                                                                                      \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\
                                                                                                      
                                                                                                      
                                                                                                      \end{array}
                                                                                                      \end{array}
                                                                                                      
                                                                                                      Derivation
                                                                                                      1. Split input into 2 regimes
                                                                                                      2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -4.0000000000000001e-203

                                                                                                        1. Initial program 98.5%

                                                                                                          \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                        2. Add Preprocessing
                                                                                                        3. Taylor expanded in y around 0

                                                                                                          \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                        4. Step-by-step derivation
                                                                                                          1. *-commutativeN/A

                                                                                                            \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                          2. associate-*l/N/A

                                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                          3. lower-*.f64N/A

                                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                          4. lower-/.f64N/A

                                                                                                            \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                          5. lower-sin.f6429.2

                                                                                                            \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                        5. Applied rewrites29.2%

                                                                                                          \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                        6. Taylor expanded in x around 0

                                                                                                          \[\leadsto \left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                                        7. Step-by-step derivation
                                                                                                          1. Applied rewrites29.1%

                                                                                                            \[\leadsto \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot y \]
                                                                                                          2. Taylor expanded in x around inf

                                                                                                            \[\leadsto \left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                                          3. Step-by-step derivation
                                                                                                            1. Applied rewrites9.7%

                                                                                                              \[\leadsto \left(\left(x \cdot x\right) \cdot -0.16666666666666666\right) \cdot y \]

                                                                                                            if -4.0000000000000001e-203 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                                                            1. Initial program 86.6%

                                                                                                              \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                            2. Add Preprocessing
                                                                                                            3. Taylor expanded in y around 0

                                                                                                              \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                            4. Step-by-step derivation
                                                                                                              1. *-commutativeN/A

                                                                                                                \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                              2. associate-*l/N/A

                                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                              3. lower-*.f64N/A

                                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                              4. lower-/.f64N/A

                                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                              5. lower-sin.f6459.7

                                                                                                                \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                            5. Applied rewrites59.7%

                                                                                                              \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                            6. Taylor expanded in y around 0

                                                                                                              \[\leadsto \color{blue}{y \cdot \left(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
                                                                                                            7. Step-by-step derivation
                                                                                                              1. *-commutativeN/A

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

                                                                                                                \[\leadsto \left(\color{blue}{\frac{{y}^{2} \cdot \sin x}{x} \cdot \frac{1}{6}} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                              3. associate-/l*N/A

                                                                                                                \[\leadsto \left(\color{blue}{\left({y}^{2} \cdot \frac{\sin x}{x}\right)} \cdot \frac{1}{6} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                              4. associate-*r*N/A

                                                                                                                \[\leadsto \left(\color{blue}{{y}^{2} \cdot \left(\frac{\sin x}{x} \cdot \frac{1}{6}\right)} + \frac{\sin x}{x}\right) \cdot y \]
                                                                                                              5. *-commutativeN/A

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

                                                                                                                \[\leadsto \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} \cdot \frac{\sin x}{x}\right) + \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                            8. Applied rewrites80.1%

                                                                                                              \[\leadsto \color{blue}{\left(\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot \frac{\sin x}{x}\right) \cdot y} \]
                                                                                                            9. Taylor expanded in x around 0

                                                                                                              \[\leadsto \left(1 + \frac{1}{6} \cdot {y}^{2}\right) \cdot y \]
                                                                                                            10. Step-by-step derivation
                                                                                                              1. Applied rewrites50.7%

                                                                                                                \[\leadsto \mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y \]
                                                                                                            11. Recombined 2 regimes into one program.
                                                                                                            12. Final simplification38.2%

                                                                                                              \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\ \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, 0.16666666666666666, 1\right) \cdot y\\ \end{array} \]
                                                                                                            13. Add Preprocessing

                                                                                                            Alternative 16: 26.1% accurate, 0.9× speedup?

                                                                                                            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\ \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;1 \cdot y\\ \end{array} \end{array} \]
                                                                                                            (FPCore (x y)
                                                                                                             :precision binary64
                                                                                                             (if (<= (/ (* (sin x) (sinh y)) x) -4e-203)
                                                                                                               (* (* -0.16666666666666666 (* x x)) y)
                                                                                                               (* 1.0 y)))
                                                                                                            double code(double x, double y) {
                                                                                                            	double tmp;
                                                                                                            	if (((sin(x) * sinh(y)) / x) <= -4e-203) {
                                                                                                            		tmp = (-0.16666666666666666 * (x * x)) * y;
                                                                                                            	} else {
                                                                                                            		tmp = 1.0 * y;
                                                                                                            	}
                                                                                                            	return tmp;
                                                                                                            }
                                                                                                            
                                                                                                            real(8) function code(x, y)
                                                                                                                real(8), intent (in) :: x
                                                                                                                real(8), intent (in) :: y
                                                                                                                real(8) :: tmp
                                                                                                                if (((sin(x) * sinh(y)) / x) <= (-4d-203)) then
                                                                                                                    tmp = ((-0.16666666666666666d0) * (x * x)) * y
                                                                                                                else
                                                                                                                    tmp = 1.0d0 * y
                                                                                                                end if
                                                                                                                code = tmp
                                                                                                            end function
                                                                                                            
                                                                                                            public static double code(double x, double y) {
                                                                                                            	double tmp;
                                                                                                            	if (((Math.sin(x) * Math.sinh(y)) / x) <= -4e-203) {
                                                                                                            		tmp = (-0.16666666666666666 * (x * x)) * y;
                                                                                                            	} else {
                                                                                                            		tmp = 1.0 * y;
                                                                                                            	}
                                                                                                            	return tmp;
                                                                                                            }
                                                                                                            
                                                                                                            def code(x, y):
                                                                                                            	tmp = 0
                                                                                                            	if ((math.sin(x) * math.sinh(y)) / x) <= -4e-203:
                                                                                                            		tmp = (-0.16666666666666666 * (x * x)) * y
                                                                                                            	else:
                                                                                                            		tmp = 1.0 * y
                                                                                                            	return tmp
                                                                                                            
                                                                                                            function code(x, y)
                                                                                                            	tmp = 0.0
                                                                                                            	if (Float64(Float64(sin(x) * sinh(y)) / x) <= -4e-203)
                                                                                                            		tmp = Float64(Float64(-0.16666666666666666 * Float64(x * x)) * y);
                                                                                                            	else
                                                                                                            		tmp = Float64(1.0 * y);
                                                                                                            	end
                                                                                                            	return tmp
                                                                                                            end
                                                                                                            
                                                                                                            function tmp_2 = code(x, y)
                                                                                                            	tmp = 0.0;
                                                                                                            	if (((sin(x) * sinh(y)) / x) <= -4e-203)
                                                                                                            		tmp = (-0.16666666666666666 * (x * x)) * y;
                                                                                                            	else
                                                                                                            		tmp = 1.0 * y;
                                                                                                            	end
                                                                                                            	tmp_2 = tmp;
                                                                                                            end
                                                                                                            
                                                                                                            code[x_, y_] := If[LessEqual[N[(N[(N[Sin[x], $MachinePrecision] * N[Sinh[y], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision], -4e-203], N[(N[(-0.16666666666666666 * N[(x * x), $MachinePrecision]), $MachinePrecision] * y), $MachinePrecision], N[(1.0 * y), $MachinePrecision]]
                                                                                                            
                                                                                                            \begin{array}{l}
                                                                                                            
                                                                                                            \\
                                                                                                            \begin{array}{l}
                                                                                                            \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\
                                                                                                            \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\
                                                                                                            
                                                                                                            \mathbf{else}:\\
                                                                                                            \;\;\;\;1 \cdot y\\
                                                                                                            
                                                                                                            
                                                                                                            \end{array}
                                                                                                            \end{array}
                                                                                                            
                                                                                                            Derivation
                                                                                                            1. Split input into 2 regimes
                                                                                                            2. if (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) < -4.0000000000000001e-203

                                                                                                              1. Initial program 98.5%

                                                                                                                \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                              2. Add Preprocessing
                                                                                                              3. Taylor expanded in y around 0

                                                                                                                \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                              4. Step-by-step derivation
                                                                                                                1. *-commutativeN/A

                                                                                                                  \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                                2. associate-*l/N/A

                                                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                3. lower-*.f64N/A

                                                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                4. lower-/.f64N/A

                                                                                                                  \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                                5. lower-sin.f6429.2

                                                                                                                  \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                              5. Applied rewrites29.2%

                                                                                                                \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                              6. Taylor expanded in x around 0

                                                                                                                \[\leadsto \left(1 + \frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                                              7. Step-by-step derivation
                                                                                                                1. Applied rewrites29.1%

                                                                                                                  \[\leadsto \mathsf{fma}\left(x \cdot x, -0.16666666666666666, 1\right) \cdot y \]
                                                                                                                2. Taylor expanded in x around inf

                                                                                                                  \[\leadsto \left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot y \]
                                                                                                                3. Step-by-step derivation
                                                                                                                  1. Applied rewrites9.7%

                                                                                                                    \[\leadsto \left(\left(x \cdot x\right) \cdot -0.16666666666666666\right) \cdot y \]

                                                                                                                  if -4.0000000000000001e-203 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                                                                                                                  1. Initial program 86.6%

                                                                                                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Taylor expanded in y around 0

                                                                                                                    \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                                  4. Step-by-step derivation
                                                                                                                    1. *-commutativeN/A

                                                                                                                      \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                                    2. associate-*l/N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                    3. lower-*.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                    4. lower-/.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                                    5. lower-sin.f6459.7

                                                                                                                      \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                                  5. Applied rewrites59.7%

                                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                  6. Taylor expanded in x around 0

                                                                                                                    \[\leadsto 1 \cdot y \]
                                                                                                                  7. Step-by-step derivation
                                                                                                                    1. Applied rewrites30.9%

                                                                                                                      \[\leadsto 1 \cdot y \]
                                                                                                                  8. Recombined 2 regimes into one program.
                                                                                                                  9. Final simplification24.5%

                                                                                                                    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\sin x \cdot \sinh y}{x} \leq -4 \cdot 10^{-203}:\\ \;\;\;\;\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot y\\ \mathbf{else}:\\ \;\;\;\;1 \cdot y\\ \end{array} \]
                                                                                                                  10. Add Preprocessing

                                                                                                                  Alternative 17: 99.9% accurate, 1.0× speedup?

                                                                                                                  \[\begin{array}{l} \\ \frac{\sinh y}{x} \cdot \sin x \end{array} \]
                                                                                                                  (FPCore (x y) :precision binary64 (* (/ (sinh y) x) (sin x)))
                                                                                                                  double code(double x, double y) {
                                                                                                                  	return (sinh(y) / x) * sin(x);
                                                                                                                  }
                                                                                                                  
                                                                                                                  real(8) function code(x, y)
                                                                                                                      real(8), intent (in) :: x
                                                                                                                      real(8), intent (in) :: y
                                                                                                                      code = (sinh(y) / x) * sin(x)
                                                                                                                  end function
                                                                                                                  
                                                                                                                  public static double code(double x, double y) {
                                                                                                                  	return (Math.sinh(y) / x) * Math.sin(x);
                                                                                                                  }
                                                                                                                  
                                                                                                                  def code(x, y):
                                                                                                                  	return (math.sinh(y) / x) * math.sin(x)
                                                                                                                  
                                                                                                                  function code(x, y)
                                                                                                                  	return Float64(Float64(sinh(y) / x) * sin(x))
                                                                                                                  end
                                                                                                                  
                                                                                                                  function tmp = code(x, y)
                                                                                                                  	tmp = (sinh(y) / x) * sin(x);
                                                                                                                  end
                                                                                                                  
                                                                                                                  code[x_, y_] := N[(N[(N[Sinh[y], $MachinePrecision] / x), $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision]
                                                                                                                  
                                                                                                                  \begin{array}{l}
                                                                                                                  
                                                                                                                  \\
                                                                                                                  \frac{\sinh y}{x} \cdot \sin x
                                                                                                                  \end{array}
                                                                                                                  
                                                                                                                  Derivation
                                                                                                                  1. Initial program 90.2%

                                                                                                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Step-by-step derivation
                                                                                                                    1. lift-/.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x \cdot \sinh y}{x}} \]
                                                                                                                    2. lift-*.f64N/A

                                                                                                                      \[\leadsto \frac{\color{blue}{\sin x \cdot \sinh y}}{x} \]
                                                                                                                    3. associate-/l*N/A

                                                                                                                      \[\leadsto \color{blue}{\sin x \cdot \frac{\sinh y}{x}} \]
                                                                                                                    4. *-commutativeN/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
                                                                                                                    5. lower-*.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
                                                                                                                    6. lower-/.f6499.9

                                                                                                                      \[\leadsto \color{blue}{\frac{\sinh y}{x}} \cdot \sin x \]
                                                                                                                  4. Applied rewrites99.9%

                                                                                                                    \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
                                                                                                                  5. Add Preprocessing

                                                                                                                  Alternative 18: 27.7% accurate, 36.2× speedup?

                                                                                                                  \[\begin{array}{l} \\ 1 \cdot y \end{array} \]
                                                                                                                  (FPCore (x y) :precision binary64 (* 1.0 y))
                                                                                                                  double code(double x, double y) {
                                                                                                                  	return 1.0 * y;
                                                                                                                  }
                                                                                                                  
                                                                                                                  real(8) function code(x, y)
                                                                                                                      real(8), intent (in) :: x
                                                                                                                      real(8), intent (in) :: y
                                                                                                                      code = 1.0d0 * y
                                                                                                                  end function
                                                                                                                  
                                                                                                                  public static double code(double x, double y) {
                                                                                                                  	return 1.0 * y;
                                                                                                                  }
                                                                                                                  
                                                                                                                  def code(x, y):
                                                                                                                  	return 1.0 * y
                                                                                                                  
                                                                                                                  function code(x, y)
                                                                                                                  	return Float64(1.0 * y)
                                                                                                                  end
                                                                                                                  
                                                                                                                  function tmp = code(x, y)
                                                                                                                  	tmp = 1.0 * y;
                                                                                                                  end
                                                                                                                  
                                                                                                                  code[x_, y_] := N[(1.0 * y), $MachinePrecision]
                                                                                                                  
                                                                                                                  \begin{array}{l}
                                                                                                                  
                                                                                                                  \\
                                                                                                                  1 \cdot y
                                                                                                                  \end{array}
                                                                                                                  
                                                                                                                  Derivation
                                                                                                                  1. Initial program 90.2%

                                                                                                                    \[\frac{\sin x \cdot \sinh y}{x} \]
                                                                                                                  2. Add Preprocessing
                                                                                                                  3. Taylor expanded in y around 0

                                                                                                                    \[\leadsto \color{blue}{\frac{y \cdot \sin x}{x}} \]
                                                                                                                  4. Step-by-step derivation
                                                                                                                    1. *-commutativeN/A

                                                                                                                      \[\leadsto \frac{\color{blue}{\sin x \cdot y}}{x} \]
                                                                                                                    2. associate-*l/N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                    3. lower-*.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                    4. lower-/.f64N/A

                                                                                                                      \[\leadsto \color{blue}{\frac{\sin x}{x}} \cdot y \]
                                                                                                                    5. lower-sin.f6450.4

                                                                                                                      \[\leadsto \frac{\color{blue}{\sin x}}{x} \cdot y \]
                                                                                                                  5. Applied rewrites50.4%

                                                                                                                    \[\leadsto \color{blue}{\frac{\sin x}{x} \cdot y} \]
                                                                                                                  6. Taylor expanded in x around 0

                                                                                                                    \[\leadsto 1 \cdot y \]
                                                                                                                  7. Step-by-step derivation
                                                                                                                    1. Applied rewrites28.1%

                                                                                                                      \[\leadsto 1 \cdot y \]
                                                                                                                    2. Add Preprocessing

                                                                                                                    Developer Target 1: 99.9% accurate, 1.0× speedup?

                                                                                                                    \[\begin{array}{l} \\ \sin x \cdot \frac{\sinh y}{x} \end{array} \]
                                                                                                                    (FPCore (x y) :precision binary64 (* (sin x) (/ (sinh y) x)))
                                                                                                                    double code(double x, double y) {
                                                                                                                    	return sin(x) * (sinh(y) / x);
                                                                                                                    }
                                                                                                                    
                                                                                                                    real(8) function code(x, y)
                                                                                                                        real(8), intent (in) :: x
                                                                                                                        real(8), intent (in) :: y
                                                                                                                        code = sin(x) * (sinh(y) / x)
                                                                                                                    end function
                                                                                                                    
                                                                                                                    public static double code(double x, double y) {
                                                                                                                    	return Math.sin(x) * (Math.sinh(y) / x);
                                                                                                                    }
                                                                                                                    
                                                                                                                    def code(x, y):
                                                                                                                    	return math.sin(x) * (math.sinh(y) / x)
                                                                                                                    
                                                                                                                    function code(x, y)
                                                                                                                    	return Float64(sin(x) * Float64(sinh(y) / x))
                                                                                                                    end
                                                                                                                    
                                                                                                                    function tmp = code(x, y)
                                                                                                                    	tmp = sin(x) * (sinh(y) / x);
                                                                                                                    end
                                                                                                                    
                                                                                                                    code[x_, y_] := N[(N[Sin[x], $MachinePrecision] * N[(N[Sinh[y], $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision]
                                                                                                                    
                                                                                                                    \begin{array}{l}
                                                                                                                    
                                                                                                                    \\
                                                                                                                    \sin x \cdot \frac{\sinh y}{x}
                                                                                                                    \end{array}
                                                                                                                    

                                                                                                                    Reproduce

                                                                                                                    ?
                                                                                                                    herbie shell --seed 2024270 
                                                                                                                    (FPCore (x y)
                                                                                                                      :name "Linear.Quaternion:$ccosh from linear-1.19.1.3"
                                                                                                                      :precision binary64
                                                                                                                    
                                                                                                                      :alt
                                                                                                                      (! :herbie-platform default (* (sin x) (/ (sinh y) x)))
                                                                                                                    
                                                                                                                      (/ (* (sin x) (sinh y)) x))