aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2022-02-06 08:04:37 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2022-02-06 08:04:46 -0500
commitda47bf5a53adec85acbf8177103b12310cce008e (patch)
tree544d3fa8a2dec5565bb70f8382b3b3891a69713a
parentef11577d9451ba3fc01444cb373a4647d0451d17 (diff)
Back to scalar-based filtering, faster in CBQN
-rw-r--r--filter.bqn4
1 files changed, 2 insertions, 2 deletions
diff --git a/filter.bqn b/filter.bqn
index d57e651..f6b8f6b 100644
--- a/filter.bqn
+++ b/filter.bqn
@@ -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