aboutsummaryrefslogtreecommitdiff
path: root/docs/doc/join.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doc/join.html')
-rw-r--r--docs/doc/join.html4
1 files changed, 2 insertions, 2 deletions
diff --git a/docs/doc/join.html b/docs/doc/join.html
index 56975907..9f93eae4 100644
--- a/docs/doc/join.html
+++ b/docs/doc/join.html
@@ -34,7 +34,7 @@
</pre>
<p>For this definition to work, major cells of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> have to have the same shape. That means that <code><span class='Value'>𝕨</span><span class='Function'>≑</span><span class='Modifier2'>β—‹</span><span class='Paren'>(</span><span class='Number'>1</span><span class='Function'>↓≒</span><span class='Paren'>)</span><span class='Value'>𝕩</span></code>, and the shape of the result is the sum of the lengths of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> followed by their shared major cell shape: to use a self-referential definition, the final shape is given by <code><span class='Function'>+</span><span class='Modifier2'>β—‹</span><span class='Function'>β‰ </span> <span class='Function'>∾</span> <span class='Function'>⊣</span><span class='Modifier'>⁼</span><span class='Modifier2'>β—‹</span><span class='Paren'>(</span><span class='Number'>1</span><span class='Function'>↓≒</span><span class='Paren'>)</span></code> for arguments of equal rank.</p>
<a class="replLink" title="Open in the REPL" target="_blank" href="https://mlochbaum.github.io/BQN/try.html#code=YSDiiL4gMuKAvzXipYpiICAjIFNoYXBlcyBkb24ndCBmaXQ=">↗️</a><pre> <span class='Value'>a</span> <span class='Function'>∾</span> <span class='Number'>2</span><span class='Ligature'>β€Ώ</span><span class='Number'>5</span><span class='Function'>β₯Š</span><span class='Value'>b</span> <span class='Comment'># Shapes don't fit
-</span>ERROR
+</span><span class='Error'>Error: ∾: Lengths not matchable (3β€Ώ4 ≑ ≒𝕨, 2β€Ώ5 ≑ ≒𝕩)</span>
</pre>
<p>Join To will also allow arguments with ranks that are one apart. In this case, the smaller-rank argument is treated as a major cell in its entirety. If for example <code><span class='Value'>𝕨</span><span class='Function'>&lt;</span><span class='Modifier2'>β—‹</span><span class='Function'>=</span><span class='Value'>𝕩</span></code>, then we must have <code><span class='Paren'>(</span><span class='Function'>β‰’</span><span class='Value'>𝕨</span><span class='Paren'>)</span><span class='Function'>≑</span><span class='Number'>1</span><span class='Function'>↓≒</span><span class='Value'>𝕩</span></code>, and the result shape is <code><span class='Number'>1</span><span class='Modifier2'>⊸</span><span class='Function'>+</span><span class='Modifier2'>⌾</span><span class='Function'>βŠ‘β‰’</span><span class='Value'>𝕩</span></code>.</p>
<a class="replLink" title="Open in the REPL" target="_blank" href="https://mlochbaum.github.io/BQN/try.html#code=NOKAvzLigL8z4oC/MCDiiL4gYQ==">↗️</a><pre> <span class='Number'>4</span><span class='Ligature'>β€Ώ</span><span class='Number'>2</span><span class='Ligature'>β€Ώ</span><span class='Number'>3</span><span class='Ligature'>β€Ώ</span><span class='Number'>0</span> <span class='Function'>∾</span> <span class='Value'>a</span>
@@ -65,7 +65,7 @@
"abcdefg"
<span class='Function'>∾</span><span class='String'>&quot;abcd&quot;</span> <span class='Comment'># Result has to be rank 0, impossible
-</span>ERROR
+</span><span class='Error'>Error: βˆΎπ•©: 𝕩 must have an element with rank at least =𝕩</span>
</pre>
<p>However, Join has higher-dimensional uses as well. Given a rank-<code><span class='Value'>m</span></code> array of rank-<code><span class='Value'>n</span></code> arrays (requiring <code><span class='Value'>m</span><span class='Function'>≀</span><span class='Value'>n</span></code>), it will merge arrays along their first <code><span class='Value'>m</span></code> axes. For example, if the argument is a matrix of matrices representing a <a href="https://en.wikipedia.org/wiki/Block_matrix">block matrix</a>, Join will give the corresponding unblocked matrix as its result.</p>
<a class="replLink" title="Open in the REPL" target="_blank" href="https://mlochbaum.github.io/BQN/try.html#code=4oqiIG0g4oaQICgz4oC/MeKJjeKMnDTigL8y4oC/NSkg4qWKwqggMuKAvzPipYrihpU2CuKIviBtICAjIEpvaW4gYWxsIHRoYXQgdG9nZXRoZXI=">↗️</a><pre> <span class='Function'>⊒</span> <span class='Value'>m</span> <span class='Gets'>←</span> <span class='Paren'>(</span><span class='Number'>3</span><span class='Ligature'>β€Ώ</span><span class='Number'>1</span><span class='Function'>≍</span><span class='Modifier'>⌜</span><span class='Number'>4</span><span class='Ligature'>β€Ώ</span><span class='Number'>2</span><span class='Ligature'>β€Ώ</span><span class='Number'>5</span><span class='Paren'>)</span> <span class='Function'>β₯Š</span><span class='Modifier'>Β¨</span> <span class='Number'>2</span><span class='Ligature'>β€Ώ</span><span class='Number'>3</span><span class='Function'>β₯Šβ†•</span><span class='Number'>6</span>