Lanczos kernel

Percentage Accurate: 97.9% → 97.9%
Time: 7.0s
Alternatives: 17
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}

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 17 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: 97.9% 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, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := x \cdot \left(\pi \cdot tau\right)\\ \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(x * Float32(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 := x \cdot \left(\pi \cdot tau\right)\\
\frac{\sin t\_1}{t\_1} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\end{array}
\end{array}
Derivation
  1. Initial program 97.9%

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Add Preprocessing

Alternative 2: 97.8% accurate, 1.0× speedup?

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

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

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Applied rewrites97.8%

    \[\leadsto \color{blue}{\frac{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
  7. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)} \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    4. *-commutativeN/A

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

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    6. *-commutativeN/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(\mathsf{PI}\left(\right) \cdot tau\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(tau \cdot \mathsf{PI}\left(\right)\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    9. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    10. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    11. lift-PI.f3297.2

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

    \[\leadsto \frac{\sin \color{blue}{\left(\left(\pi \cdot tau\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
  9. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \left(\pi \cdot x\right)} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)} \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    4. *-commutativeN/A

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

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)} \cdot \left(\pi \cdot x\right)} \]
    6. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(\mathsf{PI}\left(\right) \cdot tau\right) \cdot x\right)} \cdot \left(\pi \cdot x\right)} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(tau \cdot \mathsf{PI}\left(\right)\right) \cdot x\right)} \cdot \left(\pi \cdot x\right)} \]
    9. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    10. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    11. lift-PI.f3297.8

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\color{blue}{\pi} \cdot tau\right) \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
  10. Applied rewrites97.8%

    \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(\pi \cdot tau\right) \cdot x\right)} \cdot \left(\pi \cdot x\right)} \]
  11. Add Preprocessing

Alternative 3: 97.7% accurate, 1.0× speedup?

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

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

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Applied rewrites97.8%

    \[\leadsto \color{blue}{\frac{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
  7. Step-by-step derivation
    1. lift-/.f32N/A

      \[\leadsto \color{blue}{\frac{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
    2. lift-*.f32N/A

      \[\leadsto \frac{\color{blue}{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    3. lift-sin.f32N/A

      \[\leadsto \frac{\color{blue}{\sin \left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    4. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    5. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    6. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)} \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    7. lift-sin.f32N/A

      \[\leadsto \frac{\sin \left(\left(\mathsf{PI}\left(\right) \cdot x\right) \cdot tau\right) \cdot \color{blue}{\sin \left(\pi \cdot x\right)}}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    8. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\mathsf{PI}\left(\right) \cdot x\right) \cdot tau\right) \cdot \sin \left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    9. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\mathsf{PI}\left(\right) \cdot x\right) \cdot tau\right) \cdot \sin \color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)}}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    10. associate-/l*N/A

      \[\leadsto \color{blue}{\sin \left(\left(\mathsf{PI}\left(\right) \cdot x\right) \cdot tau\right) \cdot \frac{\sin \left(\mathsf{PI}\left(\right) \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
    11. lower-*.f32N/A

      \[\leadsto \color{blue}{\sin \left(\left(\mathsf{PI}\left(\right) \cdot x\right) \cdot tau\right) \cdot \frac{\sin \left(\mathsf{PI}\left(\right) \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
  8. Applied rewrites97.7%

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

Alternative 4: 97.3% accurate, 1.0× speedup?

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

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

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Applied rewrites97.8%

    \[\leadsto \color{blue}{\frac{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)}} \]
  7. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right) \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)} \cdot tau\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    4. *-commutativeN/A

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

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    6. *-commutativeN/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(\mathsf{PI}\left(\right) \cdot tau\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(\left(tau \cdot \mathsf{PI}\left(\right)\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    9. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    10. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    11. lift-PI.f3297.2

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

    \[\leadsto \frac{\sin \color{blue}{\left(\left(\pi \cdot tau\right) \cdot x\right)} \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
  9. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(\pi \cdot x\right) \cdot tau\right)} \cdot \left(\pi \cdot x\right)} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\color{blue}{\mathsf{PI}\left(\right)} \cdot x\right) \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot x\right)} \cdot tau\right) \cdot \left(\pi \cdot x\right)} \]
    4. *-commutativeN/A

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

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)} \cdot \left(\pi \cdot x\right)} \]
    6. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(\mathsf{PI}\left(\right) \cdot tau\right) \cdot x\right)} \cdot \left(\pi \cdot x\right)} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\color{blue}{\left(\left(tau \cdot \mathsf{PI}\left(\right)\right) \cdot x\right)} \cdot \left(\pi \cdot x\right)} \]
    9. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    10. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)} \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
    11. lift-PI.f3297.8

      \[\leadsto \frac{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \sin \left(\pi \cdot x\right)}{\left(\left(\color{blue}{\pi} \cdot tau\right) \cdot x\right) \cdot \left(\pi \cdot x\right)} \]
  10. Applied rewrites97.8%

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

    \[\leadsto \color{blue}{\sin \left(\left(\pi \cdot tau\right) \cdot x\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot tau\right) \cdot \left(x \cdot \left(\pi \cdot x\right)\right)}} \]
  12. Add Preprocessing

Alternative 5: 97.0% accurate, 1.0× speedup?

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

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

    \[\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. Taylor expanded in x around inf

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  3. Step-by-step derivation
    1. associate-/l*N/A

      \[\leadsto \sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
    2. *-commutativeN/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \frac{\sin \color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)}}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)} \]
    3. lower-*.f32N/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  4. Applied rewrites97.0%

    \[\leadsto \color{blue}{\sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot tau}} \]
  5. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot tau} \]
    2. lift-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot tau} \]
    3. associate-*r*N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\left(\pi \cdot \pi\right) \cdot x\right) \cdot x\right) \cdot tau} \]
    4. *-commutativeN/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(x \cdot \left(\pi \cdot \pi\right)\right) \cdot x\right) \cdot tau} \]
    5. lower-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(x \cdot \left(\pi \cdot \pi\right)\right) \cdot x\right) \cdot tau} \]
    6. *-commutativeN/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\left(\pi \cdot \pi\right) \cdot x\right) \cdot x\right) \cdot tau} \]
    7. lower-*.f3297.0

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\left(\pi \cdot \pi\right) \cdot x\right) \cdot x\right) \cdot tau} \]
  6. Applied rewrites97.0%

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

Alternative 6: 97.0% accurate, 1.0× speedup?

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

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

    \[\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. Taylor expanded in x around inf

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  3. Step-by-step derivation
    1. associate-/l*N/A

      \[\leadsto \sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
    2. *-commutativeN/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \frac{\sin \color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)}}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)} \]
    3. lower-*.f32N/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  4. Applied rewrites97.0%

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

Alternative 7: 97.0% accurate, 1.0× speedup?

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

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

    \[\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. Taylor expanded in x around inf

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  3. Step-by-step derivation
    1. associate-/l*N/A

      \[\leadsto \sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
    2. *-commutativeN/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \frac{\sin \color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)}}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)} \]
    3. lower-*.f32N/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  4. Applied rewrites97.0%

    \[\leadsto \color{blue}{\sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot tau}} \]
  5. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot \color{blue}{tau}} \]
    2. lift-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right)\right) \cdot tau} \]
    3. pow2N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot {x}^{2}\right) \cdot tau} \]
    4. lower-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\left(\pi \cdot \pi\right) \cdot {x}^{2}\right) \cdot tau} \]
    5. associate-*l*N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot \pi\right) \cdot \color{blue}{\left({x}^{2} \cdot tau\right)}} \]
    6. lower-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot \pi\right) \cdot \color{blue}{\left({x}^{2} \cdot tau\right)}} \]
    7. lower-*.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot \pi\right) \cdot \left({x}^{2} \cdot \color{blue}{tau}\right)} \]
    8. pow2N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot \pi\right) \cdot \left(\left(x \cdot x\right) \cdot tau\right)} \]
    9. lift-*.f3297.0

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\left(\pi \cdot \pi\right) \cdot \left(\left(x \cdot x\right) \cdot tau\right)} \]
  6. Applied rewrites97.0%

    \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\sin \left(\pi \cdot x\right)}{\color{blue}{\left(\pi \cdot \pi\right) \cdot \left(\left(x \cdot x\right) \cdot tau\right)}} \]
  7. Add Preprocessing

Alternative 8: 91.4% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := x \cdot \left(\pi \cdot tau\right)\\ \frac{\sin t\_1}{t\_1} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333 \cdot \left(x \cdot x\right), \left(\pi \cdot \pi\right) \cdot \left(\pi \cdot \pi\right), \left(\pi \cdot \pi\right) \cdot -0.16666666666666666\right), x \cdot x, 1\right) \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* x (* PI tau))))
   (*
    (/ (sin t_1) t_1)
    (fma
     (fma
      (* 0.008333333333333333 (* x x))
      (* (* PI PI) (* PI PI))
      (* (* PI PI) -0.16666666666666666))
     (* x x)
     1.0))))
float code(float x, float tau) {
	float t_1 = x * (((float) M_PI) * tau);
	return (sinf(t_1) / t_1) * fmaf(fmaf((0.008333333333333333f * (x * x)), ((((float) M_PI) * ((float) M_PI)) * (((float) M_PI) * ((float) M_PI))), ((((float) M_PI) * ((float) M_PI)) * -0.16666666666666666f)), (x * x), 1.0f);
}
function code(x, tau)
	t_1 = Float32(x * Float32(Float32(pi) * tau))
	return Float32(Float32(sin(t_1) / t_1) * fma(fma(Float32(Float32(0.008333333333333333) * Float32(x * x)), Float32(Float32(Float32(pi) * Float32(pi)) * Float32(Float32(pi) * Float32(pi))), Float32(Float32(Float32(pi) * Float32(pi)) * Float32(-0.16666666666666666))), Float32(x * x), Float32(1.0)))
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := x \cdot \left(\pi \cdot tau\right)\\
\frac{\sin t\_1}{t\_1} \cdot \mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333 \cdot \left(x \cdot x\right), \left(\pi \cdot \pi\right) \cdot \left(\pi \cdot \pi\right), \left(\pi \cdot \pi\right) \cdot -0.16666666666666666\right), x \cdot x, 1\right)
\end{array}
\end{array}
Derivation
  1. Initial program 97.9%

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Taylor expanded in x around 0

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

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

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2} + \frac{1}{120} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{4}\right)\right) \cdot {x}^{2} + 1\right) \]
    3. lower-fma.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2} + \frac{1}{120} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{4}\right), \color{blue}{{x}^{2}}, 1\right) \]
  8. Applied rewrites91.4%

    \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \left(\pi \cdot tau\right)} \cdot \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(0.008333333333333333 \cdot \left(x \cdot x\right), \left(\pi \cdot \pi\right) \cdot \left(\pi \cdot \pi\right), \left(\pi \cdot \pi\right) \cdot -0.16666666666666666\right), x \cdot x, 1\right)} \]
  9. Add Preprocessing

Alternative 9: 90.6% accurate, 1.1× speedup?

\[\begin{array}{l} \\ \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(0.008333333333333333, \left(x \cdot x\right) \cdot \left(\left(\pi \cdot \pi\right) \cdot \pi\right), -0.16666666666666666 \cdot \pi\right)}{tau}, x \cdot x, \frac{1}{\pi \cdot tau}\right)}{x} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (*
  (sin (* (* tau x) PI))
  (/
   (fma
    (/
     (fma
      0.008333333333333333
      (* (* x x) (* (* PI PI) PI))
      (* -0.16666666666666666 PI))
     tau)
    (* x x)
    (/ 1.0 (* PI tau)))
   x)))
float code(float x, float tau) {
	return sinf(((tau * x) * ((float) M_PI))) * (fmaf((fmaf(0.008333333333333333f, ((x * x) * ((((float) M_PI) * ((float) M_PI)) * ((float) M_PI))), (-0.16666666666666666f * ((float) M_PI))) / tau), (x * x), (1.0f / (((float) M_PI) * tau))) / x);
}
function code(x, tau)
	return Float32(sin(Float32(Float32(tau * x) * Float32(pi))) * Float32(fma(Float32(fma(Float32(0.008333333333333333), Float32(Float32(x * x) * Float32(Float32(Float32(pi) * Float32(pi)) * Float32(pi))), Float32(Float32(-0.16666666666666666) * Float32(pi))) / tau), Float32(x * x), Float32(Float32(1.0) / Float32(Float32(pi) * tau))) / x))
end
\begin{array}{l}

\\
\sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(0.008333333333333333, \left(x \cdot x\right) \cdot \left(\left(\pi \cdot \pi\right) \cdot \pi\right), -0.16666666666666666 \cdot \pi\right)}{tau}, x \cdot x, \frac{1}{\pi \cdot tau}\right)}{x}
\end{array}
Derivation
  1. Initial program 97.9%

    \[\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. Taylor expanded in x around inf

    \[\leadsto \color{blue}{\frac{\sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  3. Step-by-step derivation
    1. associate-/l*N/A

      \[\leadsto \sin \left(tau \cdot \left(x \cdot \mathsf{PI}\left(\right)\right)\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
    2. *-commutativeN/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \frac{\sin \color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)}}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)} \]
    3. lower-*.f32N/A

      \[\leadsto \sin \left(\left(x \cdot \mathsf{PI}\left(\right)\right) \cdot tau\right) \cdot \color{blue}{\frac{\sin \left(x \cdot \mathsf{PI}\left(\right)\right)}{tau \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right)}} \]
  4. Applied rewrites97.0%

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

    \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{{x}^{2} \cdot \left(\frac{-1}{6} \cdot \frac{\mathsf{PI}\left(\right)}{tau} + \frac{1}{120} \cdot \frac{{x}^{2} \cdot {\mathsf{PI}\left(\right)}^{3}}{tau}\right) + \frac{1}{tau \cdot \mathsf{PI}\left(\right)}}{\color{blue}{x}} \]
  6. Step-by-step derivation
    1. lower-/.f32N/A

      \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{{x}^{2} \cdot \left(\frac{-1}{6} \cdot \frac{\mathsf{PI}\left(\right)}{tau} + \frac{1}{120} \cdot \frac{{x}^{2} \cdot {\mathsf{PI}\left(\right)}^{3}}{tau}\right) + \frac{1}{tau \cdot \mathsf{PI}\left(\right)}}{x} \]
  7. Applied rewrites90.6%

    \[\leadsto \sin \left(\left(tau \cdot x\right) \cdot \pi\right) \cdot \frac{\mathsf{fma}\left(\frac{\mathsf{fma}\left(0.008333333333333333, \left(x \cdot x\right) \cdot \left(\left(\pi \cdot \pi\right) \cdot \pi\right), -0.16666666666666666 \cdot \pi\right)}{tau}, x \cdot x, \frac{1}{\pi \cdot tau}\right)}{\color{blue}{x}} \]
  8. Add Preprocessing

Alternative 10: 85.2% accurate, 1.4× speedup?

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

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

    \[\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. Taylor expanded in x around 0

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

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot {\mathsf{PI}\left(\right)}^{2} + 1\right) \]
    3. lower-fma.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, \color{blue}{{\mathsf{PI}\left(\right)}^{2}}, 1\right) \]
    4. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, {\color{blue}{\mathsf{PI}\left(\right)}}^{2}, 1\right) \]
    5. unpow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    7. unpow2N/A

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \mathsf{PI}\left(\right) \cdot \color{blue}{\mathsf{PI}\left(\right)}, 1\right) \]
    9. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \mathsf{PI}\left(\right), 1\right) \]
    10. lift-PI.f3285.2

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right) \]
  4. Applied rewrites85.2%

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \color{blue}{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)} \]
  5. Step-by-step derivation
    1. lift-fma.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right) \cdot \left(\pi \cdot \pi\right) + \color{blue}{1}\right) \]
    2. add-flipN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right) \cdot \left(\pi \cdot \pi\right) - \color{blue}{\left(\mathsf{neg}\left(1\right)\right)}\right) \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right) \cdot \left(\pi \cdot \pi\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    4. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot \left(x \cdot x\right)\right) \cdot \left(\pi \cdot \pi\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    5. pow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot \left(\pi \cdot \pi\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    6. associate-*l*N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\pi \cdot \pi\right)\right) - \left(\mathsf{neg}\left(\color{blue}{1}\right)\right)\right) \]
    7. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\mathsf{PI}\left(\right) \cdot \pi\right)\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    8. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    9. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    10. pow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) - \left(\mathsf{neg}\left(1\right)\right)\right) \]
    11. metadata-evalN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) - -1\right) \]
    12. lower--.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) - \color{blue}{-1}\right) \]
  6. Applied rewrites85.2%

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\left(\left(x \cdot x\right) \cdot -0.16666666666666666\right) \cdot \pi\right) \cdot \pi - \color{blue}{-1}\right) \]
  7. Add Preprocessing

Alternative 11: 85.2% accurate, 1.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \left(x \cdot \pi\right) \cdot tau\\ \frac{\sin t\_1}{t\_1} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot -0.16666666666666666, x \cdot x, 1\right) \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* (* x PI) tau)))
   (* (/ (sin t_1) t_1) (fma (* (* PI PI) -0.16666666666666666) (* x x) 1.0))))
float code(float x, float tau) {
	float t_1 = (x * ((float) M_PI)) * tau;
	return (sinf(t_1) / t_1) * fmaf(((((float) M_PI) * ((float) M_PI)) * -0.16666666666666666f), (x * x), 1.0f);
}
function code(x, tau)
	t_1 = Float32(Float32(x * Float32(pi)) * tau)
	return Float32(Float32(sin(t_1) / t_1) * fma(Float32(Float32(Float32(pi) * Float32(pi)) * Float32(-0.16666666666666666)), Float32(x * x), Float32(1.0)))
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \left(x \cdot \pi\right) \cdot tau\\
\frac{\sin t\_1}{t\_1} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot -0.16666666666666666, x \cdot x, 1\right)
\end{array}
\end{array}
Derivation
  1. Initial program 97.9%

    \[\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. Taylor expanded in x around 0

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

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot {\mathsf{PI}\left(\right)}^{2} + 1\right) \]
    3. lower-fma.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, \color{blue}{{\mathsf{PI}\left(\right)}^{2}}, 1\right) \]
    4. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, {\color{blue}{\mathsf{PI}\left(\right)}}^{2}, 1\right) \]
    5. unpow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    7. unpow2N/A

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \mathsf{PI}\left(\right) \cdot \color{blue}{\mathsf{PI}\left(\right)}, 1\right) \]
    9. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \mathsf{PI}\left(\right), 1\right) \]
    10. lift-PI.f3285.2

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right) \]
  4. Applied rewrites85.2%

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \color{blue}{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)} \]
  5. Taylor expanded in x around inf

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left({x}^{2} \cdot \color{blue}{\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2} + \frac{1}{{x}^{2}}\right)}\right) \]
  6. Step-by-step derivation
    1. distribute-rgt-inN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + \frac{1}{{x}^{2}} \cdot \color{blue}{{x}^{2}}\right) \]
    2. inv-powN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + {\left({x}^{2}\right)}^{-1} \cdot {x}^{2}\right) \]
    3. pow-plusN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + {\left({x}^{2}\right)}^{\left(-1 + \color{blue}{1}\right)}\right) \]
    4. metadata-evalN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + {\left({x}^{2}\right)}^{0}\right) \]
    5. metadata-evalN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + 1\right) \]
    6. lower-fma.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}, {x}^{\color{blue}{2}}, 1\right) \]
    7. pow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right), {x}^{2}, 1\right) \]
    8. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right), {x}^{2}, 1\right) \]
    9. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(\pi \cdot \mathsf{PI}\left(\right)\right), {x}^{2}, 1\right) \]
    10. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(\pi \cdot \pi\right), {x}^{2}, 1\right) \]
    11. *-commutativeN/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot \frac{-1}{6}, {x}^{2}, 1\right) \]
    12. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot \frac{-1}{6}, {x}^{2}, 1\right) \]
    13. pow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot \frac{-1}{6}, x \cdot x, 1\right) \]
    14. lift-*.f3285.2

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot -0.16666666666666666, x \cdot x, 1\right) \]
  7. Applied rewrites85.2%

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\left(\pi \cdot \pi\right) \cdot -0.16666666666666666, \color{blue}{x \cdot x}, 1\right) \]
  8. Add Preprocessing

Alternative 12: 85.1% accurate, 1.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \left(\pi \cdot x\right) \cdot tau\\ \sin t\_1 \cdot \frac{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(\pi \cdot \pi\right), x \cdot x, 1\right)}{t\_1} \end{array} \end{array} \]
(FPCore (x tau)
 :precision binary32
 (let* ((t_1 (* (* PI x) tau)))
   (* (sin t_1) (/ (fma (* -0.16666666666666666 (* PI PI)) (* x x) 1.0) t_1))))
float code(float x, float tau) {
	float t_1 = (((float) M_PI) * x) * tau;
	return sinf(t_1) * (fmaf((-0.16666666666666666f * (((float) M_PI) * ((float) M_PI))), (x * x), 1.0f) / t_1);
}
function code(x, tau)
	t_1 = Float32(Float32(Float32(pi) * x) * tau)
	return Float32(sin(t_1) * Float32(fma(Float32(Float32(-0.16666666666666666) * Float32(Float32(pi) * Float32(pi))), Float32(x * x), Float32(1.0)) / t_1))
end
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \left(\pi \cdot x\right) \cdot tau\\
\sin t\_1 \cdot \frac{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(\pi \cdot \pi\right), x \cdot x, 1\right)}{t\_1}
\end{array}
\end{array}
Derivation
  1. Initial program 97.9%

    \[\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. Taylor expanded in x around 0

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

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \left(\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot {\mathsf{PI}\left(\right)}^{2} + 1\right) \]
    3. lower-fma.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, \color{blue}{{\mathsf{PI}\left(\right)}^{2}}, 1\right) \]
    4. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, {\color{blue}{\mathsf{PI}\left(\right)}}^{2}, 1\right) \]
    5. unpow2N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), {\mathsf{PI}\left(\right)}^{2}, 1\right) \]
    7. unpow2N/A

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

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \mathsf{PI}\left(\right) \cdot \color{blue}{\mathsf{PI}\left(\right)}, 1\right) \]
    9. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \mathsf{PI}\left(\right), 1\right) \]
    10. lift-PI.f3285.2

      \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right) \]
  4. Applied rewrites85.2%

    \[\leadsto \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \color{blue}{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)} \]
  5. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)} \]
    2. lift-/.f32N/A

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

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)}{\left(x \cdot \pi\right) \cdot tau}} \]
    4. lower-/.f32N/A

      \[\leadsto \color{blue}{\frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right) \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)}{\left(x \cdot \pi\right) \cdot tau}} \]
  6. Applied rewrites85.1%

    \[\leadsto \color{blue}{\frac{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \mathsf{fma}\left(\left(x \cdot x\right) \cdot -0.16666666666666666, \pi \cdot \pi, 1\right)}{\left(\pi \cdot x\right) \cdot tau}} \]
  7. Applied rewrites85.1%

    \[\leadsto \color{blue}{\sin \left(\left(\pi \cdot x\right) \cdot tau\right) \cdot \frac{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(\pi \cdot \pi\right), x \cdot x, 1\right)}{\left(\pi \cdot x\right) \cdot tau}} \]
  8. Add Preprocessing

Alternative 13: 80.5% accurate, 1.7× speedup?

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

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

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Applied rewrites97.8%

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

    \[\leadsto \color{blue}{1 + {x}^{2} \cdot \left(\frac{-1}{6} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2} + {x}^{2} \cdot \left(\frac{1}{120} \cdot \left({tau}^{4} \cdot {\mathsf{PI}\left(\right)}^{4}\right) + \left(\frac{1}{120} \cdot {\mathsf{PI}\left(\right)}^{4} + \frac{1}{36} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{4}\right)\right)\right)\right)\right)} \]
  8. Applied rewrites84.5%

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

    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot \left({tau}^{4} \cdot {\mathsf{PI}\left(\right)}^{4}\right)\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
  10. Step-by-step derivation
    1. pow-prod-downN/A

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot {\left(tau \cdot \mathsf{PI}\left(\right)\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
    2. *-commutativeN/A

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot {\left(\mathsf{PI}\left(\right) \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
    3. lift-*.f32N/A

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot {\left(\mathsf{PI}\left(\right) \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
    4. lift-PI.f32N/A

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot {\left(\pi \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
    5. lift-pow.f32N/A

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(\frac{-1}{6}, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(\frac{1}{120} \cdot {\left(\pi \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
    6. lower-*.f3280.5

      \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(0.008333333333333333 \cdot {\left(\pi \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
  11. Applied rewrites80.5%

    \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \left(0.008333333333333333 \cdot {\left(\pi \cdot tau\right)}^{4}\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right) \]
  12. Add Preprocessing

Alternative 14: 79.5% accurate, 2.5× speedup?

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

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

    \[\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. Taylor expanded in x around 0

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

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

      \[\leadsto \left(\left(\frac{-1}{6} \cdot {tau}^{2}\right) \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lower-fma.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot {tau}^{2}, \color{blue}{{x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. lower-*.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot {tau}^{2}, \color{blue}{{x}^{2}} \cdot {\mathsf{PI}\left(\right)}^{2}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. unpow2N/A

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

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

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), {\mathsf{PI}\left(\right)}^{2} \cdot \color{blue}{{x}^{2}}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), {\mathsf{PI}\left(\right)}^{2} \cdot \color{blue}{{x}^{2}}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. unpow2N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right) \cdot {\color{blue}{x}}^{2}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    10. lower-*.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right) \cdot {\color{blue}{x}}^{2}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    11. lift-PI.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \mathsf{PI}\left(\right)\right) \cdot {x}^{2}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    12. lift-PI.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot {x}^{2}, 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    13. unpow2N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot \color{blue}{x}\right), 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    14. lower-*.f3279.6

      \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot \color{blue}{x}\right), 1\right) \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
  4. Applied rewrites79.6%

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

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

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \color{blue}{1}\right) \]
    2. pow2N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)\right) + 1\right) \]
    3. lift-*.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\mathsf{PI}\left(\right) \cdot \mathsf{PI}\left(\right)\right)\right) + 1\right) \]
    4. lift-PI.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\pi \cdot \mathsf{PI}\left(\right)\right)\right) + 1\right) \]
    5. lift-PI.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\frac{-1}{6} \cdot \left({x}^{2} \cdot \left(\pi \cdot \pi\right)\right) + 1\right) \]
    6. associate-*r*N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \left(\left(\frac{-1}{6} \cdot {x}^{2}\right) \cdot \left(\pi \cdot \pi\right) + 1\right) \]
    7. lower-fma.f32N/A

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

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot {x}^{2}, \color{blue}{\pi} \cdot \pi, 1\right) \]
    9. pow2N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \mathsf{fma}\left(\frac{-1}{6} \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right) \]
    10. lift-*.f3279.5

      \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right) \]
  7. Applied rewrites79.5%

    \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(x \cdot x\right), 1\right) \cdot \color{blue}{\mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \pi \cdot \pi, 1\right)} \]
  8. Add Preprocessing

Alternative 15: 78.8% accurate, 3.6× speedup?

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

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

    \[\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. Taylor expanded in x around 0

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

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

      \[\leadsto \left(\frac{-1}{6} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}\right) \cdot {x}^{2} + 1 \]
    3. lower-fma.f32N/A

      \[\leadsto \mathsf{fma}\left(\frac{-1}{6} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2}, \color{blue}{{x}^{2}}, 1\right) \]
  4. Applied rewrites78.8%

    \[\leadsto \color{blue}{\mathsf{fma}\left(-0.16666666666666666 \cdot \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), x \cdot x, 1\right)} \]
  5. Add Preprocessing

Alternative 16: 78.8% accurate, 4.1× speedup?

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

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

    \[\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. lift-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\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. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \color{blue}{\left(x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)\right)}}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}\right)}{\left(x \cdot \pi\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.3

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

    \[\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} \]
  4. Step-by-step derivation
    1. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \pi\right) \cdot tau}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    2. lift-PI.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\left(x \cdot \color{blue}{\mathsf{PI}\left(\right)}\right) \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    3. lift-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{\left(x \cdot \mathsf{PI}\left(\right)\right)} \cdot tau} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    4. associate-*l*N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    5. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    6. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{\color{blue}{x \cdot \left(tau \cdot \mathsf{PI}\left(\right)\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    7. *-commutativeN/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    8. lower-*.f32N/A

      \[\leadsto \frac{\sin \left(x \cdot \left(\pi \cdot tau\right)\right)}{x \cdot \color{blue}{\left(\mathsf{PI}\left(\right) \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi} \]
    9. lift-PI.f3297.9

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

    \[\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} \]
  6. Applied rewrites97.8%

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

    \[\leadsto \color{blue}{1 + {x}^{2} \cdot \left(\frac{-1}{6} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{2}\right) + \left(\frac{-1}{6} \cdot {\mathsf{PI}\left(\right)}^{2} + {x}^{2} \cdot \left(\frac{1}{120} \cdot \left({tau}^{4} \cdot {\mathsf{PI}\left(\right)}^{4}\right) + \left(\frac{1}{120} \cdot {\mathsf{PI}\left(\right)}^{4} + \frac{1}{36} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{4}\right)\right)\right)\right)\right)} \]
  8. Applied rewrites84.5%

    \[\leadsto \color{blue}{\mathsf{fma}\left(\mathsf{fma}\left(-0.16666666666666666, \mathsf{fma}\left(\pi \cdot tau, \pi \cdot tau, \pi \cdot \pi\right), \mathsf{fma}\left({\left(\pi \cdot tau\right)}^{4}, 0.008333333333333333, \mathsf{fma}\left(0.027777777777777776 \cdot \left(tau \cdot tau\right), \left(\pi \cdot \pi\right) \cdot \left(\pi \cdot \pi\right), \left(\left(\pi \cdot \pi\right) \cdot \left(\pi \cdot \pi\right)\right) \cdot 0.008333333333333333\right)\right) \cdot \left(x \cdot x\right)\right), x \cdot x, 1\right)} \]
  9. Taylor expanded in x around 0

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

      \[\leadsto \frac{-1}{6} \cdot \left({x}^{2} \cdot \left({tau}^{2} \cdot {\mathsf{PI}\left(\right)}^{2} + {\mathsf{PI}\left(\right)}^{2}\right)\right) + 1 \]
  11. Applied rewrites78.8%

    \[\leadsto \mathsf{fma}\left(-0.16666666666666666 \cdot \left(x \cdot x\right), \color{blue}{\mathsf{fma}\left(tau, tau, 1\right) \cdot \left(\pi \cdot \pi\right)}, 1\right) \]
  12. Add Preprocessing

Alternative 17: 63.8% accurate, 94.3× speedup?

\[\begin{array}{l} \\ 1 \end{array} \]
(FPCore (x tau) :precision binary32 1.0)
float code(float x, float tau) {
	return 1.0f;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

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

real(4) function code(x, tau)
use fmin_fmax_functions
    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 97.9%

    \[\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. Taylor expanded in x around 0

    \[\leadsto \color{blue}{1} \]
  3. Step-by-step derivation
    1. Applied rewrites63.8%

      \[\leadsto \color{blue}{1} \]
    2. Add Preprocessing

    Reproduce

    ?
    herbie shell --seed 2025134 
    (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))))