diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-02-06 08:04:37 -0500 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-02-06 08:04:46 -0500 |
| commit | da47bf5a53adec85acbf8177103b12310cce008e (patch) | |
| tree | 544d3fa8a2dec5565bb70f8382b3b3891a69713a | |
| parent | ef11577d9451ba3fc01444cb373a4647d0451d17 (diff) | |
Back to scalar-based filtering, faster in CBQN
| -rw-r--r-- | filter.bqn | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -42,10 +42,10 @@ Filter ← { 0 (×⟜o0+i0⊸×)` 𝕩 ;⟨i0,i1⟩‿⟨o0⟩ 𝕊𝕩: a1←a0←0 - 0 (+´(∾𝕨)×{⟨a0↩a1,a1↩𝕩,𝕨⟩})` 𝕩 + 0 { (o0×𝕨)+(i1×a1↩𝕩)+i0×a0↩a1 }` 𝕩 ;⟨i0,i1,i2⟩‿⟨o0,o1⟩ 𝕊𝕩: b0←a2←a1←a0←0 - 0 (+´(∾𝕨)×{⟨a0↩a1,a1↩a2,a2↩𝕩,b0,b0↩𝕨⟩})` 𝕩 + 0 { (o1×b0↩𝕨)+(o0×b0)+(i2×a2↩𝕩)+(i1×a1↩a2)+i0×a0↩a1 }` 𝕩 ;coeff 𝕊𝕩: a‿b ← 0×coeff # accumulators for input and result c ← ∾coeff |
