aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-01-18 20:53:26 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-01-18 21:24:43 -0500
commitc11499cef8ad335bd443f320ab2e100ac7ee15fb (patch)
treec2b9f265332aa819d9773a1cb9e32d508d7200cb /src
parentb6c45648033e3e6d5ad85178b43a57d4aa8bab43 (diff)
Check non-principal argument rank in search functions
Diffstat (limited to 'src')
-rw-r--r--src/r.bqn1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/r.bqn b/src/r.bqn
index d072d318..e86bbea3 100644
--- a/src/r.bqn
+++ b/src/r.bqn
@@ -605,6 +605,7 @@ _search←{ # 0 for ∊˜, 1 for ⊐
{
c←1-˜=𝕨
"p⊐𝕩 or 𝕨∊p: p must have rank at least 1" ! 0≤c
+ "p⊐n or n∊p: Rank of n must be at least cell rank of p" ! c≤=𝕩
𝕨 ∧○(8<≠∘⥊)◶⟨
(0<≠𝕨)◶⟨0⎉c∘⊢, Red≢⌜○((0<c)◶⟨⊢,<⎉c⟩)⟩
{ g←⌽⍒𝕨 ⋄ i←g⊏˜0⌈1-˜(g⊏𝕨)⍋𝕩 ⋄ (≠𝕨)(⊣+i⊸-⊸×)⍟ind(i⊏𝕨)≡⎉c𝕩 }