From d60e28f547fbb4f32434c453cf8dcb4605a5f54a Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Wed, 6 Apr 2022 19:37:51 -0400 Subject: =?UTF-8?q?Implement=20under=20=E2=9A=87=20(only=20negative=20and?= =?UTF-8?q?=20infinite=20depths=20can=20be=20supported)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/r1.bqn | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/r1.bqn b/src/r1.bqn index 167b9f51..87888a10 100644 --- a/src/r1.bqn +++ b/src/r1.bqn @@ -423,6 +423,14 @@ under←{ } 𝕨 𝔽_r_𝔾○((1 Expand 1βŠ‘Decompose)⍟(Wr IsStruct)) 𝕩 } + _depthStruct_←{ + n←𝕨𝔾_ranks𝕩 β‹„ F←𝔽 β‹„ B←{𝕏}⊘{π•¨Λ™βŠΈπ•} + "Under βš‡: depths must be less than 0, or ∞"!1Γ—Β΄(∞⊸=∨0⊸>)⌜n + _tf←{π•—βŒœ_withNest} β‹„ _ef←{𝕗_eachd _withNest} + a ← {(𝕨 B 𝕗)_tf𝕩}β€Ώ{π”½βŸœ(𝕩˙)_tf𝕨}β€Ώ_ef + _d←{ t←2βŠΈΓ—βŠΈ+Β΄0⊸>βŒœπ•— β‹„ 𝕗{𝕩⋄m←(t-1)βŠ‘aβ‹„(+⟜1βŒœπ•—)_d _m}⍟(0