| Alternative 1 | |
|---|---|
| Error | 0.9 |
| Cost | 19680 |
\[\frac{\sin \left(tau \cdot \left(x \cdot \pi\right)\right)}{\pi \cdot \left(x \cdot tau\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\]
(FPCore (x tau) :precision binary32 (* (/ (sin (* (* x PI) tau)) (* (* x PI) tau)) (/ (sin (* x PI)) (* x PI))))
(FPCore (x tau) :precision binary32 (let* ((t_1 (* PI (* x tau)))) (* (/ (sin t_1) t_1) (- 1.0 (- 1.0 (/ (sin (* x PI)) (* x PI)))))))
float code(float x, float tau) {
return (sinf(((x * ((float) M_PI)) * tau)) / ((x * ((float) M_PI)) * tau)) * (sinf((x * ((float) M_PI))) / (x * ((float) M_PI)));
}
float code(float x, float tau) {
float t_1 = ((float) M_PI) * (x * tau);
return (sinf(t_1) / t_1) * (1.0f - (1.0f - (sinf((x * ((float) M_PI))) / (x * ((float) M_PI)))));
}
function code(x, tau) return Float32(Float32(sin(Float32(Float32(x * Float32(pi)) * tau)) / Float32(Float32(x * Float32(pi)) * tau)) * Float32(sin(Float32(x * Float32(pi))) / Float32(x * Float32(pi)))) end
function code(x, tau) t_1 = Float32(Float32(pi) * Float32(x * tau)) return Float32(Float32(sin(t_1) / t_1) * Float32(Float32(1.0) - Float32(Float32(1.0) - Float32(sin(Float32(x * Float32(pi))) / Float32(x * Float32(pi)))))) end
function tmp = code(x, tau) tmp = (sin(((x * single(pi)) * tau)) / ((x * single(pi)) * tau)) * (sin((x * single(pi))) / (x * single(pi))); end
function tmp = code(x, tau) t_1 = single(pi) * (x * tau); tmp = (sin(t_1) / t_1) * (single(1.0) - (single(1.0) - (sin((x * single(pi))) / (x * single(pi))))); end
\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}
\begin{array}{l}
t_1 := \pi \cdot \left(x \cdot tau\right)\\
\frac{\sin t_1}{t_1} \cdot \left(1 - \left(1 - \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}\right)\right)
\end{array}
Results
Initial program 0.7
Simplified0.7
[Start]0.7 | \[ \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}
\] |
|---|---|
rational.json-simplify-2 [=>]0.7 | \[ \frac{\sin \left(\left(x \cdot \pi\right) \cdot tau\right)}{\color{blue}{tau \cdot \left(x \cdot \pi\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
rational.json-simplify-2 [=>]0.7 | \[ \frac{\sin \color{blue}{\left(tau \cdot \left(x \cdot \pi\right)\right)}}{tau \cdot \left(x \cdot \pi\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
rational.json-simplify-2 [=>]0.7 | \[ \frac{\sin \left(tau \cdot \color{blue}{\left(\pi \cdot x\right)}\right)}{tau \cdot \left(x \cdot \pi\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
rational.json-simplify-43 [=>]0.9 | \[ \frac{\sin \color{blue}{\left(\pi \cdot \left(x \cdot tau\right)\right)}}{tau \cdot \left(x \cdot \pi\right)} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
rational.json-simplify-2 [=>]0.9 | \[ \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{tau \cdot \color{blue}{\left(\pi \cdot x\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
rational.json-simplify-43 [=>]0.7 | \[ \frac{\sin \left(\pi \cdot \left(x \cdot tau\right)\right)}{\color{blue}{\pi \cdot \left(x \cdot tau\right)}} \cdot \frac{\sin \left(x \cdot \pi\right)}{x \cdot \pi}
\] |
Applied egg-rr0.8
Applied egg-rr0.8
Applied egg-rr0.7
Final simplification0.7
| Alternative 1 | |
|---|---|
| Error | 0.9 |
| Cost | 19680 |
| Alternative 2 | |
|---|---|
| Error | 0.7 |
| Cost | 19680 |
| Alternative 3 | |
|---|---|
| Error | 0.7 |
| Cost | 19680 |
| Alternative 4 | |
|---|---|
| Error | 4.8 |
| Cost | 16736 |
| Alternative 5 | |
|---|---|
| Error | 4.9 |
| Cost | 16544 |
| Alternative 6 | |
|---|---|
| Error | 4.8 |
| Cost | 16544 |
| Alternative 7 | |
|---|---|
| Error | 4.8 |
| Cost | 16544 |
| Alternative 8 | |
|---|---|
| Error | 6.6 |
| Cost | 13344 |
| Alternative 9 | |
|---|---|
| Error | 6.6 |
| Cost | 13344 |
| Alternative 10 | |
|---|---|
| Error | 9.3 |
| Cost | 9952 |
| Alternative 11 | |
|---|---|
| Error | 9.3 |
| Cost | 9952 |
| Alternative 12 | |
|---|---|
| Error | 9.7 |
| Cost | 6752 |
| Alternative 13 | |
|---|---|
| Error | 11.4 |
| Cost | 6688 |
| Alternative 14 | |
|---|---|
| Error | 11.7 |
| Cost | 32 |
herbie shell --seed 2023073
(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))))