User:⊂⍺m: Difference between revisions
Jump to navigation
Jump to search
m (→frame agreement operator: remove redundant line) |
|||
Line 44: | Line 44: | ||
assert←{⍺←'LENGTH ERROR: one frame must be a prefix of the other' ⋄ 0∊⍵:⍺ ⎕SIGNAL 8 ⋄ void←0} | assert←{⍺←'LENGTH ERROR: one frame must be a prefix of the other' ⋄ 0∊⍵:⍺ ⎕SIGNAL 8 ⋄ void←0} | ||
r←1↓⌽3⍴⌽⍵⍵ ⍝ dyadic ranks | r←1↓⌽3⍴⌽⍵⍵ ⍝ dyadic ranks | ||
rm←r(⌊∘≢∘⍴)¨⍺ ⍵ ⍝ modified ranks; rm⍲. | rm←r(⌊∘≢∘⍴)¨⍺ ⍵ ⍝ modified ranks; rm⍲.≤(≢⍴)¨⍺ ⍵ | ||
lf rf←(-rm)↓¨⍴¨⍺⍵ ⍝ frames | lf rf←(-rm)↓¨⍴¨⍺⍵ ⍝ frames | ||
cf←lf{⍺<⍥≢⍵:⍺ ⋄ ⍵}rf ⍝ common frame, assuming frames agree | cf←lf{⍺<⍥≢⍵:⍺ ⋄ ⍵}rf ⍝ common frame, assuming frames agree |