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-07 17:56:24 +00:00
2026-05-06 09:19:56 +00:00
2026-05-05 10:42:07 +00:00
2026-05-01 23:30:48 +00:00
2026-05-01 21:41:11 +00:00
2026-05-06 09:19:56 +00:00
2026-05-01 22:33:27 +00:00
2026-05-01 21:14:14 +00:00
2026-05-06 11:20:44 +00:00
2026-05-01 23:18:04 +00:00
2026-05-01 22:43:04 +00:00
2026-05-06 11:36:59 +00:00
2026-04-03 21:48:54 +00:00
2026-04-03 21:48:54 +00:00
2026-04-11 13:06:28 +00:00
2026-04-03 21:48:54 +00:00
2026-04-04 20:49:02 +00:00
2026-04-22 09:08:00 +00:00
2026-04-22 09:08:00 +00:00
2026-04-04 20:49:02 +00:00
2026-04-11 08:03:45 +00:00
2026-05-01 21:00:22 +00:00
2026-04-03 21:48:54 +00:00
2026-04-11 08:19:16 +00:00
2026-04-03 21:48:54 +00:00
2026-04-04 20:49:02 +00:00
2026-04-12 18:31:34 +00:00
2026-04-04 20:49:02 +00:00
2026-04-04 20:49:02 +00:00
2026-04-08 10:12:57 +00:00