diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-08-03 16:23:51 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-08-03 21:53:04 -0400 |
| commit | e72c3605b252322a145c928b65ff46bba2ccd9d1 (patch) | |
| tree | bbb47748632079e772f2a66dd63ad3547455b66c /impl.bqn | |
| parent | 7025dfed3ef57840286d81a19cac517bcd62f321 (diff) | |
Faster list-of-lists join
Diffstat (limited to 'impl.bqn')
| -rw-r--r-- | impl.bqn | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -256,7 +256,12 @@ Replicate ← {0<=𝕨}◶(⥊˜⟜≠Rep⊢)‿{!𝕨=○≠𝕩⋄𝕨Rep𝕩} #⌜ # LAYER 6: Everything else -Join←{ +Join←(1≠=)◶⟨∨´1≠=¨,1⟩◶{ + # List of lists + i←j←¯1⋄e←⟨⟩⋄a←𝕩 + {{e↩a⊑˜i↩𝕩⋄j↩¯1}⍟(i⊸≠)𝕩⋄(j↩j+1)⊑e}¨/≠¨𝕩 +}‿{ + # Multidimensional C←(<⟨⟩)⥊⊸∾⌜´⊢ # Cartesian array product ! IsArray 𝕩 s←≢¨𝕩 |
