giles
c04f38a1ba
Test, Build, and Deploy / test-build-deploy (push) Failing after 50s
apl: multi-axis bracket A[I;J] / A[I;] / A[;J] (+8 tests, 475/475)
Parser: split-bracket-content splits inner tokens on :semi at
depth 0; maybe-bracket emits (:bracket arr axis-exprs...) for
multi-axis access, with :all marker for empty axes.
Runtime: apl-bracket-multi enumerates index combinations via
apl-cartesian (helper) and produces sub-array. Scalar axes
collapse from result shape; vector / nil axes contribute their
length.
apl-run "M ← (3 3) ⍴ ⍳9 ⋄ M[2;2]" → 5
apl-run "M ← (3 3) ⍴ ⍳9 ⋄ M[1;]" → 1 2 3
apl-run "M ← (3 3) ⍴ ⍳9 ⋄ M[;2]" → 2 5 8
apl-run "M ← (2 3) ⍴ ⍳6 ⋄ M[1 2;1 2]" → 2x2 sub-block
2026-05-07 17:56:24 +00:00
..
2026-05-06 18:21:03 +00:00
2026-05-06 09:19:56 +00:00
2026-05-07 17:56:24 +00:00
2026-05-05 12:35:26 +00:00
2026-05-06 09:19:56 +00:00
2026-05-06 09:19:56 +00:00
2026-05-06 09:19:56 +00:00
2026-04-25 08:06:17 +00:00
2026-04-24 16:03:00 +00:00
2026-05-06 09:19:56 +00:00
2026-04-24 16:03:00 +00:00
2026-04-25 08:54:00 +00:00
2026-05-06 09:19:56 +00:00
2026-04-24 15:47:25 +00:00
2026-04-24 15:50:22 +00:00
2026-04-25 18:35:32 +00:00
2026-05-06 09:19:56 +00:00
2026-04-24 16:03:00 +00:00
2026-05-06 09:19:56 +00:00
2026-05-06 09:19:56 +00:00
2026-05-06 09:19:56 +00:00
2026-04-24 15:16:45 +00:00
2026-04-23 19:42:16 +00:00
2026-05-01 20:20:56 +00:00
2026-04-25 16:32:26 +00:00
2026-05-06 11:06:05 +00:00
2026-05-06 15:37:40 +00:00