Linear.Quaternion:$ccosh from linear-1.19.1.3

Percentage Accurate: 88.6% → 99.9%
Time: 13.5s
Alternatives: 24
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 24 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: 88.6% 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 86.7%

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

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

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

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

      \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
    5. associate-/r/N/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 egg-rr100.0%

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

Alternative 2: 86.6% accurate, 0.4× speedup?

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

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

\mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\
\;\;\;\;\frac{\sin x}{x} \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\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) < -inf.0

    1. Initial program 100.0%

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

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

        \[\leadsto \frac{\left(x \cdot \color{blue}{\left(\frac{-1}{6} \cdot {x}^{2} + 1\right)}\right) \cdot \sinh y}{x} \]
      2. distribute-lft-inN/A

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

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

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

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

        \[\leadsto \frac{\mathsf{fma}\left(x, \color{blue}{{x}^{2} \cdot \frac{-1}{6}}, x\right) \cdot \sinh y}{x} \]
      7. unpow2N/A

        \[\leadsto \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right) \cdot \sinh y}{x} \]
      8. lower-*.f6472.5

        \[\leadsto \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right) \cdot \sinh y}{x} \]
    5. Simplified72.5%

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

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

    1. Initial program 74.1%

      \[\frac{\sin x \cdot \sinh y}{x} \]
    2. Add Preprocessing
    3. 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)} \]
    4. Step-by-step derivation
      1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    if 2e-8 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

    1. Initial program 100.0%

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

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

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

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

        \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
      5. associate-/r/N/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 egg-rr100.0%

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

      \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
    6. Step-by-step derivation
      1. Simplified73.0%

        \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
    7. Recombined 3 regimes into one program.
    8. Final simplification86.6%

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

    Alternative 3: 82.9% accurate, 0.4× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sinh y \cdot \sin x}{x}\\ t_1 := \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right)\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;t\_1 \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\ \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\ \;\;\;\;\frac{\sin x}{x} \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
    (FPCore (x y)
     :precision binary64
     (let* ((t_0 (/ (* (sinh y) (sin x)) x))
            (t_1 (fma (* y y) (* y 0.16666666666666666) y)))
       (if (<= t_0 (- INFINITY))
         (* t_1 (fma (* x x) (* x (* x (* (* x x) -0.0001984126984126984))) 1.0))
         (if (<= t_0 2e-8) (* (/ (sin x) x) t_1) (sinh y)))))
    double code(double x, double y) {
    	double t_0 = (sinh(y) * sin(x)) / x;
    	double t_1 = fma((y * y), (y * 0.16666666666666666), y);
    	double tmp;
    	if (t_0 <= -((double) INFINITY)) {
    		tmp = t_1 * fma((x * x), (x * (x * ((x * x) * -0.0001984126984126984))), 1.0);
    	} else if (t_0 <= 2e-8) {
    		tmp = (sin(x) / x) * t_1;
    	} else {
    		tmp = sinh(y);
    	}
    	return tmp;
    }
    
    function code(x, y)
    	t_0 = Float64(Float64(sinh(y) * sin(x)) / x)
    	t_1 = fma(Float64(y * y), Float64(y * 0.16666666666666666), y)
    	tmp = 0.0
    	if (t_0 <= Float64(-Inf))
    		tmp = Float64(t_1 * fma(Float64(x * x), Float64(x * Float64(x * Float64(Float64(x * x) * -0.0001984126984126984))), 1.0));
    	elseif (t_0 <= 2e-8)
    		tmp = Float64(Float64(sin(x) / x) * t_1);
    	else
    		tmp = sinh(y);
    	end
    	return tmp
    end
    
    code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sinh[y], $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, Block[{t$95$1 = N[(N[(y * y), $MachinePrecision] * N[(y * 0.16666666666666666), $MachinePrecision] + y), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(t$95$1 * N[(N[(x * x), $MachinePrecision] * N[(x * N[(x * N[(N[(x * x), $MachinePrecision] * -0.0001984126984126984), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 2e-8], N[(N[(N[Sin[x], $MachinePrecision] / x), $MachinePrecision] * t$95$1), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_0 := \frac{\sinh y \cdot \sin x}{x}\\
    t_1 := \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right)\\
    \mathbf{if}\;t\_0 \leq -\infty:\\
    \;\;\;\;t\_1 \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\
    
    \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\
    \;\;\;\;\frac{\sin x}{x} \cdot t\_1\\
    
    \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(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
      4. Step-by-step derivation
        1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        3. unpow2N/A

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

          \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        5. sub-negN/A

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

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        8. unpow2N/A

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        10. +-commutativeN/A

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

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        13. unpow2N/A

          \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        14. lower-*.f6455.8

          \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
      8. Simplified55.8%

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

        \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\frac{-1}{5040} \cdot {x}^{4}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
      10. Step-by-step derivation
        1. metadata-evalN/A

          \[\leadsto \mathsf{fma}\left(x \cdot x, \frac{-1}{5040} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        2. pow-sqrN/A

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

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        5. associate-*r*N/A

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

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{x \cdot \left(\left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        8. *-commutativeN/A

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \color{blue}{\left(x \cdot \left(\frac{-1}{5040} \cdot {x}^{2}\right)\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        10. *-commutativeN/A

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \color{blue}{\left({x}^{2} \cdot \frac{-1}{5040}\right)}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        12. unpow2N/A

          \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{5040}\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        13. lower-*.f6455.8

          \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot -0.0001984126984126984\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
      11. Simplified55.8%

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

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

      1. Initial program 74.1%

        \[\frac{\sin x \cdot \sinh y}{x} \]
      2. Add Preprocessing
      3. 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)} \]
      4. Step-by-step derivation
        1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      if 2e-8 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

      1. Initial program 100.0%

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

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

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

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

          \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
        5. associate-/r/N/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 egg-rr100.0%

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

        \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
      6. Step-by-step derivation
        1. Simplified73.0%

          \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
      7. Recombined 3 regimes into one program.
      8. Final simplification83.3%

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

      Alternative 4: 82.8% accurate, 0.4× speedup?

      \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sinh y \cdot \sin x}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\ \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\ \;\;\;\;\frac{y}{\frac{x}{\sin x}}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
      (FPCore (x y)
       :precision binary64
       (let* ((t_0 (/ (* (sinh y) (sin x)) x)))
         (if (<= t_0 (- INFINITY))
           (*
            (fma (* y y) (* y 0.16666666666666666) y)
            (fma (* x x) (* x (* x (* (* x x) -0.0001984126984126984))) 1.0))
           (if (<= t_0 2e-8) (/ y (/ x (sin x))) (sinh y)))))
      double code(double x, double y) {
      	double t_0 = (sinh(y) * sin(x)) / x;
      	double tmp;
      	if (t_0 <= -((double) INFINITY)) {
      		tmp = fma((y * y), (y * 0.16666666666666666), y) * fma((x * x), (x * (x * ((x * x) * -0.0001984126984126984))), 1.0);
      	} else if (t_0 <= 2e-8) {
      		tmp = y / (x / sin(x));
      	} else {
      		tmp = sinh(y);
      	}
      	return tmp;
      }
      
      function code(x, y)
      	t_0 = Float64(Float64(sinh(y) * sin(x)) / x)
      	tmp = 0.0
      	if (t_0 <= Float64(-Inf))
      		tmp = Float64(fma(Float64(y * y), Float64(y * 0.16666666666666666), y) * fma(Float64(x * x), Float64(x * Float64(x * Float64(Float64(x * x) * -0.0001984126984126984))), 1.0));
      	elseif (t_0 <= 2e-8)
      		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[Sinh[y], $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(y * y), $MachinePrecision] * N[(y * 0.16666666666666666), $MachinePrecision] + y), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * N[(x * N[(x * N[(N[(x * x), $MachinePrecision] * -0.0001984126984126984), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 2e-8], N[(y / N[(x / N[Sin[x], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
      
      \begin{array}{l}
      
      \\
      \begin{array}{l}
      t_0 := \frac{\sinh y \cdot \sin x}{x}\\
      \mathbf{if}\;t\_0 \leq -\infty:\\
      \;\;\;\;\mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\
      
      \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\
      \;\;\;\;\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(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
        4. Step-by-step derivation
          1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          3. unpow2N/A

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

            \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          5. sub-negN/A

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

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          8. unpow2N/A

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          10. +-commutativeN/A

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

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          13. unpow2N/A

            \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          14. lower-*.f6455.8

            \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
        8. Simplified55.8%

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

          \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\frac{-1}{5040} \cdot {x}^{4}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
        10. Step-by-step derivation
          1. metadata-evalN/A

            \[\leadsto \mathsf{fma}\left(x \cdot x, \frac{-1}{5040} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          2. pow-sqrN/A

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

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          5. associate-*r*N/A

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

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{x \cdot \left(\left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          8. *-commutativeN/A

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \color{blue}{\left(x \cdot \left(\frac{-1}{5040} \cdot {x}^{2}\right)\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          10. *-commutativeN/A

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \color{blue}{\left({x}^{2} \cdot \frac{-1}{5040}\right)}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          12. unpow2N/A

            \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{5040}\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          13. lower-*.f6455.8

            \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot -0.0001984126984126984\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
        11. Simplified55.8%

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

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

        1. Initial program 74.1%

          \[\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. associate-/l*N/A

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

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

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

            \[\leadsto y \cdot \frac{\color{blue}{\sin x}}{x} \]
        5. Simplified99.3%

          \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
        6. Step-by-step derivation
          1. lift-sin.f64N/A

            \[\leadsto y \cdot \frac{\color{blue}{\sin x}}{x} \]
          2. div-invN/A

            \[\leadsto y \cdot \color{blue}{\left(\sin x \cdot \frac{1}{x}\right)} \]
          3. div-invN/A

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

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

            \[\leadsto y \cdot \frac{1}{\color{blue}{\frac{x}{\sin x}}} \]
          6. un-div-invN/A

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

            \[\leadsto \color{blue}{\frac{y}{\frac{x}{\sin x}}} \]
        7. Applied egg-rr99.4%

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

        if 2e-8 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

        1. Initial program 100.0%

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

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

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

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

            \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
          5. associate-/r/N/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 egg-rr100.0%

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

          \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
        6. Step-by-step derivation
          1. Simplified73.0%

            \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
        7. Recombined 3 regimes into one program.
        8. Final simplification83.1%

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

        Alternative 5: 82.8% accurate, 0.4× speedup?

        \[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{\sinh y \cdot \sin x}{x}\\ \mathbf{if}\;t\_0 \leq -\infty:\\ \;\;\;\;\mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\ \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\ \;\;\;\;y \cdot \frac{\sin x}{x}\\ \mathbf{else}:\\ \;\;\;\;\sinh y\\ \end{array} \end{array} \]
        (FPCore (x y)
         :precision binary64
         (let* ((t_0 (/ (* (sinh y) (sin x)) x)))
           (if (<= t_0 (- INFINITY))
             (*
              (fma (* y y) (* y 0.16666666666666666) y)
              (fma (* x x) (* x (* x (* (* x x) -0.0001984126984126984))) 1.0))
             (if (<= t_0 2e-8) (* y (/ (sin x) x)) (sinh y)))))
        double code(double x, double y) {
        	double t_0 = (sinh(y) * sin(x)) / x;
        	double tmp;
        	if (t_0 <= -((double) INFINITY)) {
        		tmp = fma((y * y), (y * 0.16666666666666666), y) * fma((x * x), (x * (x * ((x * x) * -0.0001984126984126984))), 1.0);
        	} else if (t_0 <= 2e-8) {
        		tmp = y * (sin(x) / x);
        	} else {
        		tmp = sinh(y);
        	}
        	return tmp;
        }
        
        function code(x, y)
        	t_0 = Float64(Float64(sinh(y) * sin(x)) / x)
        	tmp = 0.0
        	if (t_0 <= Float64(-Inf))
        		tmp = Float64(fma(Float64(y * y), Float64(y * 0.16666666666666666), y) * fma(Float64(x * x), Float64(x * Float64(x * Float64(Float64(x * x) * -0.0001984126984126984))), 1.0));
        	elseif (t_0 <= 2e-8)
        		tmp = Float64(y * Float64(sin(x) / x));
        	else
        		tmp = sinh(y);
        	end
        	return tmp
        end
        
        code[x_, y_] := Block[{t$95$0 = N[(N[(N[Sinh[y], $MachinePrecision] * N[Sin[x], $MachinePrecision]), $MachinePrecision] / x), $MachinePrecision]}, If[LessEqual[t$95$0, (-Infinity)], N[(N[(N[(y * y), $MachinePrecision] * N[(y * 0.16666666666666666), $MachinePrecision] + y), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * N[(x * N[(x * N[(N[(x * x), $MachinePrecision] * -0.0001984126984126984), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 2e-8], N[(y * N[(N[Sin[x], $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision], N[Sinh[y], $MachinePrecision]]]]
        
        \begin{array}{l}
        
        \\
        \begin{array}{l}
        t_0 := \frac{\sinh y \cdot \sin x}{x}\\
        \mathbf{if}\;t\_0 \leq -\infty:\\
        \;\;\;\;\mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \cdot \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\left(x \cdot x\right) \cdot -0.0001984126984126984\right)\right), 1\right)\\
        
        \mathbf{elif}\;t\_0 \leq 2 \cdot 10^{-8}:\\
        \;\;\;\;y \cdot \frac{\sin x}{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(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
          4. Step-by-step derivation
            1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            3. unpow2N/A

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

              \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            5. sub-negN/A

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

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            8. unpow2N/A

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            10. +-commutativeN/A

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

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            13. unpow2N/A

              \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            14. lower-*.f6455.8

              \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
          8. Simplified55.8%

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

            \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\frac{-1}{5040} \cdot {x}^{4}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
          10. Step-by-step derivation
            1. metadata-evalN/A

              \[\leadsto \mathsf{fma}\left(x \cdot x, \frac{-1}{5040} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            2. pow-sqrN/A

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

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, \left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            5. associate-*r*N/A

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

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{x \cdot \left(\left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            8. *-commutativeN/A

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \color{blue}{\left(x \cdot \left(\frac{-1}{5040} \cdot {x}^{2}\right)\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            10. *-commutativeN/A

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

              \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \color{blue}{\left({x}^{2} \cdot \frac{-1}{5040}\right)}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            12. unpow2N/A

              \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{5040}\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
            13. lower-*.f6455.8

              \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot -0.0001984126984126984\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
          11. Simplified55.8%

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

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

          1. Initial program 74.1%

            \[\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. associate-/l*N/A

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

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

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

              \[\leadsto y \cdot \frac{\color{blue}{\sin x}}{x} \]
          5. Simplified99.3%

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

          if 2e-8 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

          1. Initial program 100.0%

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

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

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

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

              \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
            5. associate-/r/N/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 egg-rr100.0%

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

            \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
          6. Step-by-step derivation
            1. Simplified73.0%

              \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
          7. Recombined 3 regimes into one program.
          8. Final simplification83.0%

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

          Alternative 6: 55.9% accurate, 0.7× speedup?

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

            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(\frac{1}{6} \cdot \frac{{y}^{2} \cdot \sin x}{x} + \frac{\sin x}{x}\right)} \]
            4. Step-by-step derivation
              1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              \[\leadsto \color{blue}{y + \left(\frac{1}{6} \cdot {y}^{3} + {x}^{2} \cdot \left(\frac{-1}{6} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) + {x}^{2} \cdot \left(\frac{-1}{5040} \cdot \left({x}^{2} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)\right) + \frac{1}{120} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)\right)\right)\right)} \]
            7. Simplified38.3%

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

            if -1.9999999999999999e-154 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

            1. Initial program 82.8%

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

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

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

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

                \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
              5. associate-/r/N/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 egg-rr100.0%

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

              \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
            6. Step-by-step derivation
              1. Simplified59.5%

                \[\leadsto \frac{\sinh y}{\color{blue}{1}} \]
            7. Recombined 2 regimes into one program.
            8. Final simplification54.6%

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

            Alternative 7: 53.1% accurate, 0.7× speedup?

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

              1. Initial program 80.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \left(\frac{1}{6} \cdot {y}^{3} + {x}^{2} \cdot \left(\frac{-1}{6} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) + {x}^{2} \cdot \left(\frac{-1}{5040} \cdot \left({x}^{2} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)\right) + \frac{1}{120} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)\right)\right)\right)} \]
              7. Simplified44.5%

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

              if 9.9999999999999994e-37 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 100.0%

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

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

                  \[\leadsto \frac{\left(x \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right) + 1\right)}\right) \cdot \sinh y}{x} \]
                2. distribute-lft-inN/A

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

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

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

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

                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}, x \cdot {x}^{2}, x\right)} \cdot \sinh y}{x} \]
                7. sub-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{1}{120} \cdot {x}^{2} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                8. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{1}{120}} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right), x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                9. metadata-evalN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120}, \frac{-1}{6}\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                11. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), \color{blue}{x \cdot {x}^{2}}, x\right) \cdot \sinh y}{x} \]
                14. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
                15. lower-*.f6474.7

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
              5. Simplified74.7%

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \left(y \cdot \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) + 1\right)}\right)}{x} \]
                2. distribute-rgt-inN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \left(\color{blue}{{y}^{2} \cdot \left(\left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y\right)} + 1 \cdot y\right)}{x} \]
                4. *-lft-identityN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y, y\right)}}{x} \]
                6. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{\left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y}, y\right)}{x} \]
                9. +-commutativeN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}, \frac{1}{6}\right)} \cdot y, y\right)}{x} \]
                11. unpow2N/A

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

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

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{5040}, \frac{1}{120}\right)}, \frac{1}{6}\right) \cdot y, y\right)}{x} \]
                16. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{5040}, \frac{1}{120}\right), \frac{1}{6}\right) \cdot y, y\right)}{x} \]
                17. lower-*.f6466.5

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, 0.0001984126984126984, 0.008333333333333333\right), 0.16666666666666666\right) \cdot y, y\right)}{x} \]
              8. Simplified66.5%

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, 0.0001984126984126984, 0.008333333333333333\right), 0.16666666666666666\right) \cdot y, y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification51.3%

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

            Alternative 8: 56.9% accurate, 0.7× speedup?

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

              1. Initial program 80.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6450.2

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified50.2%

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

              if 9.9999999999999994e-37 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 100.0%

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

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

                  \[\leadsto \frac{\left(x \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right) + 1\right)}\right) \cdot \sinh y}{x} \]
                2. distribute-lft-inN/A

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

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

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

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

                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}, x \cdot {x}^{2}, x\right)} \cdot \sinh y}{x} \]
                7. sub-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{1}{120} \cdot {x}^{2} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                8. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{1}{120}} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right), x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                9. metadata-evalN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120}, \frac{-1}{6}\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                11. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), \color{blue}{x \cdot {x}^{2}}, x\right) \cdot \sinh y}{x} \]
                14. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
                15. lower-*.f6474.7

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
              5. Simplified74.7%

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \left(y \cdot \color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) + 1\right)}\right)}{x} \]
                2. distribute-rgt-inN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \left(\color{blue}{{y}^{2} \cdot \left(\left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y\right)} + 1 \cdot y\right)}{x} \]
                4. *-lft-identityN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y, y\right)}}{x} \]
                6. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{\left(\frac{1}{6} + {y}^{2} \cdot \left(\frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}\right)\right) \cdot y}, y\right)}{x} \]
                9. +-commutativeN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{120} + \frac{1}{5040} \cdot {y}^{2}, \frac{1}{6}\right)} \cdot y, y\right)}{x} \]
                11. unpow2N/A

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

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

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{5040}, \frac{1}{120}\right)}, \frac{1}{6}\right) \cdot y, y\right)}{x} \]
                16. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{5040}, \frac{1}{120}\right), \frac{1}{6}\right) \cdot y, y\right)}{x} \]
                17. lower-*.f6466.5

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, 0.0001984126984126984, 0.008333333333333333\right), 0.16666666666666666\right) \cdot y, y\right)}{x} \]
              8. Simplified66.5%

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, 0.0001984126984126984, 0.008333333333333333\right), 0.16666666666666666\right) \cdot y, y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification55.2%

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

            Alternative 9: 56.2% accurate, 0.7× speedup?

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

              1. Initial program 80.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6450.2

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified50.2%

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

              if 9.9999999999999994e-37 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 100.0%

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

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

                  \[\leadsto \frac{\left(x \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right) + 1\right)}\right) \cdot \sinh y}{x} \]
                2. distribute-lft-inN/A

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

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

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

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

                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}, x \cdot {x}^{2}, x\right)} \cdot \sinh y}{x} \]
                7. sub-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{1}{120} \cdot {x}^{2} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                8. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{1}{120}} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right), x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                9. metadata-evalN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120}, \frac{-1}{6}\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                11. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), \color{blue}{x \cdot {x}^{2}}, x\right) \cdot \sinh y}{x} \]
                14. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
                15. lower-*.f6474.7

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
              5. Simplified74.7%

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

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \left(\color{blue}{\left({y}^{2} \cdot \left(\frac{1}{6} + \frac{1}{120} \cdot {y}^{2}\right) + 1\right)} \cdot y\right)}{x} \]
                3. distribute-lft1-inN/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \left(\frac{1}{6} + \frac{1}{120} \cdot {y}^{2}\right) \cdot y, y\right)}}{x} \]
                6. unpow2N/A

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

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

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

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{120}, \frac{1}{6}\right)} \cdot y, y\right)}{x} \]
                12. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{120}, \frac{1}{6}\right) \cdot y, y\right)}{x} \]
                13. lower-*.f6465.2

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(\color{blue}{y \cdot y}, 0.008333333333333333, 0.16666666666666666\right) \cdot y, y\right)}{x} \]
              8. Simplified65.2%

                \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \left(x \cdot x\right), x\right) \cdot \color{blue}{\mathsf{fma}\left(y \cdot y, \mathsf{fma}\left(y \cdot y, 0.008333333333333333, 0.16666666666666666\right) \cdot y, y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification54.8%

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

            Alternative 10: 54.5% accurate, 0.8× speedup?

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

              1. Initial program 80.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6450.2

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified50.2%

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

              if 9.9999999999999994e-37 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 100.0%

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

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

                  \[\leadsto \frac{\left(x \cdot \color{blue}{\left({x}^{2} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right) + 1\right)}\right) \cdot \sinh y}{x} \]
                2. distribute-lft-inN/A

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

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

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

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

                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}, x \cdot {x}^{2}, x\right)} \cdot \sinh y}{x} \]
                7. sub-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{1}{120} \cdot {x}^{2} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                8. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{{x}^{2} \cdot \frac{1}{120}} + \left(\mathsf{neg}\left(\frac{1}{6}\right)\right), x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                9. metadata-evalN/A

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

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120}, \frac{-1}{6}\right)}, x \cdot {x}^{2}, x\right) \cdot \sinh y}{x} \]
                11. unpow2N/A

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

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

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), \color{blue}{x \cdot {x}^{2}}, x\right) \cdot \sinh y}{x} \]
                14. unpow2N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, \frac{1}{120}, \frac{-1}{6}\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
                15. lower-*.f6474.7

                  \[\leadsto \frac{\mathsf{fma}\left(\mathsf{fma}\left(x \cdot x, 0.008333333333333333, -0.16666666666666666\right), x \cdot \color{blue}{\left(x \cdot x\right)}, x\right) \cdot \sinh y}{x} \]
              5. Simplified74.7%

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

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

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

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

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

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

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

                  \[\leadsto \frac{\color{blue}{y \cdot \left(\left(x + {x}^{3} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right)\right) + {y}^{2} \cdot \left(\frac{1}{6} \cdot \left(x + {x}^{3} \cdot \left(\frac{1}{120} \cdot {x}^{2} - \frac{1}{6}\right)\right)\right)\right)}}{x} \]
              8. Simplified60.4%

                \[\leadsto \frac{\color{blue}{y \cdot \left(\mathsf{fma}\left(0.16666666666666666, y \cdot y, 1\right) \cdot \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(0.008333333333333333, x \cdot x, -0.16666666666666666\right) \cdot x, x\right)\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification53.3%

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

            Alternative 11: 53.6% accurate, 0.8× speedup?

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

              1. Initial program 79.6%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6448.3

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified48.3%

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

              if 1.49999999999999992e-172 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 99.7%

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

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

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

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

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

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

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

                  \[\leadsto \frac{\sin x \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{6} \cdot y, y\right)}}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                8. lower-*.f64N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                9. *-commutativeN/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot \frac{1}{6}}, y\right)}{x} \]
                10. lower-*.f6475.6

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot 0.16666666666666666}, y\right)}{x} \]
              5. Simplified75.6%

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

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

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

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

                  \[\leadsto \frac{x \cdot \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)}}{x} \]
                4. cube-multN/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right)}{x} \]
                5. unpow2N/A

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

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right)}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
                8. lower-*.f6461.2

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
              8. Simplified61.2%

                \[\leadsto \frac{\color{blue}{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification52.9%

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

            Alternative 12: 53.5% accurate, 0.8× speedup?

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

              1. Initial program 79.6%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6448.3

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified48.3%

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

                \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\frac{-1}{5040} \cdot {x}^{4}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
              10. Step-by-step derivation
                1. metadata-evalN/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \frac{-1}{5040} \cdot {x}^{\color{blue}{\left(2 \cdot 2\right)}}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                2. pow-sqrN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot \color{blue}{\left(x \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. associate-*r*N/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{x \cdot \left(\left(\frac{-1}{5040} \cdot {x}^{2}\right) \cdot x\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. *-commutativeN/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \color{blue}{\left(x \cdot \left(\frac{-1}{5040} \cdot {x}^{2}\right)\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. *-commutativeN/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \color{blue}{\left({x}^{2} \cdot \frac{-1}{5040}\right)}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                12. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{5040}\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. lower-*.f6448.0

                  \[\leadsto \mathsf{fma}\left(x \cdot x, x \cdot \left(x \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot -0.0001984126984126984\right)\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              11. Simplified48.0%

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

              if 1.49999999999999992e-172 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 99.7%

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

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

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

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

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

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

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

                  \[\leadsto \frac{\sin x \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{6} \cdot y, y\right)}}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                8. lower-*.f64N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                9. *-commutativeN/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot \frac{1}{6}}, y\right)}{x} \]
                10. lower-*.f6475.6

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot 0.16666666666666666}, y\right)}{x} \]
              5. Simplified75.6%

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

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

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

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

                  \[\leadsto \frac{x \cdot \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)}}{x} \]
                4. cube-multN/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right)}{x} \]
                5. unpow2N/A

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

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right)}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
                8. lower-*.f6461.2

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
              8. Simplified61.2%

                \[\leadsto \frac{\color{blue}{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification52.7%

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

            Alternative 13: 53.4% accurate, 0.9× speedup?

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

              1. Initial program 79.6%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \left(y + \frac{1}{6} \cdot {y}^{3}\right) + \color{blue}{\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)} \]
                4. distribute-rgt1-inN/A

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right)} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) \]
                12. lower-*.f64N/A

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

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

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                15. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                16. unpow2N/A

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

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

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                19. lower-*.f6448.4

                  \[\leadsto \mathsf{fma}\left(x, x \cdot -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified48.4%

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

              if 1.49999999999999992e-172 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 99.7%

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

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

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

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

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

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

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

                  \[\leadsto \frac{\sin x \cdot \color{blue}{\mathsf{fma}\left({y}^{2}, \frac{1}{6} \cdot y, y\right)}}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                8. lower-*.f64N/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(\color{blue}{y \cdot y}, \frac{1}{6} \cdot y, y\right)}{x} \]
                9. *-commutativeN/A

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot \frac{1}{6}}, y\right)}{x} \]
                10. lower-*.f6475.6

                  \[\leadsto \frac{\sin x \cdot \mathsf{fma}\left(y \cdot y, \color{blue}{y \cdot 0.16666666666666666}, y\right)}{x} \]
              5. Simplified75.6%

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

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

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

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

                  \[\leadsto \frac{x \cdot \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)}}{x} \]
                4. cube-multN/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right)}{x} \]
                5. unpow2N/A

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

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right)}{x} \]
                7. unpow2N/A

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
                8. lower-*.f6461.2

                  \[\leadsto \frac{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right)}{x} \]
              8. Simplified61.2%

                \[\leadsto \frac{\color{blue}{x \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification53.0%

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

            Alternative 14: 53.4% accurate, 0.9× speedup?

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

              1. Initial program 99.9%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \left(y + \frac{1}{6} \cdot {y}^{3}\right) + \color{blue}{\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)} \]
                4. distribute-rgt1-inN/A

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right)} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) \]
                12. lower-*.f64N/A

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

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

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                15. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                16. unpow2N/A

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

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

                  \[\leadsto \mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right) \cdot \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                19. lower-*.f6452.3

                  \[\leadsto \mathsf{fma}\left(x, x \cdot -0.16666666666666666, 1\right) \cdot \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified52.3%

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

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \frac{1}{6} \cdot {y}^{3}} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{1}{6} \cdot {y}^{3} + y} \]
                2. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                3. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                4. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                7. lower-*.f6451.8

                  \[\leadsto \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified51.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification52.0%

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

            Alternative 15: 53.3% accurate, 0.9× speedup?

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

              1. Initial program 99.9%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left({x}^{2}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right)} \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                3. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\color{blue}{x \cdot x}, {x}^{2} \cdot \left(\frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}\right) - \frac{1}{6}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                5. sub-negN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right)}, 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                8. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{1}{120} + \frac{-1}{5040} \cdot {x}^{2}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                10. +-commutativeN/A

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

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

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \color{blue}{\mathsf{fma}\left({x}^{2}, \frac{-1}{5040}, \frac{1}{120}\right)}, \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                13. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, \frac{-1}{5040}, \frac{1}{120}\right), \frac{-1}{6}\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot \frac{1}{6}, y\right) \]
                14. lower-*.f6452.5

                  \[\leadsto \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(x \cdot x, \mathsf{fma}\left(\color{blue}{x \cdot x}, -0.0001984126984126984, 0.008333333333333333\right), -0.16666666666666666\right), 1\right) \cdot \mathsf{fma}\left(y \cdot y, y \cdot 0.16666666666666666, y\right) \]
              8. Simplified52.5%

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

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

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

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

                  \[\leadsto \left(y + \frac{1}{6} \cdot {y}^{3}\right) + \color{blue}{\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right)} \]
                4. distribute-rgt1-inN/A

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

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

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

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

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-1}{6}, {x}^{2}, 1\right)} \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) \]
                9. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{6}, \color{blue}{x \cdot x}, 1\right) \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) \]
                10. lower-*.f64N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{6}, \color{blue}{x \cdot x}, 1\right) \cdot \left(y + \frac{1}{6} \cdot {y}^{3}\right) \]
                11. +-commutativeN/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{6}, x \cdot x, 1\right) \cdot \color{blue}{\left(\frac{1}{6} \cdot {y}^{3} + y\right)} \]
                12. unpow3N/A

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{6}, x \cdot x, 1\right) \cdot \left(\frac{1}{6} \cdot \color{blue}{\left(\left(y \cdot y\right) \cdot y\right)} + y\right) \]
                13. unpow2N/A

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

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

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

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

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

                  \[\leadsto \mathsf{fma}\left(\frac{-1}{6}, x \cdot x, 1\right) \cdot \mathsf{fma}\left(y, \frac{1}{6} \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                19. lower-*.f6452.3

                  \[\leadsto \mathsf{fma}\left(-0.16666666666666666, x \cdot x, 1\right) \cdot \mathsf{fma}\left(y, 0.16666666666666666 \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              11. Simplified52.3%

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

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \frac{1}{6} \cdot {y}^{3}} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{1}{6} \cdot {y}^{3} + y} \]
                2. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                3. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                4. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                7. lower-*.f6451.8

                  \[\leadsto \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified51.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification52.0%

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

            Alternative 16: 38.9% accurate, 0.9× speedup?

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

              1. Initial program 99.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right)}{x} \]
                8. lower-*.f6426.3

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right)}{x} \]
              8. Simplified26.3%

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

                \[\leadsto y \cdot \frac{\color{blue}{\frac{-1}{6} \cdot {x}^{3}}}{x} \]
              10. Step-by-step derivation
                1. unpow3N/A

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(\left(x \cdot x\right) \cdot x\right)}}{x} \]
                2. unpow2N/A

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

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

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

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

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

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
                8. lower-*.f6414.8

                  \[\leadsto y \cdot \frac{x \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
              11. Simplified14.8%

                \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)}}{x} \]
              12. Step-by-step derivation
                1. lift-*.f64N/A

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

                  \[\leadsto y \cdot \frac{x \cdot \color{blue}{\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                3. lift-*.f64N/A

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

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

                  \[\leadsto \color{blue}{\frac{y \cdot \left(x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)\right)}{x}} \]
                6. lower-*.f6416.1

                  \[\leadsto \frac{\color{blue}{y \cdot \left(x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)\right)}}{x} \]
              13. Applied egg-rr16.1%

                \[\leadsto \color{blue}{\frac{y \cdot \left(x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)\right)}{x}} \]

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \frac{1}{6} \cdot {y}^{3}} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{1}{6} \cdot {y}^{3} + y} \]
                2. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                3. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                4. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                7. lower-*.f6451.8

                  \[\leadsto \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified51.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification42.1%

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

            Alternative 17: 38.5% accurate, 0.9× speedup?

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

              1. Initial program 99.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right)}{x} \]
                8. lower-*.f6426.3

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right)}{x} \]
              8. Simplified26.3%

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

                \[\leadsto y \cdot \frac{\color{blue}{\frac{-1}{6} \cdot {x}^{3}}}{x} \]
              10. Step-by-step derivation
                1. unpow3N/A

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(\left(x \cdot x\right) \cdot x\right)}}{x} \]
                2. unpow2N/A

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

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

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

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

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

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
                8. lower-*.f6414.8

                  \[\leadsto y \cdot \frac{x \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
              11. Simplified14.8%

                \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)}}{x} \]
              12. Step-by-step derivation
                1. lift-*.f64N/A

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

                  \[\leadsto y \cdot \frac{x \cdot \color{blue}{\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                3. /-rgt-identityN/A

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}{\color{blue}{\frac{x}{1}}} \]
                4. div-invN/A

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}{\color{blue}{x \cdot \frac{1}{1}}} \]
                5. metadata-evalN/A

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

                  \[\leadsto y \cdot \frac{\color{blue}{\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right) \cdot x}}{x \cdot 1} \]
                7. lift-*.f64N/A

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

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

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(x \cdot \left(x \cdot x\right)\right)}}{x \cdot 1} \]
                10. lift-*.f64N/A

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(x \cdot \left(x \cdot x\right)\right)}}{x \cdot 1} \]
                11. times-fracN/A

                  \[\leadsto y \cdot \color{blue}{\left(\frac{\frac{-1}{6}}{x} \cdot \frac{x \cdot \left(x \cdot x\right)}{1}\right)} \]
                12. lift-*.f64N/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \frac{\color{blue}{x \cdot \left(x \cdot x\right)}}{1}\right) \]
                13. lift-*.f64N/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \frac{x \cdot \color{blue}{\left(x \cdot x\right)}}{1}\right) \]
                14. cube-unmultN/A

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

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \frac{{x}^{3}}{\color{blue}{{1}^{3}}}\right) \]
                16. cube-divN/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \color{blue}{{\left(\frac{x}{1}\right)}^{3}}\right) \]
                17. /-rgt-identityN/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot {\color{blue}{x}}^{3}\right) \]
                18. cube-unmultN/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \color{blue}{\left(x \cdot \left(x \cdot x\right)\right)}\right) \]
                19. lift-*.f64N/A

                  \[\leadsto y \cdot \left(\frac{\frac{-1}{6}}{x} \cdot \left(x \cdot \color{blue}{\left(x \cdot x\right)}\right)\right) \]
                20. lift-*.f64N/A

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

                  \[\leadsto y \cdot \color{blue}{\left(\frac{\frac{-1}{6}}{x} \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)} \]
                22. lower-/.f6414.8

                  \[\leadsto y \cdot \left(\color{blue}{\frac{-0.16666666666666666}{x}} \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \]
              13. Applied egg-rr14.8%

                \[\leadsto y \cdot \color{blue}{\left(\frac{-0.16666666666666666}{x} \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)} \]

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \frac{1}{6} \cdot {y}^{3}} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{1}{6} \cdot {y}^{3} + y} \]
                2. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                3. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                4. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                7. lower-*.f6451.8

                  \[\leadsto \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified51.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification41.7%

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

            Alternative 18: 38.4% accurate, 0.9× speedup?

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

              1. Initial program 99.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right)}{x} \]
                8. lower-*.f6426.3

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right)}{x} \]
              8. Simplified26.3%

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

                \[\leadsto y \cdot \frac{\color{blue}{\frac{-1}{6} \cdot {x}^{3}}}{x} \]
              10. Step-by-step derivation
                1. unpow3N/A

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(\left(x \cdot x\right) \cdot x\right)}}{x} \]
                2. unpow2N/A

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

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

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

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

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

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
                8. lower-*.f6414.8

                  \[\leadsto y \cdot \frac{x \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
              11. Simplified14.8%

                \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)}}{x} \]
              12. Step-by-step derivation
                1. lift-*.f64N/A

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

                  \[\leadsto y \cdot \frac{x \cdot \color{blue}{\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                3. lift-*.f64N/A

                  \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                4. div-invN/A

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)\right) \cdot \frac{1}{x}\right)} \]
                5. lift-*.f64N/A

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

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

                  \[\leadsto y \cdot \left(\color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(x \cdot x\right)\right)} \cdot \frac{1}{x}\right) \]
                8. lift-/.f64N/A

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

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(\left(x \cdot x\right) \cdot \frac{1}{x}\right)\right)} \]
                10. lift-*.f64N/A

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{1}{x}\right)\right) \]
                11. pow2N/A

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

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left({x}^{2} \cdot \color{blue}{\frac{1}{x}}\right)\right) \]
                13. inv-powN/A

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left({x}^{2} \cdot \color{blue}{{x}^{-1}}\right)\right) \]
                14. pow-prod-upN/A

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

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot {x}^{\color{blue}{1}}\right) \]
                16. unpow1N/A

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

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot x\right)} \]
                18. lower-*.f6414.7

                  \[\leadsto y \cdot \left(\color{blue}{\left(x \cdot -0.16666666666666666\right)} \cdot x\right) \]
              13. Applied egg-rr14.7%

                \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot -0.16666666666666666\right) \cdot x\right)} \]

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\frac{\sin x \cdot \sinh y}{x} \]
              2. Add Preprocessing
              3. 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)} \]
              4. Step-by-step derivation
                1. +-commutativeN/A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                \[\leadsto \color{blue}{y + \frac{1}{6} \cdot {y}^{3}} \]
              7. Step-by-step derivation
                1. +-commutativeN/A

                  \[\leadsto \color{blue}{\frac{1}{6} \cdot {y}^{3} + y} \]
                2. lower-fma.f64N/A

                  \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{1}{6}, {y}^{3}, y\right)} \]
                3. cube-multN/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot \left(y \cdot y\right)}, y\right) \]
                4. unpow2N/A

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

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, \color{blue}{y \cdot {y}^{2}}, y\right) \]
                6. unpow2N/A

                  \[\leadsto \mathsf{fma}\left(\frac{1}{6}, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
                7. lower-*.f6451.8

                  \[\leadsto \mathsf{fma}\left(0.16666666666666666, y \cdot \color{blue}{\left(y \cdot y\right)}, y\right) \]
              8. Simplified51.8%

                \[\leadsto \color{blue}{\mathsf{fma}\left(0.16666666666666666, y \cdot \left(y \cdot y\right), y\right)} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification41.7%

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

            Alternative 19: 35.0% accurate, 0.9× speedup?

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

              1. Initial program 79.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto y \cdot \color{blue}{\mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right)} \]
                6. lower-*.f6437.4

                  \[\leadsto y \cdot \mathsf{fma}\left(x, \color{blue}{x \cdot -0.16666666666666666}, 1\right) \]
              8. Simplified37.4%

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

              if 1.49999999999999992e-172 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 99.7%

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

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

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

                  \[\leadsto \frac{y \cdot \color{blue}{\sin x}}{x} \]
              5. Simplified22.0%

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

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

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

                  \[\leadsto \frac{\color{blue}{y \cdot x}}{x} \]
              8. Simplified29.0%

                \[\leadsto \frac{\color{blue}{y \cdot x}}{x} \]
            3. Recombined 2 regimes into one program.
            4. Final simplification34.4%

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

            Alternative 20: 26.1% accurate, 0.9× speedup?

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

              1. Initial program 99.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

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

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

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right)}{x} \]
                8. lower-*.f6426.3

                  \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right)}{x} \]
              8. Simplified26.3%

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

                \[\leadsto y \cdot \frac{\color{blue}{\frac{-1}{6} \cdot {x}^{3}}}{x} \]
              10. Step-by-step derivation
                1. unpow3N/A

                  \[\leadsto y \cdot \frac{\frac{-1}{6} \cdot \color{blue}{\left(\left(x \cdot x\right) \cdot x\right)}}{x} \]
                2. unpow2N/A

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

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

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

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

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

                  \[\leadsto y \cdot \frac{x \cdot \left(\frac{-1}{6} \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
                8. lower-*.f6414.8

                  \[\leadsto y \cdot \frac{x \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right)}{x} \]
              11. Simplified14.8%

                \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)}}{x} \]
              12. Step-by-step derivation
                1. lift-*.f64N/A

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

                  \[\leadsto y \cdot \frac{x \cdot \color{blue}{\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                3. lift-*.f64N/A

                  \[\leadsto y \cdot \frac{\color{blue}{x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)}}{x} \]
                4. div-invN/A

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right)\right) \cdot \frac{1}{x}\right)} \]
                5. lift-*.f64N/A

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

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

                  \[\leadsto y \cdot \left(\color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(x \cdot x\right)\right)} \cdot \frac{1}{x}\right) \]
                8. lift-/.f64N/A

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

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(\left(x \cdot x\right) \cdot \frac{1}{x}\right)\right)} \]
                10. lift-*.f64N/A

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{1}{x}\right)\right) \]
                11. pow2N/A

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

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left({x}^{2} \cdot \color{blue}{\frac{1}{x}}\right)\right) \]
                13. inv-powN/A

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot \left({x}^{2} \cdot \color{blue}{{x}^{-1}}\right)\right) \]
                14. pow-prod-upN/A

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

                  \[\leadsto y \cdot \left(\left(x \cdot \frac{-1}{6}\right) \cdot {x}^{\color{blue}{1}}\right) \]
                16. unpow1N/A

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

                  \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot \frac{-1}{6}\right) \cdot x\right)} \]
                18. lower-*.f6414.7

                  \[\leadsto y \cdot \left(\color{blue}{\left(x \cdot -0.16666666666666666\right)} \cdot x\right) \]
              13. Applied egg-rr14.7%

                \[\leadsto y \cdot \color{blue}{\left(\left(x \cdot -0.16666666666666666\right) \cdot x\right)} \]

              if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

              1. Initial program 81.8%

                \[\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. associate-/l*N/A

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

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

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

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

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

                \[\leadsto y \cdot \color{blue}{1} \]
              7. Step-by-step derivation
                1. Simplified33.6%

                  \[\leadsto y \cdot \color{blue}{1} \]
                2. Step-by-step derivation
                  1. *-rgt-identity33.6

                    \[\leadsto \color{blue}{y} \]
                3. Applied egg-rr33.6%

                  \[\leadsto \color{blue}{y} \]
              8. Recombined 2 regimes into one program.
              9. Final simplification28.4%

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

              Alternative 21: 26.1% accurate, 0.9× speedup?

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

                1. Initial program 99.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. associate-/l*N/A

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

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

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

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

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

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

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

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

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

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

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

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

                    \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6}, x\right)}{x} \]
                  8. lower-*.f6426.3

                    \[\leadsto y \cdot \frac{\mathsf{fma}\left(x, \color{blue}{\left(x \cdot x\right)} \cdot -0.16666666666666666, x\right)}{x} \]
                8. Simplified26.3%

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

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

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

                    \[\leadsto y \cdot \left(\frac{-1}{6} \cdot \color{blue}{\left(x \cdot x\right)}\right) \]
                  3. lower-*.f6414.7

                    \[\leadsto y \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right) \]
                11. Simplified14.7%

                  \[\leadsto y \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right)} \]

                if -1.99999999999999989e-252 < (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x)

                1. Initial program 81.8%

                  \[\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. associate-/l*N/A

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

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

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

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

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

                  \[\leadsto y \cdot \color{blue}{1} \]
                7. Step-by-step derivation
                  1. Simplified33.6%

                    \[\leadsto y \cdot \color{blue}{1} \]
                  2. Step-by-step derivation
                    1. *-rgt-identity33.6

                      \[\leadsto \color{blue}{y} \]
                  3. Applied egg-rr33.6%

                    \[\leadsto \color{blue}{y} \]
                8. Recombined 2 regimes into one program.
                9. Final simplification28.4%

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

                Alternative 22: 99.8% 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}
                
                Derivation
                1. Initial program 86.7%

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

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

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

                    \[\leadsto \frac{\color{blue}{\sinh y \cdot \sin x}}{x} \]
                  4. associate-*l/N/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 egg-rr99.9%

                  \[\leadsto \color{blue}{\frac{\sinh y}{x} \cdot \sin x} \]
                5. Final simplification99.9%

                  \[\leadsto \sin x \cdot \frac{\sinh y}{x} \]
                6. Add Preprocessing

                Alternative 23: 36.4% accurate, 12.8× speedup?

                \[\begin{array}{l} \\ y \cdot \mathsf{fma}\left(x, x \cdot -0.16666666666666666, 1\right) \end{array} \]
                (FPCore (x y) :precision binary64 (* y (fma x (* x -0.16666666666666666) 1.0)))
                double code(double x, double y) {
                	return y * fma(x, (x * -0.16666666666666666), 1.0);
                }
                
                function code(x, y)
                	return Float64(y * fma(x, Float64(x * -0.16666666666666666), 1.0))
                end
                
                code[x_, y_] := N[(y * N[(x * N[(x * -0.16666666666666666), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]
                
                \begin{array}{l}
                
                \\
                y \cdot \mathsf{fma}\left(x, x \cdot -0.16666666666666666, 1\right)
                \end{array}
                
                Derivation
                1. Initial program 86.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. associate-/l*N/A

                    \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                  3. lower-/.f64N/A

                    \[\leadsto y \cdot \color{blue}{\frac{\sin x}{x}} \]
                  4. lower-sin.f6453.0

                    \[\leadsto y \cdot \frac{\color{blue}{\sin x}}{x} \]
                5. Simplified53.0%

                  \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                6. Taylor expanded in x around 0

                  \[\leadsto y \cdot \color{blue}{\left(1 + \frac{-1}{6} \cdot {x}^{2}\right)} \]
                7. Step-by-step derivation
                  1. +-commutativeN/A

                    \[\leadsto y \cdot \color{blue}{\left(\frac{-1}{6} \cdot {x}^{2} + 1\right)} \]
                  2. *-commutativeN/A

                    \[\leadsto y \cdot \left(\color{blue}{{x}^{2} \cdot \frac{-1}{6}} + 1\right) \]
                  3. unpow2N/A

                    \[\leadsto y \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot \frac{-1}{6} + 1\right) \]
                  4. associate-*l*N/A

                    \[\leadsto y \cdot \left(\color{blue}{x \cdot \left(x \cdot \frac{-1}{6}\right)} + 1\right) \]
                  5. lower-fma.f64N/A

                    \[\leadsto y \cdot \color{blue}{\mathsf{fma}\left(x, x \cdot \frac{-1}{6}, 1\right)} \]
                  6. lower-*.f6436.8

                    \[\leadsto y \cdot \mathsf{fma}\left(x, \color{blue}{x \cdot -0.16666666666666666}, 1\right) \]
                8. Simplified36.8%

                  \[\leadsto y \cdot \color{blue}{\mathsf{fma}\left(x, x \cdot -0.16666666666666666, 1\right)} \]
                9. Add Preprocessing

                Alternative 24: 28.1% accurate, 217.0× speedup?

                \[\begin{array}{l} \\ y \end{array} \]
                (FPCore (x y) :precision binary64 y)
                double code(double x, double y) {
                	return y;
                }
                
                real(8) function code(x, y)
                    real(8), intent (in) :: x
                    real(8), intent (in) :: y
                    code = y
                end function
                
                public static double code(double x, double y) {
                	return y;
                }
                
                def code(x, y):
                	return y
                
                function code(x, y)
                	return y
                end
                
                function tmp = code(x, y)
                	tmp = y;
                end
                
                code[x_, y_] := y
                
                \begin{array}{l}
                
                \\
                y
                \end{array}
                
                Derivation
                1. Initial program 86.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. associate-/l*N/A

                    \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                  3. lower-/.f64N/A

                    \[\leadsto y \cdot \color{blue}{\frac{\sin x}{x}} \]
                  4. lower-sin.f6453.0

                    \[\leadsto y \cdot \frac{\color{blue}{\sin x}}{x} \]
                5. Simplified53.0%

                  \[\leadsto \color{blue}{y \cdot \frac{\sin x}{x}} \]
                6. Taylor expanded in x around 0

                  \[\leadsto y \cdot \color{blue}{1} \]
                7. Step-by-step derivation
                  1. Simplified28.2%

                    \[\leadsto y \cdot \color{blue}{1} \]
                  2. Step-by-step derivation
                    1. *-rgt-identity28.2

                      \[\leadsto \color{blue}{y} \]
                  3. Applied egg-rr28.2%

                    \[\leadsto \color{blue}{y} \]
                  4. Add Preprocessing

                  Developer Target 1: 99.8% 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 2024208 
                  (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))