aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-08 16:23:30 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-08 16:23:30 -0400
commita436fd7611279dcba0fa8068476cbfa4cd6235ac (patch)
tree793aaa731b29bc96e98f1968548a1528b38c0044 /src
parent37a440133d6d1c2118682fd163d8f616f8d712b6 (diff)
Grade-based UniqueMask implementation
Diffstat (limited to 'src')
-rw-r--r--src/r.bqn4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/r.bqn b/src/r.bqn
index 9afb02bf..e927c8a3 100644
--- a/src/r.bqn
+++ b/src/r.bqn
@@ -342,8 +342,8 @@ IndexOf←{
}
UniqueMask←{
! 1≤=𝕩
- u←0↑𝕩
- {(≠u)>0⊑⥊u IndexOf 𝕩}◶{u↩u∾𝕩⋄1}‿0˘𝕩
+ g←Cmp _grade 𝕩
+ (1¨⊸GroupOrd g)⊏0⊸<◶⟨1,-⟜1≢○(⊑⟜(g⊏<˘⍟(1<=)𝕩))⊢⟩⌜↕≠𝕩
}
Find←{
r←=𝕨