Lanczos kernel

Percentage Accurate: 98.0% → 97.9%
Time: 18.6s
Alternatives: 13
Speedup: N/A×

Specification

?
\[\left(10^{-5} \leq x \land x \leq 1\right) \land \left(1 \leq tau \land tau \leq 5\right)\]
\[\begin{array}{l} \\ \begin{array}{l} t_1 := \left(x \cdot \pi\right) \cdot tau\\ \frac{\sin t_1}{t_1} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* (* x PI) tau)))
   (* (/ (sin t_1) t_1) (/ (sin (* x PI)) (* x PI)))))
float code(float x, float tau) {
	float t_1 = (x * ((float) M_PI)) * tau;
	return (sinf(t_1) / t_1) * (sinf((x * ((float) M_PI))) / (x * ((float) M_PI)));
}
function code(x, tau)
	t_1 = Float32(Float32(x * Float32(pi)) * tau)
	return Float32(Float32(sin(t_1) / t_1) * Float32(sin(Float32(x * Float32(pi))) / Float32(x * Float32(pi))))
end
function tmp = code(x, tau)
	t_1 = (x * single(pi)) * tau;
	tmp = (sin(t_1) / t_1) * (sin((x * single(pi))) / (x * single(pi)));
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \left(x \cdot \pi\right) \cdot tau\\
\frac{\sin t_1}{t_1} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\end{array}
\end{array}

Sampling outcomes in binary32 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 13 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: 98.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \left(x \cdot \pi\right) \cdot tau\\ \frac{\sin t_1}{t_1} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* (* x PI) tau)))
   (* (/ (sin t_1) t_1) (/ (sin (* x PI)) (* x PI)))))
float code(float x, float tau) {
	float t_1 = (x * ((float) M_PI)) * tau;
	return (sinf(t_1) / t_1) * (sinf((x * ((float) M_PI))) / (x * ((float) M_PI)));
}
function code(x, tau)
	t_1 = Float32(Float32(x * Float32(pi)) * tau)
	return Float32(Float32(sin(t_1) / t_1) * Float32(sin(Float32(x * Float32(pi))) / Float32(x * Float32(pi))))
end
function tmp = code(x, tau)
	t_1 = (x * single(pi)) * tau;
	tmp = (sin(t_1) / t_1) * (sin((x * single(pi))) / (x * single(pi)));
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \left(x \cdot \pi\right) \cdot tau\\
\frac{\sin t_1}{t_1} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\end{array}
\end{array}

Alternative 1: 97.9% accurate, 0.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \pi \cdot \left(x \cdot tau\right)\\ t_2 := \mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot x\right)\right)\\ \frac{\sin t_1}{t_1} \cdot \frac{\sin t_2}{t_2} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* PI (* x tau))) (t_2 (expm1 (log1p (* PI x)))))
   (* (/ (sin t_1) t_1) (/ (sin t_2) t_2))))
float code(float x, float tau) {
	float t_1 = ((float) M_PI) * (x * tau);
	float t_2 = expm1f(log1pf((((float) M_PI) * x)));
	return (sinf(t_1) / t_1) * (sinf(t_2) / t_2);
}
function code(x, tau)
	t_1 = Float32(Float32(pi) * Float32(x * tau))
	t_2 = expm1(log1p(Float32(Float32(pi) * x)))
	return Float32(Float32(sin(t_1) / t_1) * Float32(sin(t_2) / t_2))
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \pi \cdot \left(x \cdot tau\right)\\
t_2 := \mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot x\right)\right)\\
\frac{\sin t_1}{t_1} \cdot \frac{\sin t_2}{t_2}
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. *-commutative98.1%

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. associate-*l*97.6%

      \[\leadsto \frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. *-commutative97.6%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\left(\pi \cdot x\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*98.1%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\pi \cdot \left(x \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  3. Simplified98.1%

    \[\leadsto \color{blue}{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  4. Step-by-step derivation
    1. expm1-log1p-u98.0%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(x \cdot \pi\right)\right)\right)}}{x \cdot \pi} \]
  5. Applied egg-rr98.0%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(x \cdot \pi\right)\right)\right)}}{x \cdot \pi} \]
  6. Step-by-step derivation
    1. expm1-log1p-u98.0%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(x \cdot \pi\right)\right)\right)}}{x \cdot \pi} \]
  7. Applied egg-rr98.1%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(\mathsf{expm1}\left(\mathsf{log1p}\left(x \cdot \pi\right)\right)\right)}{\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(x \cdot \pi\right)\right)}} \]
  8. Final simplification98.1%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot x\right)\right)\right)}{\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot x\right)\right)} \]

Alternative 2: 97.6% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := x \cdot \left(\pi \cdot tau\right)\\ \frac{\sin t_1}{\pi \cdot x} \cdot \frac{\sin \left(\pi \cdot x\right)}{t_1} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* x (* PI tau))))
   (* (/ (sin t_1) (* PI x)) (/ (sin (* PI x)) t_1))))
float code(float x, float tau) {
	float t_1 = x * (((float) M_PI) * tau);
	return (sinf(t_1) / (((float) M_PI) * x)) * (sinf((((float) M_PI) * x)) / t_1);
}
function code(x, tau)
	t_1 = Float32(x * Float32(Float32(pi) * tau))
	return Float32(Float32(sin(t_1) / Float32(Float32(pi) * x)) * Float32(sin(Float32(Float32(pi) * x)) / t_1))
end
function tmp = code(x, tau)
	t_1 = x * (single(pi) * tau);
	tmp = (sin(t_1) / (single(pi) * x)) * (sin((single(pi) * x)) / t_1);
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := x \cdot \left(\pi \cdot tau\right)\\
\frac{\sin t_1}{\pi \cdot x} \cdot \frac{\sin \left(\pi \cdot x\right)}{t_1}
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Final simplification97.9%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\pi \cdot x} \cdot \frac{\sin \left(\pi \cdot x\right)}{x \cdot \left(\pi \cdot tau\right)} \]

Alternative 3: 98.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := x \cdot \left(\pi \cdot tau\right)\\ \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x} \cdot \frac{\sin t_1}{t_1} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* x (* PI tau))))
   (* (/ (sin (* PI x)) (* PI x)) (/ (sin t_1) t_1))))
float code(float x, float tau) {
	float t_1 = x * (((float) M_PI) * tau);
	return (sinf((((float) M_PI) * x)) / (((float) M_PI) * x)) * (sinf(t_1) / t_1);
}
function code(x, tau)
	t_1 = Float32(x * Float32(Float32(pi) * tau))
	return Float32(Float32(sin(Float32(Float32(pi) * x)) / Float32(Float32(pi) * x)) * Float32(sin(t_1) / t_1))
end
function tmp = code(x, tau)
	t_1 = x * (single(pi) * tau);
	tmp = (sin((single(pi) * x)) / (single(pi) * x)) * (sin(t_1) / t_1);
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := x \cdot \left(\pi \cdot tau\right)\\
\frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x} \cdot \frac{\sin t_1}{t_1}
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l*97.6%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. associate-*l*98.1%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  3. Simplified98.1%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  4. Final simplification98.1%

    \[\leadsto \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x} \cdot \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \]

Alternative 4: 98.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \pi \cdot \left(x \cdot tau\right)\\ \frac{\sin t_1}{t_1} \cdot \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* PI (* x tau))))
   (* (/ (sin t_1) t_1) (/ (sin (* PI x)) (* PI x)))))
float code(float x, float tau) {
	float t_1 = ((float) M_PI) * (x * tau);
	return (sinf(t_1) / t_1) * (sinf((((float) M_PI) * x)) / (((float) M_PI) * x));
}
function code(x, tau)
	t_1 = Float32(Float32(pi) * Float32(x * tau))
	return Float32(Float32(sin(t_1) / t_1) * Float32(sin(Float32(Float32(pi) * x)) / Float32(Float32(pi) * x)))
end
function tmp = code(x, tau)
	t_1 = single(pi) * (x * tau);
	tmp = (sin(t_1) / t_1) * (sin((single(pi) * x)) / (single(pi) * x));
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \pi \cdot \left(x \cdot tau\right)\\
\frac{\sin t_1}{t_1} \cdot \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x}
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. *-commutative98.1%

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. associate-*l*97.6%

      \[\leadsto \frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. *-commutative97.6%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\left(\pi \cdot x\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*98.1%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\pi \cdot \left(x \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  3. Simplified98.1%

    \[\leadsto \color{blue}{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  4. Final simplification98.1%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot x} \]

Alternative 5: 97.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\sin \left(tau \cdot \left(\pi \cdot x\right)\right)}{tau} \cdot \frac{\sin \left(\pi \cdot x\right)}{{\left(\pi \cdot x\right)}^{2}} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (* (/ (sin (* tau (* PI x))) tau) (/ (sin (* PI x)) (pow (* PI x) 2.0))))
float code(float x, float tau) {
	return (sinf((tau * (((float) M_PI) * x))) / tau) * (sinf((((float) M_PI) * x)) / powf((((float) M_PI) * x), 2.0f));
}
function code(x, tau)
	return Float32(Float32(sin(Float32(tau * Float32(Float32(pi) * x))) / tau) * Float32(sin(Float32(Float32(pi) * x)) / (Float32(Float32(pi) * x) ^ Float32(2.0))))
end
function tmp = code(x, tau)
	tmp = (sin((tau * (single(pi) * x))) / tau) * (sin((single(pi) * x)) / ((single(pi) * x) ^ single(2.0)));
end
\begin{array}{l}

\\
\frac{\sin \left(tau \cdot \left(\pi \cdot x\right)\right)}{tau} \cdot \frac{\sin \left(\pi \cdot x\right)}{{\left(\pi \cdot x\right)}^{2}}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Step-by-step derivation
    1. expm1-log1p-u97.6%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
  5. Applied egg-rr97.6%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
  6. Step-by-step derivation
    1. associate-/r*97.4%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi}} \cdot \mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right) \]
    2. expm1-log1p-u97.7%

      \[\leadsto \frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
    3. frac-times97.7%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
    4. associate-*r*97.0%

      \[\leadsto \frac{\frac{\sin \color{blue}{\left(\left(x \cdot \pi\right) \cdot tau\right)}}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    5. *-commutative97.0%

      \[\leadsto \frac{\frac{\sin \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    6. associate-*r*97.5%

      \[\leadsto \frac{\frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    7. *-commutative97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \color{blue}{\left(\pi \cdot x\right)}}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    8. associate-*r*97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \color{blue}{\left(\left(x \cdot \pi\right) \cdot tau\right)}} \]
    9. *-commutative97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)} \]
    10. associate-*r*97.8%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}} \]
  7. Applied egg-rr97.8%

    \[\leadsto \color{blue}{\frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \left(\pi \cdot \left(x \cdot tau\right)\right)}} \]
  8. Taylor expanded in x around inf 97.0%

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right) \cdot \sin \left(x \cdot \pi\right)}{tau \cdot \left({x}^{2} \cdot {\pi}^{2}\right)}} \]
  9. Step-by-step derivation
    1. times-frac97.0%

      \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{{x}^{2} \cdot {\pi}^{2}}} \]
    2. *-commutative97.0%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{{\pi}^{2} \cdot {x}^{2}}} \]
    3. unpow297.0%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(\pi \cdot \pi\right)} \cdot {x}^{2}} \]
    4. unpow297.0%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{\left(\pi \cdot \pi\right) \cdot \color{blue}{\left(x \cdot x\right)}} \]
    5. swap-sqr97.5%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(\pi \cdot x\right) \cdot \left(\pi \cdot x\right)}} \]
    6. unpow297.5%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{{\left(\pi \cdot x\right)}^{2}}} \]
    7. *-commutative97.5%

      \[\leadsto \frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{{\color{blue}{\left(x \cdot \pi\right)}}^{2}} \]
  10. Simplified97.5%

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{{\left(x \cdot \pi\right)}^{2}}} \]
  11. Final simplification97.5%

    \[\leadsto \frac{\sin \left(tau \cdot \left(\pi \cdot x\right)\right)}{tau} \cdot \frac{\sin \left(\pi \cdot x\right)}{{\left(\pi \cdot x\right)}^{2}} \]

Alternative 6: 85.3% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := x \cdot \left(\pi \cdot tau\right)\\ \frac{\sin t_1}{t_1} \cdot \left(1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)\right) \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* x (* PI tau))))
   (*
    (/ (sin t_1) t_1)
    (+ 1.0 (* -0.16666666666666666 (* (* x x) (pow PI 2.0)))))))
float code(float x, float tau) {
	float t_1 = x * (((float) M_PI) * tau);
	return (sinf(t_1) / t_1) * (1.0f + (-0.16666666666666666f * ((x * x) * powf(((float) M_PI), 2.0f))));
}
function code(x, tau)
	t_1 = Float32(x * Float32(Float32(pi) * tau))
	return Float32(Float32(sin(t_1) / t_1) * Float32(Float32(1.0) + Float32(Float32(-0.16666666666666666) * Float32(Float32(x * x) * (Float32(pi) ^ Float32(2.0))))))
end
function tmp = code(x, tau)
	t_1 = x * (single(pi) * tau);
	tmp = (sin(t_1) / t_1) * (single(1.0) + (single(-0.16666666666666666) * ((x * x) * (single(pi) ^ single(2.0)))));
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := x \cdot \left(\pi \cdot tau\right)\\
\frac{\sin t_1}{t_1} \cdot \left(1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)\right)
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l*97.6%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. associate-*l*98.1%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  3. Simplified98.1%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  4. Taylor expanded in x around 0 85.9%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot \left({x}^{2} \cdot {\pi}^{2}\right)\right)} \]
  5. Step-by-step derivation
    1. unpow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot {\pi}^{2}\right) \]
  6. Simplified85.9%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)\right)} \]
  7. Final simplification85.9%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \left(1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)\right) \]

Alternative 7: 85.3% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \pi \cdot \left(x \cdot tau\right)\\ \frac{\sin t_1}{t_1} \cdot \left(1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666\right) \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* PI (* x tau))))
   (* (/ (sin t_1) t_1) (+ 1.0 (* (pow (* PI x) 2.0) -0.16666666666666666)))))
float code(float x, float tau) {
	float t_1 = ((float) M_PI) * (x * tau);
	return (sinf(t_1) / t_1) * (1.0f + (powf((((float) M_PI) * x), 2.0f) * -0.16666666666666666f));
}
function code(x, tau)
	t_1 = Float32(Float32(pi) * Float32(x * tau))
	return Float32(Float32(sin(t_1) / t_1) * Float32(Float32(1.0) + Float32((Float32(Float32(pi) * x) ^ Float32(2.0)) * Float32(-0.16666666666666666))))
end
function tmp = code(x, tau)
	t_1 = single(pi) * (x * tau);
	tmp = (sin(t_1) / t_1) * (single(1.0) + (((single(pi) * x) ^ single(2.0)) * single(-0.16666666666666666)));
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \pi \cdot \left(x \cdot tau\right)\\
\frac{\sin t_1}{t_1} \cdot \left(1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666\right)
\end{array}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. *-commutative98.1%

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. associate-*l*97.6%

      \[\leadsto \frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. *-commutative97.6%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\left(\pi \cdot x\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*98.1%

      \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\pi \cdot \left(x \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  3. Simplified98.1%

    \[\leadsto \color{blue}{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  4. Taylor expanded in x around 0 85.9%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot \left({x}^{2} \cdot {\pi}^{2}\right)\right)} \]
  5. Step-by-step derivation
    1. unpow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot {\pi}^{2}\right) \]
  6. Simplified85.9%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \color{blue}{\left(1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)\right)} \]
  7. Step-by-step derivation
    1. *-commutative64.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \color{blue}{\left({\pi}^{2} \cdot \left(x \cdot x\right)\right)} \]
    2. pow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left({\pi}^{2} \cdot \color{blue}{{x}^{2}}\right) \]
    3. pow-prod-down64.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \color{blue}{{\left(\pi \cdot x\right)}^{2}} \]
  8. Applied egg-rr85.9%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \left(1 + -0.16666666666666666 \cdot \color{blue}{{\left(\pi \cdot x\right)}^{2}}\right) \]
  9. Final simplification85.9%

    \[\leadsto \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \left(1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666\right) \]

Alternative 8: 80.3% accurate, 1.5× speedup?

\[\begin{array}{l} \\ e^{-0.16666666666666666 \cdot \left({\left(\pi \cdot x\right)}^{2} \cdot \mathsf{fma}\left(tau, tau, 1\right)\right)} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (exp (* -0.16666666666666666 (* (pow (* PI x) 2.0) (fma tau tau 1.0)))))
float code(float x, float tau) {
	return expf((-0.16666666666666666f * (powf((((float) M_PI) * x), 2.0f) * fmaf(tau, tau, 1.0f))));
}
function code(x, tau)
	return exp(Float32(Float32(-0.16666666666666666) * Float32((Float32(Float32(pi) * x) ^ Float32(2.0)) * fma(tau, tau, Float32(1.0)))))
end
\begin{array}{l}

\\
e^{-0.16666666666666666 \cdot \left({\left(\pi \cdot x\right)}^{2} \cdot \mathsf{fma}\left(tau, tau, 1\right)\right)}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Step-by-step derivation
    1. clear-num97.8%

      \[\leadsto \color{blue}{\frac{1}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    2. frac-times97.9%

      \[\leadsto \color{blue}{\frac{1 \cdot \sin \left(x \cdot \pi\right)}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
    3. *-un-lft-identity97.9%

      \[\leadsto \frac{\color{blue}{\sin \left(x \cdot \pi\right)}}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    4. *-commutative97.9%

      \[\leadsto \frac{\sin \left(x \cdot \pi\right)}{\frac{\color{blue}{\pi \cdot x}}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    5. associate-/l*97.6%

      \[\leadsto \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
  5. Applied egg-rr97.6%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
  6. Step-by-step derivation
    1. *-un-lft-identity97.6%

      \[\leadsto \frac{\color{blue}{1 \cdot \sin \left(x \cdot \pi\right)}}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    2. times-frac97.6%

      \[\leadsto \color{blue}{\frac{1}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
    3. clear-num97.7%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    4. associate-/r*97.9%

      \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    5. expm1-log1p-u97.6%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
    6. add-exp-log94.2%

      \[\leadsto \color{blue}{e^{\log \left(\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)\right)}} \]
  7. Applied egg-rr94.7%

    \[\leadsto \color{blue}{e^{\log \left(\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot x} \cdot \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot \left(x \cdot tau\right)}\right)}} \]
  8. Taylor expanded in x around 0 81.4%

    \[\leadsto e^{\color{blue}{{x}^{2} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)}} \]
  9. Step-by-step derivation
    1. unpow281.4%

      \[\leadsto e^{\color{blue}{\left(x \cdot x\right)} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)} \]
    2. distribute-lft-out81.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)}} \]
    3. *-commutative81.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left(\color{blue}{{\pi}^{2} \cdot {tau}^{2}} + {\pi}^{2}\right)\right)} \]
    4. unpow281.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \color{blue}{\left(tau \cdot tau\right)} + {\pi}^{2}\right)\right)} \]
  10. Simplified81.4%

    \[\leadsto e^{\color{blue}{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \left(tau \cdot tau\right) + {\pi}^{2}\right)\right)}} \]
  11. Taylor expanded in x around 0 81.4%

    \[\leadsto e^{\color{blue}{-0.16666666666666666 \cdot \left({x}^{2} \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)}} \]
  12. Step-by-step derivation
    1. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{\left(-0.16666666666666666 \cdot {x}^{2}\right) \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)}} \]
    2. *-commutative81.4%

      \[\leadsto e^{\color{blue}{\left({x}^{2} \cdot -0.16666666666666666\right)} \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)} \]
    3. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{{x}^{2} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)}} \]
    4. distribute-lft-out81.4%

      \[\leadsto e^{{x}^{2} \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)}} \]
    5. distribute-rgt-in81.4%

      \[\leadsto e^{\color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right)\right) \cdot {x}^{2} + \left(-0.16666666666666666 \cdot {\pi}^{2}\right) \cdot {x}^{2}}} \]
    6. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{\left(\left(-0.16666666666666666 \cdot {tau}^{2}\right) \cdot {\pi}^{2}\right)} \cdot {x}^{2} + \left(-0.16666666666666666 \cdot {\pi}^{2}\right) \cdot {x}^{2}} \]
    7. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{\left(-0.16666666666666666 \cdot {tau}^{2}\right) \cdot \left({\pi}^{2} \cdot {x}^{2}\right)} + \left(-0.16666666666666666 \cdot {\pi}^{2}\right) \cdot {x}^{2}} \]
    8. *-commutative81.4%

      \[\leadsto e^{\left(-0.16666666666666666 \cdot {tau}^{2}\right) \cdot \color{blue}{\left({x}^{2} \cdot {\pi}^{2}\right)} + \left(-0.16666666666666666 \cdot {\pi}^{2}\right) \cdot {x}^{2}} \]
    9. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{-0.16666666666666666 \cdot \left({tau}^{2} \cdot \left({x}^{2} \cdot {\pi}^{2}\right)\right)} + \left(-0.16666666666666666 \cdot {\pi}^{2}\right) \cdot {x}^{2}} \]
    10. associate-*r*81.4%

      \[\leadsto e^{-0.16666666666666666 \cdot \left({tau}^{2} \cdot \left({x}^{2} \cdot {\pi}^{2}\right)\right) + \color{blue}{-0.16666666666666666 \cdot \left({\pi}^{2} \cdot {x}^{2}\right)}} \]
    11. *-commutative81.4%

      \[\leadsto e^{-0.16666666666666666 \cdot \left({tau}^{2} \cdot \left({x}^{2} \cdot {\pi}^{2}\right)\right) + -0.16666666666666666 \cdot \color{blue}{\left({x}^{2} \cdot {\pi}^{2}\right)}} \]
    12. distribute-lft-out81.4%

      \[\leadsto e^{\color{blue}{-0.16666666666666666 \cdot \left({tau}^{2} \cdot \left({x}^{2} \cdot {\pi}^{2}\right) + {x}^{2} \cdot {\pi}^{2}\right)}} \]
  13. Simplified81.4%

    \[\leadsto e^{\color{blue}{-0.16666666666666666 \cdot \left({\left(x \cdot \pi\right)}^{2} \cdot \mathsf{fma}\left(tau, tau, 1\right)\right)}} \]
  14. Final simplification81.4%

    \[\leadsto e^{-0.16666666666666666 \cdot \left({\left(\pi \cdot x\right)}^{2} \cdot \mathsf{fma}\left(tau, tau, 1\right)\right)} \]

Alternative 9: 80.3% accurate, 2.0× speedup?

\[\begin{array}{l} \\ e^{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (exp
  (* (* -0.16666666666666666 (* x x)) (* (pow PI 2.0) (+ 1.0 (* tau tau))))))
float code(float x, float tau) {
	return expf(((-0.16666666666666666f * (x * x)) * (powf(((float) M_PI), 2.0f) * (1.0f + (tau * tau)))));
}
function code(x, tau)
	return exp(Float32(Float32(Float32(-0.16666666666666666) * Float32(x * x)) * Float32((Float32(pi) ^ Float32(2.0)) * Float32(Float32(1.0) + Float32(tau * tau)))))
end
function tmp = code(x, tau)
	tmp = exp(((single(-0.16666666666666666) * (x * x)) * ((single(pi) ^ single(2.0)) * (single(1.0) + (tau * tau)))));
end
\begin{array}{l}

\\
e^{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)}
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Step-by-step derivation
    1. clear-num97.8%

      \[\leadsto \color{blue}{\frac{1}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    2. frac-times97.9%

      \[\leadsto \color{blue}{\frac{1 \cdot \sin \left(x \cdot \pi\right)}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
    3. *-un-lft-identity97.9%

      \[\leadsto \frac{\color{blue}{\sin \left(x \cdot \pi\right)}}{\frac{x \cdot \pi}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    4. *-commutative97.9%

      \[\leadsto \frac{\sin \left(x \cdot \pi\right)}{\frac{\color{blue}{\pi \cdot x}}{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    5. associate-/l*97.6%

      \[\leadsto \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
  5. Applied egg-rr97.6%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
  6. Step-by-step derivation
    1. *-un-lft-identity97.6%

      \[\leadsto \frac{\color{blue}{1 \cdot \sin \left(x \cdot \pi\right)}}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}} \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    2. times-frac97.6%

      \[\leadsto \color{blue}{\frac{1}{\frac{\pi}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
    3. clear-num97.7%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    4. associate-/r*97.9%

      \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)} \]
    5. expm1-log1p-u97.6%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
    6. add-exp-log94.2%

      \[\leadsto \color{blue}{e^{\log \left(\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)\right)}} \]
  7. Applied egg-rr94.7%

    \[\leadsto \color{blue}{e^{\log \left(\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\pi \cdot x} \cdot \frac{\sin \left(\pi \cdot x\right)}{\pi \cdot \left(x \cdot tau\right)}\right)}} \]
  8. Taylor expanded in x around 0 81.4%

    \[\leadsto e^{\color{blue}{{x}^{2} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)}} \]
  9. Step-by-step derivation
    1. unpow281.4%

      \[\leadsto e^{\color{blue}{\left(x \cdot x\right)} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)} \]
    2. distribute-lft-out81.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)}} \]
    3. *-commutative81.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left(\color{blue}{{\pi}^{2} \cdot {tau}^{2}} + {\pi}^{2}\right)\right)} \]
    4. unpow281.4%

      \[\leadsto e^{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \color{blue}{\left(tau \cdot tau\right)} + {\pi}^{2}\right)\right)} \]
  10. Simplified81.4%

    \[\leadsto e^{\color{blue}{\left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \left(tau \cdot tau\right) + {\pi}^{2}\right)\right)}} \]
  11. Taylor expanded in x around 0 81.4%

    \[\leadsto e^{\color{blue}{-0.16666666666666666 \cdot \left({x}^{2} \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)}} \]
  12. Step-by-step derivation
    1. associate-*r*81.4%

      \[\leadsto e^{\color{blue}{\left(-0.16666666666666666 \cdot {x}^{2}\right) \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)}} \]
    2. unpow281.4%

      \[\leadsto e^{\left(-0.16666666666666666 \cdot \color{blue}{\left(x \cdot x\right)}\right) \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)} \]
    3. distribute-lft1-in81.4%

      \[\leadsto e^{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \color{blue}{\left(\left({tau}^{2} + 1\right) \cdot {\pi}^{2}\right)}} \]
    4. unpow281.4%

      \[\leadsto e^{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \left(\left(\color{blue}{tau \cdot tau} + 1\right) \cdot {\pi}^{2}\right)} \]
  13. Simplified81.4%

    \[\leadsto e^{\color{blue}{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \left(\left(tau \cdot tau + 1\right) \cdot {\pi}^{2}\right)}} \]
  14. Final simplification81.4%

    \[\leadsto e^{\left(-0.16666666666666666 \cdot \left(x \cdot x\right)\right) \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)} \]

Alternative 10: 78.7% accurate, 2.9× speedup?

\[\begin{array}{l} \\ 1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)\right) \end{array} \]
(FPCore (x tau)
 :precision binary32
 (+
  1.0
  (* (* x x) (* -0.16666666666666666 (* (pow PI 2.0) (+ 1.0 (* tau tau)))))))
float code(float x, float tau) {
	return 1.0f + ((x * x) * (-0.16666666666666666f * (powf(((float) M_PI), 2.0f) * (1.0f + (tau * tau)))));
}
function code(x, tau)
	return Float32(Float32(1.0) + Float32(Float32(x * x) * Float32(Float32(-0.16666666666666666) * Float32((Float32(pi) ^ Float32(2.0)) * Float32(Float32(1.0) + Float32(tau * tau))))))
end
function tmp = code(x, tau)
	tmp = single(1.0) + ((x * x) * (single(-0.16666666666666666) * ((single(pi) ^ single(2.0)) * (single(1.0) + (tau * tau)))));
end
\begin{array}{l}

\\
1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)\right)
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Step-by-step derivation
    1. expm1-log1p-u97.6%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
  5. Applied egg-rr97.6%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right)} \]
  6. Step-by-step derivation
    1. associate-/r*97.4%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi}} \cdot \mathsf{expm1}\left(\mathsf{log1p}\left(\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}\right)\right) \]
    2. expm1-log1p-u97.7%

      \[\leadsto \frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x}}{\pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
    3. frac-times97.7%

      \[\leadsto \color{blue}{\frac{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)}} \]
    4. associate-*r*97.0%

      \[\leadsto \frac{\frac{\sin \color{blue}{\left(\left(x \cdot \pi\right) \cdot tau\right)}}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    5. *-commutative97.0%

      \[\leadsto \frac{\frac{\sin \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    6. associate-*r*97.5%

      \[\leadsto \frac{\frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{x} \cdot \sin \left(x \cdot \pi\right)}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    7. *-commutative97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \color{blue}{\left(\pi \cdot x\right)}}{\pi \cdot \left(x \cdot \left(\pi \cdot tau\right)\right)} \]
    8. associate-*r*97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \color{blue}{\left(\left(x \cdot \pi\right) \cdot tau\right)}} \]
    9. *-commutative97.5%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \left(\color{blue}{\left(\pi \cdot x\right)} \cdot tau\right)} \]
    10. associate-*r*97.8%

      \[\leadsto \frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}} \]
  7. Applied egg-rr97.8%

    \[\leadsto \color{blue}{\frac{\frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{x} \cdot \sin \left(\pi \cdot x\right)}{\pi \cdot \left(\pi \cdot \left(x \cdot tau\right)\right)}} \]
  8. Taylor expanded in x around 0 79.4%

    \[\leadsto \color{blue}{1 + {x}^{2} \cdot \left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)} \]
  9. Step-by-step derivation
    1. +-commutative79.4%

      \[\leadsto 1 + {x}^{2} \cdot \color{blue}{\left(-0.16666666666666666 \cdot {\pi}^{2} + -0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right)\right)} \]
    2. unpow279.4%

      \[\leadsto 1 + \color{blue}{\left(x \cdot x\right)} \cdot \left(-0.16666666666666666 \cdot {\pi}^{2} + -0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right)\right) \]
    3. +-commutative79.4%

      \[\leadsto 1 + \left(x \cdot x\right) \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2}\right) + -0.16666666666666666 \cdot {\pi}^{2}\right)} \]
    4. distribute-lft-out79.4%

      \[\leadsto 1 + \left(x \cdot x\right) \cdot \color{blue}{\left(-0.16666666666666666 \cdot \left({tau}^{2} \cdot {\pi}^{2} + {\pi}^{2}\right)\right)} \]
    5. distribute-lft1-in79.4%

      \[\leadsto 1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \color{blue}{\left(\left({tau}^{2} + 1\right) \cdot {\pi}^{2}\right)}\right) \]
    6. unpow279.4%

      \[\leadsto 1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left(\left(\color{blue}{tau \cdot tau} + 1\right) \cdot {\pi}^{2}\right)\right) \]
  10. Simplified79.4%

    \[\leadsto \color{blue}{1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left(\left(tau \cdot tau + 1\right) \cdot {\pi}^{2}\right)\right)} \]
  11. Final simplification79.4%

    \[\leadsto 1 + \left(x \cdot x\right) \cdot \left(-0.16666666666666666 \cdot \left({\pi}^{2} \cdot \left(1 + tau \cdot tau\right)\right)\right) \]

Alternative 11: 64.5% accurate, 2.9× speedup?

\[\begin{array}{l} \\ 1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right) \end{array} \]
(FPCore (x tau)
 :precision binary32
 (+ 1.0 (* -0.16666666666666666 (* (* x x) (pow PI 2.0)))))
float code(float x, float tau) {
	return 1.0f + (-0.16666666666666666f * ((x * x) * powf(((float) M_PI), 2.0f)));
}
function code(x, tau)
	return Float32(Float32(1.0) + Float32(Float32(-0.16666666666666666) * Float32(Float32(x * x) * (Float32(pi) ^ Float32(2.0)))))
end
function tmp = code(x, tau)
	tmp = single(1.0) + (single(-0.16666666666666666) * ((x * x) * (single(pi) ^ single(2.0))));
end
\begin{array}{l}

\\
1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Taylor expanded in tau around 0 64.5%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  5. Taylor expanded in x around 0 64.5%

    \[\leadsto \color{blue}{1 + -0.16666666666666666 \cdot \left({x}^{2} \cdot {\pi}^{2}\right)} \]
  6. Step-by-step derivation
    1. unpow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot {\pi}^{2}\right) \]
  7. Simplified64.5%

    \[\leadsto \color{blue}{1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)} \]
  8. Final simplification64.5%

    \[\leadsto 1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right) \]

Alternative 12: 64.5% accurate, 3.0× speedup?

\[\begin{array}{l} \\ 1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666 \end{array} \]
(FPCore (x tau)
 :precision binary32
 (+ 1.0 (* (pow (* PI x) 2.0) -0.16666666666666666)))
float code(float x, float tau) {
	return 1.0f + (powf((((float) M_PI) * x), 2.0f) * -0.16666666666666666f);
}
function code(x, tau)
	return Float32(Float32(1.0) + Float32((Float32(Float32(pi) * x) ^ Float32(2.0)) * Float32(-0.16666666666666666)))
end
function tmp = code(x, tau)
	tmp = single(1.0) + (((single(pi) * x) ^ single(2.0)) * single(-0.16666666666666666));
end
\begin{array}{l}

\\
1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Taylor expanded in tau around 0 64.5%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}} \]
  5. Taylor expanded in x around 0 64.5%

    \[\leadsto \color{blue}{1 + -0.16666666666666666 \cdot \left({x}^{2} \cdot {\pi}^{2}\right)} \]
  6. Step-by-step derivation
    1. unpow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left(\color{blue}{\left(x \cdot x\right)} \cdot {\pi}^{2}\right) \]
  7. Simplified64.5%

    \[\leadsto \color{blue}{1 + -0.16666666666666666 \cdot \left(\left(x \cdot x\right) \cdot {\pi}^{2}\right)} \]
  8. Step-by-step derivation
    1. *-commutative64.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \color{blue}{\left({\pi}^{2} \cdot \left(x \cdot x\right)\right)} \]
    2. pow264.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \left({\pi}^{2} \cdot \color{blue}{{x}^{2}}\right) \]
    3. pow-prod-down64.5%

      \[\leadsto 1 + -0.16666666666666666 \cdot \color{blue}{{\left(\pi \cdot x\right)}^{2}} \]
  9. Applied egg-rr64.5%

    \[\leadsto 1 + -0.16666666666666666 \cdot \color{blue}{{\left(\pi \cdot x\right)}^{2}} \]
  10. Final simplification64.5%

    \[\leadsto 1 + {\left(\pi \cdot x\right)}^{2} \cdot -0.16666666666666666 \]

Alternative 13: 63.6% accurate, 615.0× speedup?

\[\begin{array}{l} \\ 1 \end{array} \]
(FPCore (x tau) :precision binary32 1.0)
float code(float x, float tau) {
	return 1.0f;
}
real(4) function code(x, tau)
    real(4), intent (in) :: x
    real(4), intent (in) :: tau
    code = 1.0e0
end function
function code(x, tau)
	return Float32(1.0)
end
function tmp = code(x, tau)
	tmp = single(1.0);
end
\begin{array}{l}

\\
1
\end{array}
Derivation
  1. Initial program 98.1%

    \[\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  2. Step-by-step derivation
    1. associate-*l/98.1%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{\left(x \cdot \pi\right) \cdot tau}} \]
    2. times-frac97.8%

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau}} \]
    3. associate-*l*97.5%

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\pi \cdot tau\right)\right)}}{x \cdot \pi} \cdot \frac{\frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}}{tau} \]
    4. associate-/l/97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \color{blue}{\frac{\sin \left(x \cdot \pi\right)}{tau \cdot \left(x \cdot \pi\right)}} \]
    5. *-commutative97.4%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \]
    6. associate-*l*97.9%

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{\color{blue}{x \cdot \left(\pi \cdot tau\right)}} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{\frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \pi} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \left(\pi \cdot tau\right)}} \]
  4. Taylor expanded in x around 0 63.6%

    \[\leadsto \color{blue}{1} \]
  5. Final simplification63.6%

    \[\leadsto 1 \]

Reproduce

?
herbie shell --seed 2023279 
(FPCore (x tau)
  :name "Lanczos kernel"
  :precision binary32
  :pre (and (and (<= 1e-5 x) (<= x 1.0)) (and (<= 1.0 tau) (<= tau 5.0)))
  (* (/ (sin (* (* x PI) tau)) (* (* x PI) tau)) (/ (sin (* x PI)) (* x PI))))