+<p>Some other tricks are possible for boolean <code><span class='Value'>π¨</span></code>. If there's a large enough unchanged axis above, perhaps with <code><span class='Value'>π¨</span><span class='Function'>/</span><span class='Modifier2'>β</span><span class='Number'>1</span><span class='Value'>π©</span></code>, then <code><span class='Value'>π¨</span></code> can be repeated to act on virtual rows consisting of multiple rows of <code><span class='Value'>π©</span></code> (the last one can be short). I think this only ends up being useful when <code><span class='Value'>π©</span></code> is boolean. But we can also combine compress along several axes, as multi-axis <code><span class='Function'>β₯</span><span class='Value'>π¨</span><span class='Function'>/</span><span class='Value'>π©</span></code> is <code><span class='Paren'>(</span><span class='Function'>β§</span><span class='Modifier'>βΒ΄</span><span class='Value'>π¨</span><span class='Paren'>)</span><span class='Function'>/</span><span class='Modifier2'>β</span><span class='Function'>β₯</span><span class='Value'>π©</span></code>: the previous method is a bit like a specialization where entries of <code><span class='Value'>π¨</span></code> other than the last are lists of <code><span class='Number'>1</span></code>s. This is particularly nice if <code><span class='Value'>π©</span></code> as a whole is small, but even if <code><span class='Value'>π¨</span></code> will eventually be converted to indices, it's a faster way to combine the bottom few levels if they're fairly dense.</p>
0 commit comments