diff options
Diffstat (limited to 'docs')
63 files changed, 1797 insertions, 0 deletions
diff --git a/docs/help/!assert assertwithmsg.html b/docs/help/!assert assertwithmsg.html new file mode 100644 index 00000000..dd6108d1 --- /dev/null +++ b/docs/help/!assert assertwithmsg.html @@ -0,0 +1,31 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Exclamation Mark (`!`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="exclamation-mark-"><a class="header" href="#exclamation-mark-">Exclamation Mark (<code><span class='Function'>!</span></code>)</a></h1> +<p><code><span class='Function'>!</span> <span class='Value'>𝕩</span></code>: Assert</p> +<p>Throw an error if <code><span class='Value'>𝕩</span></code> is not 1.</p> +<pre> <span class='Function'>!</span> <span class='Number'>1</span> +<span class='Number'>1</span> + <span class='Function'>!</span> <span class='Number'>2</span> +<span class='Function'>Error</span><span class='Value'>:</span> <span class='Function'>Assertion</span> <span class='Value'>error</span> +<span class='Value'>at</span> <span class='Function'>!</span> <span class='Number'>2</span> + <span class='Value'>^</span> + <span class='Function'>!</span> <span class='String'>"hello"</span> +<span class='Function'>Error</span><span class='Value'>:</span> <span class='Value'>hello</span> +<span class='Value'>at</span> <span class='Function'>!</span> <span class='String'>"hello"</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>!</span> <span class='Value'>𝕩</span></code>: Dyad</p> +<p>Throw an error with message <code><span class='Value'>𝕨</span></code> if <code><span class='Value'>𝕩</span></code> is not 1.</p> +<pre> <span class='String'>"hi"</span> <span class='Function'>!</span> <span class='Number'>1</span> +<span class='Number'>1</span> + <span class='String'>"two"</span> <span class='Function'>!</span> <span class='Number'>2</span> +<span class='Function'>Error</span><span class='Value'>:</span> <span class='Value'>two</span> +<span class='Value'>at</span> <span class='String'>"two"</span> <span class='Function'>!</span> <span class='Number'>2</span> + <span class='Value'>^</span> + <span class='String'>"hello error"</span> <span class='Function'>!</span> <span class='String'>"hello"</span> +<span class='Function'>Error</span><span class='Value'>:</span> <span class='Value'>hello</span> <span class='Value'>error</span> +<span class='Value'>at</span> <span class='String'>"hello error"</span> <span class='Function'>!</span> <span class='String'>"hello"</span> +</pre> diff --git a/docs/help/+conjugate add.html b/docs/help/+conjugate add.html new file mode 100644 index 00000000..57655273 --- /dev/null +++ b/docs/help/+conjugate add.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Plus (`+`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="plus-"><a class="header" href="#plus-">Plus (<code><span class='Function'>+</span></code>)</a></h1> +<p><code><span class='Function'>+</span> <span class='Value'>𝕩</span></code>: Conjugate</p> +<pre> <span class='Function'>+</span> <span class='Number'>1</span> +<span class='Number'>1</span> + <span class='Function'>+</span> <span class='Number'>¯1</span> +<span class='Number'>¯1</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>+</span> <span class='Value'>𝕩</span></code>: Add</p> +<p><code><span class='Value'>𝕨</span></code> added to <code><span class='Value'>𝕩</span></code>. Either <code><span class='Value'>𝕨</span></code> or <code><span class='Value'>𝕩</span></code> can be a character, and if so, the other has to be a number.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>+</span> <span class='Number'>2</span> +<span class='Number'>3</span> + <span class='Number'>1</span> <span class='Function'>+</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> + <span class='String'>'a'</span> <span class='Function'>+</span> <span class='Number'>4</span> +<span class='String'>'e'</span> +</pre> diff --git a/docs/help/-negate subtract.html b/docs/help/-negate subtract.html new file mode 100644 index 00000000..dd66ef1d --- /dev/null +++ b/docs/help/-negate subtract.html @@ -0,0 +1,27 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Minus (`-`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="minus--"><a class="header" href="#minus--">Minus (<code><span class='Function'>-</span></code>)</a></h1> +<p><code><span class='Function'>-</span> <span class='Value'>𝕩</span></code>: Negate</p> +<p>Additive Inverse of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>-</span> <span class='Number'>1</span> +<span class='Number'>¯1</span> + <span class='Function'>-</span> <span class='Number'>¯1</span> +<span class='Number'>1</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>-</span> <span class='Value'>𝕩</span></code>: Subtract</p> +<p>Subtract <code><span class='Value'>𝕩</span></code> from <code><span class='Value'>𝕨</span></code>. <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> can be characters or numbers.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>-</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Number'>1</span> <span class='Function'>-</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>¯1</span> <span class='Number'>¯2</span> <span class='Number'>¯3</span> <span class='Bracket'>⟩</span> + <span class='String'>'a'</span> <span class='Function'>-</span> <span class='Number'>4</span> +<span class='String'>']'</span> + <span class='String'>'b'</span> <span class='Function'>-</span> <span class='String'>'a'</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/<enclose less.html b/docs/help/<enclose less.html new file mode 100644 index 00000000..2a3fc2e5 --- /dev/null +++ b/docs/help/<enclose less.html @@ -0,0 +1,25 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Lesser Than (`<`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="lesser-than-"><a class="header" href="#lesser-than-">Lesser Than (<code><span class='Function'><</span></code>)</a></h1> +<p><code><span class='Function'><</span> <span class='Value'>𝕩</span></code>: Enclose</p> +<p>Create a unit array containing <code><span class='Value'>𝕩</span></code>. (<code><span class='Paren'>(</span><span class='Function'>≢</span><span class='Value'>𝕩</span><span class='Paren'>)</span> <span class='Function'>≡</span> <span class='Bracket'>⟨⟩</span></code>)</p> +<pre> <span class='Function'><</span><span class='Number'>1</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>1</span> + <span class='Value'>┘</span> + + <span class='Function'>≢<</span><span class='Number'>1</span> +<span class='Bracket'>⟨⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'><</span> <span class='Value'>𝕩</span></code>: Lesser Than</p> +<p><code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> can both be either numbers or characters.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'><</span> <span class='Number'>3</span> +<span class='Number'>1</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/=rank equal.html b/docs/help/=rank equal.html new file mode 100644 index 00000000..7183739a --- /dev/null +++ b/docs/help/=rank equal.html @@ -0,0 +1,27 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Equal (`=`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="equal-"><a class="header" href="#equal-">Equal (<code><span class='Function'>=</span></code>)</a></h1> +<p><code><span class='Function'>=</span> <span class='Value'>𝕩</span></code>: Rank</p> +<p>Returns the number of dimensions in <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>=</span> <span class='Number'>0</span> +<span class='Number'>0</span> + <span class='Function'>=</span> <span class='Number'>3</span><span class='Function'>⥊</span><span class='Number'>0</span> +<span class='Number'>1</span> + <span class='Function'>=</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Function'>⥊</span><span class='Number'>0</span> +<span class='Number'>2</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Bracket'>⟨⟨</span><span class='Number'>0</span><span class='Bracket'>⟩⟩</span> +<span class='Number'>3</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>=</span> <span class='Value'>𝕩</span></code>: Equal To</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>=</span> <span class='Number'>3</span> +<span class='Number'>0</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='String'>'a'</span> <span class='Function'>=</span> <span class='String'>'a'</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/>merge great.html b/docs/help/>merge great.html new file mode 100644 index 00000000..9036a838 --- /dev/null +++ b/docs/help/>merge great.html @@ -0,0 +1,33 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Greater Than (`>`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="greater-than-"><a class="header" href="#greater-than-">Greater Than (<code><span class='Function'>></span></code>)</a></h1> +<p><code><span class='Function'>></span> <span class='Value'>𝕩</span></code>: Merge</p> +<p>Add the rank of an element of <code><span class='Value'>𝕩</span></code> to the rank of <code><span class='Value'>𝕩</span></code>.</p> +<p>All elements must have the same rank.</p> +<p>Returns atomic values as is.</p> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Bracket'>⟨⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Bracket'>⟩</span><span class='Separator'>,</span> <span class='Bracket'>⟨</span><span class='Number'>3</span><span class='Separator'>,</span> <span class='Number'>4</span><span class='Bracket'>⟩⟩</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Function'>></span><span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> + <span class='Value'>┘</span> + <span class='Function'>≢</span><span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Function'>≢></span><span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>></span> <span class='Value'>𝕩</span></code>: Greater Than</p> +<p><code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> can both be either numbers or characters.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>></span> <span class='Number'>3</span> +<span class='Number'>0</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='String'>'a'</span> <span class='Function'>></span> <span class='String'>'b'</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/`scan.html b/docs/help/`scan.html new file mode 100644 index 00000000..ff518e99 --- /dev/null +++ b/docs/help/`scan.html @@ -0,0 +1,29 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Acute Accent (`` ` ``)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="acute-accent---"><a class="header" href="#acute-accent---">Acute Accent (<code><span class='Modifier'>`</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>`</span> <span class='Value'>𝕩</span></code>: Fold</p> +<p>Scan over <code><span class='Value'>𝕩</span></code> with <code><span class='Function'>𝔽</span></code> from left to right, producing intermediate values.</p> +<pre> <span class='Function'>+</span><span class='Modifier'>`</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>1</span><span class='Function'>+</span><span class='Number'>2</span><span class='Separator'>,</span> <span class='Paren'>(</span><span class='Number'>1</span><span class='Function'>+</span><span class='Number'>2</span><span class='Paren'>)</span><span class='Function'>+</span><span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> + <span class='Function'>-</span><span class='Modifier'>`</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>¯1</span> <span class='Number'>¯4</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>1</span><span class='Function'>-</span><span class='Number'>2</span><span class='Separator'>,</span> <span class='Paren'>(</span><span class='Number'>1</span><span class='Function'>-</span><span class='Number'>2</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>¯1</span> <span class='Number'>¯4</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>`</span> <span class='Value'>𝕩</span></code>: Scan With initial</p> +<p>Monadic scan, but use <code><span class='Value'>𝕨</span></code> as initial left argument.</p> +<pre> <span class='Number'>5</span> <span class='Function'>+</span><span class='Modifier'>`</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>6</span> <span class='Number'>8</span> <span class='Number'>11</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span><span class='Number'>5</span><span class='Function'>+</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Paren'>(</span><span class='Number'>5</span><span class='Function'>+</span><span class='Number'>1</span><span class='Paren'>)</span><span class='Function'>+</span><span class='Number'>2</span><span class='Separator'>,</span> <span class='Paren'>((</span><span class='Number'>5</span><span class='Function'>+</span><span class='Number'>1</span><span class='Paren'>)</span><span class='Function'>+</span><span class='Number'>2</span><span class='Paren'>)</span><span class='Function'>+</span><span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>6</span> <span class='Number'>8</span> <span class='Number'>11</span> <span class='Bracket'>⟩</span> + <span class='Number'>5</span> <span class='Function'>-</span><span class='Modifier'>`</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>2</span> <span class='Number'>¯1</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span><span class='Number'>5</span><span class='Function'>-</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Paren'>(</span><span class='Number'>5</span><span class='Function'>-</span><span class='Number'>1</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>2</span><span class='Separator'>,</span> <span class='Paren'>((</span><span class='Number'>5</span><span class='Function'>-</span><span class='Number'>1</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>2</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>2</span> <span class='Number'>¯1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/sindices replicate.html b/docs/help/sindices replicate.html new file mode 100644 index 00000000..85d4f107 --- /dev/null +++ b/docs/help/sindices replicate.html @@ -0,0 +1,22 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Solidus (`/`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="solidus-"><a class="header" href="#solidus-">Solidus (<code><span class='Function'>/</span></code>)</a></h1> +<p><code><span class='Function'>/</span> <span class='Value'>𝕩</span></code>: Indices</p> +<p>Repeat the index of each element in <code><span class='Value'>𝕩</span></code> by the element's value. <code><span class='Value'>𝕩</span></code> must be rank 1.</p> +<pre> <span class='Function'>/</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Function'>/</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>/</span> <span class='Value'>𝕩</span></code>: Replicate</p> +<p>Repeat each major cell in <code><span class='Value'>𝕩</span></code> by the corresponding element in <code><span class='Value'>𝕨</span></code>.</p> +<p>Atomic <code><span class='Value'>𝕨</span></code> applies to all elements.</p> +<pre> <span class='Number'>3</span> <span class='Function'>/</span> <span class='String'>"copy"</span> +<span class='String'>"cccooopppyyy"</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span> <span class='Function'>/</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/|abs modulus.html b/docs/help/|abs modulus.html new file mode 100644 index 00000000..b79e7768 --- /dev/null +++ b/docs/help/|abs modulus.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Pipe (`|`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="pipe-"><a class="header" href="#pipe-">Pipe (<code><span class='Function'>|</span></code>)</a></h1> +<p><code><span class='Function'>|</span> <span class='Value'>𝕩</span></code>: Absolute Value</p> +<p>Absolute Value of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>|</span> <span class='Number'>¯2</span> +<span class='Number'>2</span> + <span class='Function'>|</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>¯4</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>|</span> <span class='Value'>𝕩</span></code>: Modulus</p> +<p>Remainder of <code><span class='Value'>𝕩</span></code> divided by <code><span class='Value'>𝕨</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>|</span> <span class='Number'>3</span> +<span class='Number'>0</span> + <span class='Number'>2</span> <span class='Function'>|</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/¨each.html b/docs/help/¨each.html new file mode 100644 index 00000000..77befda5 --- /dev/null +++ b/docs/help/¨each.html @@ -0,0 +1,18 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Diaresis (`¨`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="diaresis-"><a class="header" href="#diaresis-">Diaresis (<code><span class='Modifier'>¨</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>¨</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>¨</span> <span class='Value'>𝕩</span></code>: Each</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to/between the major elements of the arguments. (<code><span class='Function'>𝔽</span><span class='Modifier2'>⚇</span><span class='Number'>¯1</span></code>)</p> +<pre> <span class='Function'><</span><span class='Modifier'>¨</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Value'>┌─</span> +<span class='Nothing'>·</span> <span class='Value'>┌</span><span class='Nothing'>·</span> <span class='Value'>┌</span><span class='Nothing'>·</span> <span class='Value'>┌</span><span class='Nothing'>·</span> + <span class='Nothing'>·</span> <span class='Number'>1</span> <span class='Nothing'>·</span> <span class='Number'>2</span> <span class='Nothing'>·</span> <span class='Number'>3</span> + <span class='Value'>┘</span> <span class='Value'>┘</span> <span class='Value'>┘</span> + <span class='Value'>┘</span> + <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span> <span class='Function'>∾</span><span class='Modifier'>¨</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>6</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/«shiftbefore.html b/docs/help/«shiftbefore.html new file mode 100644 index 00000000..a00dab2a --- /dev/null +++ b/docs/help/«shiftbefore.html @@ -0,0 +1,37 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Left Pointing Double Angle Quotation (`«`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="left-pointing-double-angle-quotation-"><a class="header" href="#left-pointing-double-angle-quotation-">Left Pointing Double Angle Quotation (<code><span class='Function'>«</span></code>)</a></h1> +<p><code><span class='Function'>«</span> <span class='Value'>𝕩</span></code>: Shift Before</p> +<p>Remove the first element of <code><span class='Value'>𝕩</span></code>, add a cell of fill values to the end of the first axis of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Number'>78</span> <span class='Function'>«</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>78</span> <span class='Bracket'>⟩</span> + <span class='Function'>«</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='Function'>«</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>«</span> <span class='Value'>𝕩</span></code>: Shift Before</p> +<p>Remove the first <code><span class='Function'>≠</span><span class='Value'>𝕨</span></code> (length) major cells from <code><span class='Value'>𝕩</span></code>, join <code><span class='Value'>𝕨</span></code> to the end of <code><span class='Value'>𝕩</span></code>. Ranks must match.</p> +<pre> <span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>5</span> <span class='Function'>«</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>8</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Value'>┘</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>«</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/¬not span.html b/docs/help/¬not span.html new file mode 100644 index 00000000..1cb72c28 --- /dev/null +++ b/docs/help/¬not span.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Not (`¬`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="not-"><a class="header" href="#not-">Not (<code><span class='Function'>¬</span></code>)</a></h1> +<p><code><span class='Function'>¬</span> <span class='Value'>𝕩</span></code>: Logical Not</p> +<p>Logical Not of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>¬</span> <span class='Number'>0</span> +<span class='Number'>1</span> + <span class='Function'>¬</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>¬</span> <span class='Value'>𝕩</span></code>: Span</p> +<p>Count of numbers in the inclusive range from <code><span class='Value'>𝕩</span></code> to <code><span class='Value'>𝕨</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>3</span> <span class='Function'>¬</span> <span class='Number'>1</span> +<span class='Number'>3</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> <span class='Function'>¬</span> <span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/´fold.html b/docs/help/´fold.html new file mode 100644 index 00000000..a8f493df --- /dev/null +++ b/docs/help/´fold.html @@ -0,0 +1,29 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Acute Accent (`´`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="acute-accent-"><a class="header" href="#acute-accent-">Acute Accent (<code><span class='Modifier'>´</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>´</span> <span class='Value'>𝕩</span></code>: Fold</p> +<p>Fold over <code><span class='Value'>𝕩</span></code> with <code><span class='Function'>𝔽</span></code> from right to left i.e. Insert <code><span class='Function'>𝔽</span></code> between the elements of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>+</span><span class='Modifier'>´</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Number'>6</span> + <span class='Number'>1</span><span class='Function'>+</span><span class='Number'>2</span><span class='Function'>+</span><span class='Number'>3</span> +<span class='Number'>6</span> + <span class='Function'>-</span><span class='Modifier'>´</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Number'>2</span> + <span class='Number'>1</span><span class='Function'>-</span><span class='Number'>2</span><span class='Function'>-</span><span class='Number'>3</span> +<span class='Number'>2</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>´</span> <span class='Value'>𝕩</span></code>: Fold With initial</p> +<p>Monadic fold, but use <code><span class='Value'>𝕨</span></code> as initial right argument.</p> +<pre> <span class='Number'>5</span> <span class='Function'>+</span><span class='Modifier'>´</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Number'>11</span> + <span class='Number'>1</span><span class='Function'>+</span><span class='Number'>2</span><span class='Function'>+</span><span class='Number'>3</span><span class='Function'>+</span><span class='Number'>5</span> +<span class='Number'>11</span> + <span class='Number'>5</span> <span class='Function'>-</span><span class='Modifier'>´</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Number'>¯3</span> + <span class='Number'>1</span><span class='Function'>-</span><span class='Number'>2</span><span class='Function'>-</span><span class='Number'>3</span><span class='Function'>-</span><span class='Number'>5</span> +<span class='Number'>¯3</span> +</pre> diff --git a/docs/help/»shiftafter.html b/docs/help/»shiftafter.html new file mode 100644 index 00000000..c60a807a --- /dev/null +++ b/docs/help/»shiftafter.html @@ -0,0 +1,37 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Right Pointing Double Angle Quotation (`»`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="right-pointing-double-angle-quotation-"><a class="header" href="#right-pointing-double-angle-quotation-">Right Pointing Double Angle Quotation (<code><span class='Function'>»</span></code>)</a></h1> +<p><code><span class='Function'>»</span> <span class='Value'>𝕩</span></code>: Shift After</p> +<p>Remove the last element of <code><span class='Value'>𝕩</span></code>, add a cell of fill values to the start of the first axis of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>»</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Function'>»</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>»</span> <span class='Value'>𝕩</span></code>: Shift After</p> +<p>Remove the last <code><span class='Function'>≠</span><span class='Value'>𝕨</span></code> (length) major cells from <code><span class='Value'>𝕩</span></code>, join <code><span class='Value'>𝕨</span></code> to the start of <code><span class='Value'>𝕩</span></code>. Ranks must match.</p> +<pre> <span class='Number'>78</span> <span class='Function'>»</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>78</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>»</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Value'>┘</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>»</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Number'>9</span> <span class='Number'>9</span> <span class='Number'>9</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/×sign multiply.html b/docs/help/×sign multiply.html new file mode 100644 index 00000000..512c22c0 --- /dev/null +++ b/docs/help/×sign multiply.html @@ -0,0 +1,26 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Times (`×`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="times-"><a class="header" href="#times-">Times (<code><span class='Function'>×</span></code>)</a></h1> +<p><code><span class='Function'>×</span> <span class='Value'>𝕩</span></code>: Sign</p> +<p>Sign of <code><span class='Value'>𝕩</span></code>.</p> +<ul> +<li><code><span class='Number'>¯1</span></code> if <code><span class='Value'>𝕩</span> <span class='Function'><</span> <span class='Number'>0</span></code></li> +<li><code><span class='Number'>0</span></code> if <code><span class='Value'>𝕩</span> <span class='Function'>=</span> <span class='Number'>0</span></code></li> +<li><code><span class='Number'>1</span></code> if <code><span class='Value'>𝕩</span> <span class='Function'>></span> <span class='Number'>0</span></code></li> +</ul> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>×</span> <span class='Number'>¯5</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>¯1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>×</span> <span class='Value'>𝕩</span></code>: Multiply</p> +<p><code><span class='Value'>𝕨</span></code> multiplied by <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>×</span> <span class='Number'>2</span> +<span class='Number'>2</span> + <span class='Number'>2</span> <span class='Function'>×</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>6</span> <span class='Number'>8</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/÷reciprocal divide.html b/docs/help/÷reciprocal divide.html new file mode 100644 index 00000000..4b101e04 --- /dev/null +++ b/docs/help/÷reciprocal divide.html @@ -0,0 +1,18 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Divide (`÷`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="divide-"><a class="header" href="#divide-">Divide (<code><span class='Function'>÷</span></code>)</a></h1> +<p><code><span class='Function'>÷</span> <span class='Value'>𝕩</span></code>: Reciprocal</p> +<p>Gives <code><span class='Number'>1</span> <span class='Function'>÷</span> <span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>÷</span> <span class='Number'>5</span> +<span class='Number'>0.2</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>÷</span> <span class='Value'>𝕩</span></code>: Divide</p> +<p><code><span class='Value'>𝕨</span></code> divided by <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre><span class='Function'>ExamplesIfAny</span> +</pre> diff --git a/docs/help/˘cells.html b/docs/help/˘cells.html new file mode 100644 index 00000000..e5ad35f0 --- /dev/null +++ b/docs/help/˘cells.html @@ -0,0 +1,29 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Breve (`˘`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="breve-"><a class="header" href="#breve-">Breve (<code><span class='Modifier'>˘</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>˘</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>˘</span> <span class='Value'>𝕩</span></code>: Cells</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to/between the major cells of the arguments. (<code><span class='Function'>𝔽</span><span class='Modifier2'>⎉</span><span class='Number'>¯1</span></code>)</p> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'><</span><span class='Modifier'>˘</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Function'>≍</span><span class='Modifier'>˘</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/˙constant.html b/docs/help/˙constant.html new file mode 100644 index 00000000..60277f67 --- /dev/null +++ b/docs/help/˙constant.html @@ -0,0 +1,14 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Dot Above (`˙`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="dot-above-"><a class="header" href="#dot-above-">Dot Above (<code><span class='Modifier'>˙</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>˙</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>˙</span> <span class='Value'>𝕩</span></code>: Constant</p> +<p>Returns a function that will always return <code><span class='Value'>𝕗</span></code>.</p> +<pre> <span class='String'>"hello"</span> <span class='Paren'>(</span><span class='Number'>1</span> <span class='Modifier'>˙</span><span class='Paren'>)</span> <span class='Number'>2</span> +<span class='Number'>1</span> + <span class='String'>"hello"</span> <span class='Paren'>(</span><span class='Brace'>{</span><span class='Value'>𝕨</span><span class='Function'>+</span><span class='Value'>𝕩</span><span class='Brace'>}</span> <span class='Modifier'>˙</span><span class='Paren'>)</span> <span class='Number'>2</span> +<span class='Paren'>(</span><span class='Value'>function</span> <span class='Value'>block</span><span class='Paren'>)</span> +</pre> diff --git a/docs/help/˜self swap.html b/docs/help/˜self swap.html new file mode 100644 index 00000000..7e2ac485 --- /dev/null +++ b/docs/help/˜self swap.html @@ -0,0 +1,21 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Small Tilde (`˜`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="small-tilde-"><a class="header" href="#small-tilde-">Small Tilde (<code><span class='Modifier'>˜</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>˜</span> <span class='Value'>𝕩</span></code>: Self</p> +<p>Supplies <code><span class='Value'>𝕩</span></code> as a left argument to <code><span class='Function'>𝔽</span></code> (<code><span class='Value'>𝕩</span> <span class='Function'>𝔽</span> <span class='Value'>𝕩</span></code>).</p> +<pre> <span class='Number'>1</span> <span class='Function'>+</span> <span class='Number'>1</span> +<span class='Number'>2</span> + <span class='Function'>+</span><span class='Modifier'>˜</span> <span class='Number'>1</span> +<span class='Number'>2</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>˜</span> <span class='Value'>𝕩</span></code>: Swap</p> +<p>Swaps the arguments of <code><span class='Function'>𝔽</span></code> (<code><span class='Value'>𝕩</span> <span class='Function'>𝔽</span> <span class='Value'>𝕨</span></code>).</p> +<pre> <span class='Number'>1</span> <span class='Function'>-</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Number'>1</span> <span class='Function'>-</span><span class='Modifier'>˜</span> <span class='Number'>2</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/⁼undo.html b/docs/help/⁼undo.html new file mode 100644 index 00000000..71689517 --- /dev/null +++ b/docs/help/⁼undo.html @@ -0,0 +1,22 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Superscript Equals Sign (`⁼`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="superscript-equals-sign-"><a class="header" href="#superscript-equals-sign-">Superscript Equals Sign (<code><span class='Modifier'>⁼</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier'>⁼</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>⁼</span> <span class='Value'>𝕩</span></code>: Undo</p> +<p>Invert the function <code><span class='Function'>𝔽</span></code>, or use its defined inverse. Not all functions have inverses.</p> +<pre> <span class='Number'>1</span> <span class='Function'>-</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Number'>1</span> <span class='Function'>-</span><span class='Modifier'>⁼</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Function'>√</span> <span class='Number'>16</span> +<span class='Number'>4</span> + <span class='Function'>√</span><span class='Modifier'>⁼</span> <span class='Number'>4</span> +<span class='Number'>16</span> + <span class='Function'>⋆</span> <span class='Number'>1</span> +<span class='Number'>2.718281828459045</span> + <span class='Function'>⋆</span><span class='Modifier'>⁼</span> <span class='Number'>2.718281828459045</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/↑prefixes take.html b/docs/help/↑prefixes take.html new file mode 100644 index 00000000..32374c82 --- /dev/null +++ b/docs/help/↑prefixes take.html @@ -0,0 +1,60 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Up Arrow (`↑`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="up-arrow-"><a class="header" href="#up-arrow-">Up Arrow (<code><span class='Function'>↑</span></code>)</a></h1> +<p><code><span class='Function'>↑</span> <span class='Value'>𝕩</span></code>: Prefixes</p> +<p>Prefixes of array <code><span class='Value'>𝕩</span></code> along its first axis.</p> +<pre> <span class='Function'>↑</span> <span class='Number'>1</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'>4</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>↑</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Nothing'>·</span> <span class='Function'>↕</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> + <span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Value'>┘</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>↑</span> <span class='Value'>𝕩</span></code>: Take</p> +<p>For each integer in <code><span class='Value'>𝕨</span></code>, take that many elements from each dimension of <code><span class='Value'>𝕩</span></code>.</p> +<p>Negative numbers take from the end.</p> +<p>If any of the elements in <code><span class='Value'>𝕨</span></code> are greater than the length of their respective dimension, the dimension is extended with a fill value.</p> +<pre> <span class='Number'>3</span> <span class='Function'>↑</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>67</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>4</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>16</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> + <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Number'>12</span> <span class='Number'>13</span> <span class='Number'>14</span> <span class='Number'>15</span> + <span class='Value'>┘</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>↑</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> + <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> + <span class='Value'>┘</span> + <span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>5</span> <span class='Function'>↑</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>0</span> + <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> <span class='Number'>0</span> + <span class='Number'>12</span> <span class='Number'>13</span> <span class='Number'>14</span> <span class='Number'>15</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>¯3</span> <span class='Function'>↑</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> + <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/↓suffixes drop.html b/docs/help/↓suffixes drop.html new file mode 100644 index 00000000..47856529 --- /dev/null +++ b/docs/help/↓suffixes drop.html @@ -0,0 +1,50 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Down Arrow (`↓`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="down-arrow-"><a class="header" href="#down-arrow-">Down Arrow (<code><span class='Function'>↓</span></code>)</a></h1> +<p><code><span class='Function'>↓</span> <span class='Value'>𝕩</span></code>: Suffixes</p> +<p>Suffixes of array <code><span class='Value'>𝕩</span></code> along its first axis.</p> +<pre> <span class='Function'>↓</span> <span class='Number'>1</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'>4</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>↓</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Nothing'>·</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> <span class='Function'>↕</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>3</span> + <span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Value'>╵</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Value'>╵</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> <span class='Value'>┘</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> <span class='Value'>┘</span> + <span class='Value'>┘</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>↓</span> <span class='Value'>𝕩</span></code>: Drop</p> +<p>For each integer in <code><span class='Value'>𝕨</span></code>, drop that many elements from the beginning of each dimension of <code><span class='Value'>𝕩</span></code>.</p> +<p>Negative numbers drop from the end.</p> +<pre> <span class='Number'>3</span> <span class='Function'>↓</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>67</span> +<span class='Bracket'>⟨</span> <span class='Number'>67</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>4</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>16</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> + <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Number'>12</span> <span class='Number'>13</span> <span class='Number'>14</span> <span class='Number'>15</span> + <span class='Value'>┘</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>↓</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>15</span> + <span class='Value'>┘</span> + <span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>5</span> <span class='Function'>↓</span> <span class='Value'>a</span> +<span class='Value'>┌┐</span> +<span class='Value'>└┘</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>¯3</span> <span class='Function'>↓</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>12</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/↕range windows.html b/docs/help/↕range windows.html new file mode 100644 index 00000000..c95dc2ea --- /dev/null +++ b/docs/help/↕range windows.html @@ -0,0 +1,50 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Up Down Arrow (`↕`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="up-down-arrow-"><a class="header" href="#up-down-arrow-">Up Down Arrow (<code><span class='Function'>↕</span></code>)</a></h1> +<p><code><span class='Function'>↕</span> <span class='Value'>𝕩</span></code>: Range</p> +<p>Return all indices to index into an array of shape <code><span class='Value'>𝕩</span></code>, in the shape described by <code><span class='Value'>𝕩</span></code>.</p> +<p>When given a single number, range from 0 to <code><span class='Value'>𝕩</span><span class='Function'>-</span><span class='Number'>1</span></code>.</p> +<pre> <span class='Function'>↕</span> <span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='Function'>↕</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> + <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>↕</span> <span class='Value'>𝕩</span></code>: Windows</p> +<p>Overlapping slices of <code><span class='Value'>𝕩</span></code> which are of shape <code><span class='Value'>𝕨</span></code>.</p> +<pre> <span class='Number'>5</span> <span class='Function'>↕</span> <span class='String'>"abcdefg"</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span><span class='String'>"abcde + bcdef + cdefg"</span> + <span class='Value'>┘</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Function'>⥊↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>↕</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>┆</span> <span class='Number'>0</span> <span class='Number'>1</span> + <span class='Number'>3</span> <span class='Number'>4</span> + + <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>4</span> <span class='Number'>5</span> + + + <span class='Number'>3</span> <span class='Number'>4</span> + <span class='Number'>6</span> <span class='Number'>7</span> + + <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/∊markfirst memberof.html b/docs/help/∊markfirst memberof.html new file mode 100644 index 00000000..bf81acd1 --- /dev/null +++ b/docs/help/∊markfirst memberof.html @@ -0,0 +1,37 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Element Of (`∊`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="element-of-"><a class="header" href="#element-of-">Element Of (<code><span class='Function'>∊</span></code>)</a></h1> +<p><code><span class='Function'>∊</span> <span class='Value'>𝕩</span></code>: Unique Mask</p> +<p>Mark the first occurrence of each major cell in <code><span class='Value'>𝕩</span></code> with a 1, and all other occurrences with a 0.</p> +<pre> <span class='Function'>∊</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>∊</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>∊</span> <span class='Value'>𝕩</span></code>: Member Of</p> +<p>Is each element in <code><span class='Value'>𝕨</span></code> a major cell of <code><span class='Value'>𝕩</span></code>?</p> +<pre> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> <span class='Function'>∊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Bracket'>⟨</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Bracket'>⟩</span> <span class='Function'>∊</span> <span class='Value'>a</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Bracket'>⟩</span> <span class='Function'>∊</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/∘atop.html b/docs/help/∘atop.html new file mode 100644 index 00000000..64b7e88e --- /dev/null +++ b/docs/help/∘atop.html @@ -0,0 +1,25 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Ring Operator (`∘`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="ring-operator-"><a class="header" href="#ring-operator-">Ring Operator (<code><span class='Modifier2'>∘</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>∘</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Atop</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕩</span></code>, then apply <code><span class='Function'>𝔽</span></code> (<code><span class='Function'>𝔽</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> and <code><span class='Function'>𝔾</span></code> must be monadic.</p> +<pre> <span class='Function'>-</span><span class='Modifier2'>∘</span><span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>5</span> + <span class='Function'>-</span> <span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>5</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>∘</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Dyadic Atop</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>, then apply <code><span class='Function'>𝔽</span></code> (<code><span class='Function'>𝔽</span> <span class='Paren'>(</span><span class='Value'>𝕨</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span><span class='Paren'>)</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be monadic, and <code><span class='Function'>𝔾</span></code> must be dyadic.</p> +<pre> <span class='Number'>1</span> <span class='Function'>-</span><span class='Modifier2'>∘</span><span class='Function'>+</span> <span class='Number'>2</span> +<span class='Number'>¯3</span> + <span class='Number'>1</span> <span class='Function'>-</span> <span class='Function'>+</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Function'>-</span> <span class='Number'>1</span> <span class='Function'>+</span> <span class='Number'>2</span> +<span class='Number'>¯3</span> +</pre> diff --git a/docs/help/√squareroot root.html b/docs/help/√squareroot root.html new file mode 100644 index 00000000..368b5dc4 --- /dev/null +++ b/docs/help/√squareroot root.html @@ -0,0 +1,20 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Root (`√`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="root-"><a class="header" href="#root-">Root (<code><span class='Function'>√</span></code>)</a></h1> +<p><code><span class='Function'>√</span> <span class='Value'>𝕩</span></code>: Square root</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>√</span> <span class='Number'>2</span> +<span class='Number'>1.4142135623730951</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>√</span> <span class='Value'>𝕩</span></code>: Root</p> +<p><code><span class='Value'>𝕨</span></code>th root of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>2</span> <span class='Function'>√</span> <span class='Number'>2</span> +<span class='Number'>1.4142135623730951</span> + <span class='Number'>1</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'>4</span> <span class='Function'>√</span> <span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>2</span> <span class='Number'>1.5874010519681994</span> <span class='Number'>1.414213562373095</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/∧sortup and.html b/docs/help/∧sortup and.html new file mode 100644 index 00000000..929aa02c --- /dev/null +++ b/docs/help/∧sortup and.html @@ -0,0 +1,20 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Logical And (`∧`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="logical-and-"><a class="header" href="#logical-and-">Logical And (<code><span class='Function'>∧</span></code>)</a></h1> +<p><code><span class='Function'>∧</span> <span class='Value'>𝕩</span></code>: Sort Up</p> +<p>Sort array <code><span class='Value'>𝕩</span></code> in ascending order.</p> +<pre> <span class='Function'>∧</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>∧</span> <span class='Value'>𝕩</span></code>: Logical And</p> +<p>Logical And of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>∧</span> <span class='Number'>1</span> +<span class='Number'>1</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> <span class='Function'>∧</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/∨sortdown or.html b/docs/help/∨sortdown or.html new file mode 100644 index 00000000..f1387efa --- /dev/null +++ b/docs/help/∨sortdown or.html @@ -0,0 +1,22 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Logical Or (`∨`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="logical-or-"><a class="header" href="#logical-or-">Logical Or (<code><span class='Function'>∨</span></code>)</a></h1> +<p><code><span class='Function'>∨</span> <span class='Value'>𝕩</span></code>: Sort Down</p> +<p>Sort array <code><span class='Value'>𝕩</span></code> in descending order.</p> +<pre> <span class='Function'>∨</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>∨</span> <span class='Value'>𝕩</span></code>: Logical Or</p> +<p>Logical Or of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>∨</span> <span class='Number'>0</span> +<span class='Number'>1</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> <span class='Function'>∨</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Number'>0</span> <span class='Function'>∨</span> <span class='Number'>0</span> +<span class='Number'>0</span> +</pre> diff --git a/docs/help/∾join jointo.html b/docs/help/∾join jointo.html new file mode 100644 index 00000000..f7bdd34b --- /dev/null +++ b/docs/help/∾join jointo.html @@ -0,0 +1,59 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Lazy S (`∾`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="lazy-s-"><a class="header" href="#lazy-s-">Lazy S (<code><span class='Function'>∾</span></code>)</a></h1> +<p><code><span class='Function'>∾</span> <span class='Value'>𝕩</span></code>: Join</p> +<p>Join all elements of <code><span class='Value'>𝕩</span></code> together.</p> +<p>Element ranks must be compatible.</p> +<pre> <span class='Function'>∾</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Separator'>,</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Bracket'>⟩</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> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> + <span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Value'>╵</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Value'>┘</span> <span class='Value'>┘</span> <span class='Value'>┘</span> + <span class='Value'>┌─</span> <span class='Value'>┌─</span> <span class='Value'>┌─</span> + <span class='Value'>╵</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Value'>╵</span> <span class='Number'>4</span> <span class='Number'>4</span> <span class='Value'>╵</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> + <span class='Value'>┘</span> <span class='Value'>┘</span> <span class='Value'>┘</span> + <span class='Value'>┘</span> + <span class='Function'>∾</span> <span class='Value'>m</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>∾</span> <span class='Value'>𝕩</span></code>: Join</p> +<p>Join <code><span class='Value'>𝕨</span></code> to <code><span class='Value'>𝕩</span></code> along the first axis.</p> +<pre> <span class='String'>"abcd"</span> <span class='Function'>∾</span> <span class='String'>"EFG"</span> +<span class='String'>"abcdEFG"</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Value'>c</span> <span class='Gets'>←</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>12</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Value'>┘</span> + <span class='Value'>a</span><span class='Function'>∾</span><span class='Value'>c</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/≍solo couple.html b/docs/help/≍solo couple.html new file mode 100644 index 00000000..03724b83 --- /dev/null +++ b/docs/help/≍solo couple.html @@ -0,0 +1,42 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Tape (`≍`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="tape-"><a class="header" href="#tape-">Tape (<code><span class='Function'>≍</span></code>)</a></h1> +<p><code><span class='Function'>≍</span> <span class='Value'>𝕩</span></code>: Solo</p> +<p>Add a dimension to <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>≍</span> <span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + + <span class='Function'>≍≍</span> <span class='Number'>1</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> + <span class='Value'>┘</span> + + <span class='Function'>≍≍≍</span> <span class='Number'>1</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>1</span> + <span class='Value'>┘</span> + + <span class='Function'>≍≍</span> <span class='Number'>1</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'>4</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> + <span class='Value'>┘</span> + + <span class='Function'>≍≍≍</span> <span class='Number'>1</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'>4</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≍</span> <span class='Value'>𝕩</span></code>: Couple</p> +<p>Join <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> along a newly created axis.</p> +<pre> <span class='Number'>1</span> <span class='Function'>≍</span> <span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>≍</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>2</span> <span class='Number'>3</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/≠length notequal.html b/docs/help/≠length notequal.html new file mode 100644 index 00000000..9be8af50 --- /dev/null +++ b/docs/help/≠length notequal.html @@ -0,0 +1,29 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Not Equal (`≠`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="not-equal-"><a class="header" href="#not-equal-">Not Equal (<code><span class='Function'>≠</span></code>)</a></h1> +<p><code><span class='Function'>≠</span> <span class='Value'>𝕩</span></code>: Length</p> +<p>Length of the first dimension of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>≠</span> <span class='Number'>3</span> +<span class='Number'>1</span> + <span class='Function'>≠</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Number'>3</span> + <span class='Function'>≠</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Function'>⥊</span><span class='Number'>0</span> +<span class='Number'>3</span> + <span class='Function'>≠</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Function'>⥊</span><span class='Number'>0</span> +<span class='Number'>1</span> + <span class='Function'>≠</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Function'>⥊</span><span class='Number'>0</span> +<span class='Number'>4</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≠</span> <span class='Value'>𝕩</span></code>: Not Equal To</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>≠</span> <span class='Number'>3</span> +<span class='Number'>1</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='String'>'a'</span> <span class='Function'>≠</span> <span class='String'>'a'</span> +<span class='Number'>0</span> +</pre> diff --git a/docs/help/≡depth match.html b/docs/help/≡depth match.html new file mode 100644 index 00000000..54b53fff --- /dev/null +++ b/docs/help/≡depth match.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Identical To (`≡`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="identical-to-"><a class="header" href="#identical-to-">Identical To (<code><span class='Function'>≡</span></code>)</a></h1> +<p><code><span class='Function'>≡</span> <span class='Value'>𝕩</span></code>: Depth</p> +<p>Highest level of nesting in <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>≡</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Number'>1</span> + <span class='Function'>≡</span> <span class='Bracket'>⟨</span><span class='Number'>2</span><span class='Separator'>,</span><span class='Function'><</span><span class='Number'>3</span><span class='Separator'>,</span><span class='Number'>4</span><span class='Separator'>,</span><span class='Function'><<<</span><span class='Number'>5</span><span class='Bracket'>⟩</span> +<span class='Number'>4</span> + <span class='Function'>≡</span> <span class='Number'>9</span> +<span class='Number'>0</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≡</span> <span class='Value'>𝕩</span></code>: Match</p> +<p>Does <code><span class='Value'>𝕨</span></code> exactly match <code><span class='Value'>𝕩</span></code>?</p> +<pre> <span class='Number'>1</span> <span class='Function'>≡</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> +<span class='Number'>0</span> + <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> <span class='Function'>≡</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/≢shape notmatch.html b/docs/help/≢shape notmatch.html new file mode 100644 index 00000000..59f83326 --- /dev/null +++ b/docs/help/≢shape notmatch.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Not Identical To (`≢`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="not-identical-to-"><a class="header" href="#not-identical-to-">Not Identical To (<code><span class='Function'>≢</span></code>)</a></h1> +<p><code><span class='Function'>≢</span> <span class='Value'>𝕩</span></code>: Shape</p> +<p>Length of each dimension of x.</p> +<pre> <span class='Function'>≢</span> <span class='Number'>1</span> +<span class='Bracket'>⟨⟩</span> + <span class='Function'>≢</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Function'>≢</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>≍</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≢</span> <span class='Value'>𝕩</span></code>: Not Match</p> +<p>Does <code><span class='Value'>𝕨</span></code> not exactly match <code><span class='Value'>𝕩</span></code>?</p> +<pre> <span class='Number'>1</span> <span class='Function'>≢</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> +<span class='Number'>1</span> + <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> <span class='Function'>≢</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Bracket'>⟩</span> +<span class='Number'>0</span> +</pre> diff --git a/docs/help/≤lessequal.html b/docs/help/≤lessequal.html new file mode 100644 index 00000000..c83d1ed7 --- /dev/null +++ b/docs/help/≤lessequal.html @@ -0,0 +1,15 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Lesser Than or Equal To (`≤`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="lesser-than-or-equal-to-"><a class="header" href="#lesser-than-or-equal-to-">Lesser Than or Equal To (<code><span class='Function'>≤</span></code>)</a></h1> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≤</span> <span class='Value'>𝕩</span></code>: Lesser Than or Equal To</p> +<p><code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> can both be either numbers or characters.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>≤</span> <span class='Number'>3</span> +<span class='Number'>1</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/≥greatequal.html b/docs/help/≥greatequal.html new file mode 100644 index 00000000..c4b989b0 --- /dev/null +++ b/docs/help/≥greatequal.html @@ -0,0 +1,15 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Greater Than or Equal To (`≥`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="greater-than-or-equal-to-"><a class="header" href="#greater-than-or-equal-to-">Greater Than or Equal To (<code><span class='Function'>≥</span></code>)</a></h1> +<p><code><span class='Value'>𝕨</span> <span class='Function'>≥</span> <span class='Value'>𝕩</span></code>: Greater Than or Equal To</p> +<p><code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> can both be either numbers or characters.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>≥</span> <span class='Number'>3</span> +<span class='Number'>0</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='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⊏firstcell select.html b/docs/help/⊏firstcell select.html new file mode 100644 index 00000000..fd81d404 --- /dev/null +++ b/docs/help/⊏firstcell select.html @@ -0,0 +1,38 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Square Image Of (`⊏`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="square-image-of-"><a class="header" href="#square-image-of-">Square Image Of (<code><span class='Function'>⊏</span></code>)</a></h1> +<p><code><span class='Function'>⊏</span> <span class='Value'>𝕩</span></code>: First Cell</p> +<p>First major cell of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⊏</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>1</span> + <span class='Value'>┘</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>⊏</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊏</span> <span class='Value'>𝕩</span></code>: Select</p> +<p>Select the major cells of <code><span class='Value'>𝕨</span></code> at the indices in <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>0</span> <span class='Function'>⊏</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>0</span> <span class='Function'>⊏</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⊐classify indexof.html b/docs/help/⊐classify indexof.html new file mode 100644 index 00000000..0e8dbcb2 --- /dev/null +++ b/docs/help/⊐classify indexof.html @@ -0,0 +1,36 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Square Original Of (`⊐`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="square-original-of-"><a class="header" href="#square-original-of-">Square Original Of (<code><span class='Function'>⊐</span></code>)</a></h1> +<p><code><span class='Function'>⊐</span> <span class='Value'>𝕩</span></code>: Classify</p> +<p>First index of each major cell of <code><span class='Value'>𝕩</span></code> in <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⊐</span> <span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>9</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>9</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>9</span> <span class='Number'>0</span> <span class='Number'>9</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> + <span class='Function'>⊐</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊐</span> <span class='Value'>𝕩</span></code>: Index Of</p> +<p>First index of each major cell of <code><span class='Value'>𝕩</span></code> in <code><span class='Value'>𝕨</span></code>. Rank of <code><span class='Value'>𝕩</span></code> must be at least cell rank of 𝕨`.</p> +<p>If a cell is not found in <code><span class='Value'>𝕨</span></code>, that position will contain the length of <code><span class='Value'>𝕨</span></code> (<code><span class='Function'>≠</span><span class='Value'>𝕨</span></code>).</p> +<pre> <span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>1</span> <span class='Function'>⊐</span> <span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>6</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>2</span> <span class='Number'>5</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>9</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>9</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>9</span> <span class='Number'>0</span> <span class='Number'>9</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> + <span class='Value'>a</span> <span class='Function'>⊐</span> <span class='Bracket'>⟨</span><span class='Number'>9</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>9</span><span class='Bracket'>⟩</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>3</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⊑first pick.html b/docs/help/⊑first pick.html new file mode 100644 index 00000000..c4f69e8d --- /dev/null +++ b/docs/help/⊑first pick.html @@ -0,0 +1,33 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Square Image Of Or Equal To (`⊑`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="square-image-of-or-equal-to-"><a class="header" href="#square-image-of-or-equal-to-">Square Image Of Or Equal To (<code><span class='Function'>⊑</span></code>)</a></h1> +<p><code><span class='Function'>⊑</span> <span class='Value'>𝕩</span></code>: First</p> +<p>First element of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⊑</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Number'>1</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>⊑</span> <span class='Value'>a</span> +<span class='Number'>0</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊑</span> <span class='Value'>𝕩</span></code>: Pick</p> +<p>Pick the element of <code><span class='Value'>𝕨</span></code> at index <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Number'>2</span> <span class='Function'>⊑</span> <span class='Bracket'>⟨</span><span class='Number'>1</span><span class='Separator'>,</span> <span class='Number'>2</span><span class='Separator'>,</span> <span class='Number'>3</span><span class='Bracket'>⟩</span> +<span class='Number'>3</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>0</span> <span class='Function'>⊑</span> <span class='Value'>a</span> +<span class='Number'>6</span> +</pre> diff --git a/docs/help/⊒occcount progindex.html b/docs/help/⊒occcount progindex.html new file mode 100644 index 00000000..b071f497 --- /dev/null +++ b/docs/help/⊒occcount progindex.html @@ -0,0 +1,24 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Square Original Of or Equal To (`⊒`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="square-original-of-or-equal-to-"><a class="header" href="#square-original-of-or-equal-to-">Square Original Of or Equal To (<code><span class='Function'>⊒</span></code>)</a></h1> +<p><code><span class='Function'>⊒</span> <span class='Value'>𝕩</span></code>: Occurrence Count</p> +<p>Number of times each major cell of <code><span class='Value'>𝕩</span></code> appears before itself.</p> +<pre> <span class='Function'>⊒</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='Function'>≍</span><span class='Modifier2'>⟜</span><span class='Function'>⊒</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>2</span> <span class='Number'>7</span> <span class='Number'>1</span> <span class='Number'>8</span> <span class='Number'>1</span> <span class='Number'>7</span> <span class='Number'>1</span> <span class='Number'>8</span> <span class='Number'>2</span> <span class='Number'>8</span> <span class='Number'>4</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>0</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊒</span> <span class='Value'>𝕩</span></code>: Progressive Index Of</p> +<p>Index of the first unused match of each major cell of <code><span class='Value'>𝕩</span></code> in <code><span class='Value'>𝕨</span></code>. If there are no more matches left, length of <code><span class='Value'>𝕨</span></code> is placed in that position.</p> +<pre> <span class='String'>"aaa"</span> <span class='Function'>⊒</span> <span class='String'>"aaaaa"</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='String'>"aaabb"</span> <span class='Function'>⊒</span> <span class='String'>"ababababab"</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Number'>4</span> <span class='Number'>2</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⊔groupindices group.html b/docs/help/⊔groupindices group.html new file mode 100644 index 00000000..0db2d646 --- /dev/null +++ b/docs/help/⊔groupindices group.html @@ -0,0 +1,29 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Square Cup (`⊔`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="square-cup-"><a class="header" href="#square-cup-">Square Cup (<code><span class='Function'>⊔</span></code>)</a></h1> +<p><code><span class='Function'>⊔</span> <span class='Value'>𝕩</span></code>: Group Indices</p> +<p>Group the indices of the major cells of <code><span class='Value'>𝕩</span></code> by their respective values.</p> +<p><code><span class='Value'>𝕩</span></code> must consist of integers. Groups start from 0.</p> +<pre> <span class='Function'>⊔</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Paren'>(</span><span class='Function'>↕</span><span class='Number'>8</span><span class='Paren'>)</span> <span class='Function'>≍</span> <span class='Function'>⊔</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> + <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊔</span> <span class='Value'>𝕩</span></code>: Group</p> +<p>Group the major cells of <code><span class='Value'>𝕩</span></code> by their respective indices in <code><span class='Value'>𝕨</span></code>.</p> +<p>If an element corresponds to <code><span class='Number'>¯1</span></code>, it is excluded from grouping.</p> +<p>An extra element can be added to the end of <code><span class='Value'>𝕨</span></code> to specify length of the result.</p> +<pre> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</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'>3</span> <span class='Function'>⊔</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>6</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>7</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>¯1</span><span class='Ligature'>‿</span><span class='Number'>¯1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⊔</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>7</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>¯1</span><span class='Ligature'>‿</span><span class='Number'>¯1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>10</span> <span class='Function'>⊔</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>7</span> <span class='Number'>5</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟨⟩</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⊘valences.html b/docs/help/⊘valences.html new file mode 100644 index 00000000..a250b39a --- /dev/null +++ b/docs/help/⊘valences.html @@ -0,0 +1,21 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circled Division Slash (`⊘`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circled-division-slash-"><a class="header" href="#circled-division-slash-">Circled Division Slash (<code><span class='Modifier2'>⊘</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⊘</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Valences</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>+</span><span class='Modifier2'>⊘</span><span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>5</span> + <span class='Function'>-</span><span class='Modifier2'>⊘</span><span class='Function'>+</span> <span class='Number'>5</span> +<span class='Number'>¯5</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⊘</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Valences</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Number'>4</span> <span class='Function'>+</span><span class='Modifier2'>⊘</span><span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>¯1</span> + <span class='Number'>4</span> <span class='Function'>-</span><span class='Modifier2'>⊘</span><span class='Function'>+</span> <span class='Number'>5</span> +<span class='Number'>9</span> +</pre> diff --git a/docs/help/⊢identity right.html b/docs/help/⊢identity right.html new file mode 100644 index 00000000..db9c8425 --- /dev/null +++ b/docs/help/⊢identity right.html @@ -0,0 +1,19 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Right Tack (`⊢`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="right-tack-"><a class="header" href="#right-tack-">Right Tack (<code><span class='Function'>⊢</span></code>)</a></h1> +<p><code><span class='Function'>⊢</span> <span class='Value'>𝕩</span></code>:</p> +<p>Return <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⊢</span> <span class='Number'>5</span> +<span class='Number'>5</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊢</span> <span class='Value'>𝕩</span></code>: Right</p> +<p>Return <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Number'>5</span> <span class='Function'>⊢</span> <span class='Number'>8</span> +<span class='Number'>8</span> + <span class='String'>'a'</span> <span class='Function'>⊢</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⊣identity left.html b/docs/help/⊣identity left.html new file mode 100644 index 00000000..290e3863 --- /dev/null +++ b/docs/help/⊣identity left.html @@ -0,0 +1,19 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Left Tack (`⊣`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="left-tack-"><a class="header" href="#left-tack-">Left Tack (<code><span class='Function'>⊣</span></code>)</a></h1> +<p><code><span class='Function'>⊣</span> <span class='Value'>𝕩</span></code>:</p> +<p>Return <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⊣</span> <span class='Number'>5</span> +<span class='Number'>5</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⊣</span> <span class='Value'>𝕩</span></code>: Left</p> +<p>Return <code><span class='Value'>𝕨</span></code>.</p> +<pre> <span class='Number'>5</span> <span class='Function'>⊣</span> <span class='Number'>8</span> +<span class='Number'>5</span> + <span class='String'>'a'</span> <span class='Function'>⊣</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='String'>'a'</span> +</pre> diff --git a/docs/help/⊸before bindleft.html b/docs/help/⊸before bindleft.html new file mode 100644 index 00000000..aa5a597a --- /dev/null +++ b/docs/help/⊸before bindleft.html @@ -0,0 +1,35 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Multimap (`⊸`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="multimap-"><a class="header" href="#multimap-">Multimap (<code><span class='Modifier2'>⊸</span></code>)</a></h1> +<p><code><span class='Value'>𝕗</span><span class='Modifier2'>⊸</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Bind Left</p> +<p>Supply <code><span class='Value'>𝕗</span></code> as a left argument to <code><span class='Function'>𝔾</span></code> (<code><span class='Value'>𝕗</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>).</p> +<p><code><span class='Value'>𝕗</span></code> must be a value, <code><span class='Function'>𝔾</span></code> must be dyadic.</p> +<pre> <span class='Number'>3</span><span class='Modifier2'>⊸</span><span class='Function'>-</span> <span class='Number'>9</span> +<span class='Number'>¯6</span> + <span class='Number'>3</span> <span class='Function'>-</span> <span class='Number'>9</span> +<span class='Number'>¯6</span> +</pre> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⊸</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Before</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to <code><span class='Value'>𝕩</span></code>, and supply it as a left argument to <code><span class='Function'>𝔾</span></code> (<code><span class='Paren'>(</span><span class='Function'>𝔽</span> <span class='Value'>𝕩</span><span class='Paren'>)</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be monadic, <code><span class='Function'>𝔾</span></code> must be dyadic.</p> +<pre> <span class='Function'>-</span><span class='Modifier2'>⊸</span><span class='Function'>+</span> <span class='Number'>9</span> +<span class='Number'>0</span> + <span class='Function'>-</span> <span class='Function'>+</span> <span class='Number'>9</span> +<span class='Number'>¯9</span> + <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>9</span><span class='Paren'>)</span> <span class='Function'>+</span> <span class='Number'>9</span> +<span class='Number'>0</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⊸</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Dyadic Before</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to <code><span class='Value'>𝕨</span></code>, and supply it as a left argument to <code><span class='Function'>𝔾</span></code> (<code><span class='Paren'>(</span><span class='Function'>𝔽</span> <span class='Value'>𝕨</span><span class='Paren'>)</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be monadic, <code><span class='Function'>𝔾</span></code> must be dyadic.</p> +<pre> <span class='Number'>2</span> <span class='Function'>-</span><span class='Modifier2'>⊸</span><span class='Function'>+</span> <span class='Number'>1</span> +<span class='Number'>¯1</span> + <span class='Number'>2</span> <span class='Function'>-</span> <span class='Function'>+</span> <span class='Number'>1</span> +<span class='Number'>1</span> + <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>2</span><span class='Paren'>)</span> <span class='Function'>+</span> <span class='Number'>1</span> +<span class='Number'>¯1</span> +</pre> diff --git a/docs/help/⋆exponential power.html b/docs/help/⋆exponential power.html new file mode 100644 index 00000000..c69a3e4d --- /dev/null +++ b/docs/help/⋆exponential power.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Star (`⋆`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="star-"><a class="header" href="#star-">Star (<code><span class='Function'>⋆</span></code>)</a></h1> +<p><code><span class='Function'>⋆</span> <span class='Value'>𝕩</span></code>: Exponential</p> +<p><code><span class='Value'>e</span></code> (Euler's constant) to the power of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>⋆</span> <span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2.718281828459045</span> <span class='Number'>7.38905609893065</span> <span class='Number'>20.085536923187668</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⋆</span> <span class='Value'>𝕩</span></code>: Power</p> +<p><code><span class='Value'>𝕨</span></code> to the power of <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>2</span> <span class='Function'>⋆</span> <span class='Number'>5</span> +<span class='Number'>32</span> + <span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>9</span> <span class='Function'>⋆</span> <span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>64</span> <span class='Number'>25</span> <span class='Number'>81</span> <span class='Bracket'>⟩</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⋆</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>¯4</span> +<span class='Bracket'>⟨</span> <span class='Number'>8</span> <span class='Number'>0.012345679012345678</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⋈enlist pair.html b/docs/help/⋈enlist pair.html new file mode 100644 index 00000000..4c44c154 --- /dev/null +++ b/docs/help/⋈enlist pair.html @@ -0,0 +1,36 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Bow Tie (`⋈`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="bow-tie-"><a class="header" href="#bow-tie-">Bow Tie (<code><span class='Function'>⋈</span></code>)</a></h1> +<p><code><span class='Function'>⋈</span> <span class='Value'>𝕩</span></code>: Enlist</p> +<p>Put <code><span class='Value'>𝕩</span></code> in a single element list. (<code><span class='Bracket'>⟨</span><span class='Value'>𝕩</span><span class='Bracket'>⟩</span></code>)</p> +<pre> <span class='Function'>⋈</span> <span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Function'>⋈</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>4</span> <span class='Function'>⥊</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>67</span><span class='Ligature'>‿</span><span class='Number'>8</span><span class='Ligature'>‿</span><span class='Number'>0</span> +<span class='Value'>┌─</span> +<span class='Nothing'>·</span> <span class='Value'>┌─</span> + <span class='Value'>╵</span> <span class='Number'>3</span> <span class='Number'>67</span> <span class='Number'>8</span> <span class='Number'>0</span> + <span class='Number'>3</span> <span class='Number'>67</span> <span class='Number'>8</span> <span class='Number'>0</span> + <span class='Number'>3</span> <span class='Number'>67</span> <span class='Number'>8</span> <span class='Number'>0</span> + <span class='Number'>3</span> <span class='Number'>67</span> <span class='Number'>8</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⋈</span> <span class='Value'>𝕩</span></code>: Pair</p> +<p>Put <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> in a two element list. (<code><span class='Bracket'>⟨</span><span class='Value'>𝕨</span><span class='Separator'>,</span> <span class='Value'>𝕩</span><span class='Bracket'>⟩</span></code>)</p> +<pre> <span class='Number'>1</span> <span class='Function'>⋈</span> <span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span> <span class='Function'>⋈</span> <span class='String'>"dsdasdas"</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='String'>"dsdasdas"</span> <span class='Bracket'>⟩</span> + <span class='Paren'>(</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>3</span><span class='Paren'>)</span> <span class='Function'>⋈</span> <span class='Number'>67</span><span class='Ligature'>‿</span><span class='String'>'a'</span><span class='Ligature'>‿</span><span class='String'>"example"</span> +<span class='Value'>┌─</span> +<span class='Nothing'>·</span> <span class='Value'>┌─</span> <span class='Bracket'>⟨</span> <span class='Number'>67</span> <span class='String'>'a'</span> <span class='String'>"example"</span> <span class='Bracket'>⟩</span> + <span class='Value'>╵</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Value'>┘</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⌈ceiling maximum.html b/docs/help/⌈ceiling maximum.html new file mode 100644 index 00000000..765a9cc0 --- /dev/null +++ b/docs/help/⌈ceiling maximum.html @@ -0,0 +1,21 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Left Ceiling (`⌈`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="left-ceiling-"><a class="header" href="#left-ceiling-">Left Ceiling (<code><span class='Function'>⌈</span></code>)</a></h1> +<p><code><span class='Function'>⌈</span> <span class='Value'>𝕩</span></code>: Ceiling</p> +<p>Round <code><span class='Value'>𝕩</span></code> up.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>⌈</span> <span class='Number'>1.2</span><span class='Ligature'>‿</span><span class='Number'>π</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>7.89</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Number'>8</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⌈</span> <span class='Value'>𝕩</span></code>: Maximum</p> +<p>Maximum of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>⌈</span> <span class='Number'>2</span> +<span class='Number'>2</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⌈</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⌊floor minimum.html b/docs/help/⌊floor minimum.html new file mode 100644 index 00000000..0389a5de --- /dev/null +++ b/docs/help/⌊floor minimum.html @@ -0,0 +1,21 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Left Floor (`⌊`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="left-floor-"><a class="header" href="#left-floor-">Left Floor (<code><span class='Function'>⌊</span></code>)</a></h1> +<p><code><span class='Function'>⌊</span> <span class='Value'>𝕩</span></code>: Floor</p> +<p>Round <code><span class='Value'>𝕩</span></code> down.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Function'>⌊</span> <span class='Number'>1.2</span><span class='Ligature'>‿</span><span class='Number'>π</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>7.89</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>7</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⌊</span> <span class='Value'>𝕩</span></code>: Minimum</p> +<p>Minimum of <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Pervasive.</a></p> +<pre> <span class='Number'>1</span> <span class='Function'>⌊</span> <span class='Number'>2</span> +<span class='Number'>1</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⌊</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>2</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⌜table.html b/docs/help/⌜table.html new file mode 100644 index 00000000..e1a8f6f2 --- /dev/null +++ b/docs/help/⌜table.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Top Left Corner (`⌜`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="top-left-corner-"><a class="header" href="#top-left-corner-">Top Left Corner (<code><span class='Modifier'>⌜</span></code>)</a></h1> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>⌜</span> <span class='Value'>𝕩</span></code>: Each</p> +<p>Apply <code><span class='Function'>𝔽</span></code> between every possible pair of the elements of the arguments.</p> +<pre> <span class='Number'>1</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'>4</span> <span class='Function'>+</span><span class='Modifier'>⌜</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>7</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> <span class='Number'>9</span> + <span class='Number'>7</span> <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> + <span class='Number'>8</span> <span class='Number'>9</span> <span class='Number'>10</span> <span class='Number'>11</span> + <span class='Value'>┘</span> + <span class='String'>"abc"</span> <span class='Function'>∾</span><span class='Modifier'>⌜</span> <span class='String'>"xyz"</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='String'>"ax"</span> <span class='String'>"ay"</span> <span class='String'>"az"</span> + <span class='String'>"bx"</span> <span class='String'>"by"</span> <span class='String'>"bz"</span> + <span class='String'>"cx"</span> <span class='String'>"cy"</span> <span class='String'>"cz"</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⌽reverse rotate.html b/docs/help/⌽reverse rotate.html new file mode 100644 index 00000000..87156909 --- /dev/null +++ b/docs/help/⌽reverse rotate.html @@ -0,0 +1,41 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle Stile (`⌽`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-stile-"><a class="header" href="#circle-stile-">Circle Stile (<code><span class='Function'>⌽</span></code>)</a></h1> +<p><code><span class='Function'>⌽</span> <span class='Value'>𝕩</span></code>: Reverse</p> +<p>Reverse the first axis of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⌽</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>⌽</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⌽</span> <span class='Value'>𝕩</span></code>: Dyad</p> +<p>Move the first <code><span class='Value'>𝕨</span></code> elements of <code><span class='Value'>𝕩</span></code> to its end. Negative <code><span class='Value'>𝕨</span></code> reverses the direction of rotation.</p> +<pre> <span class='Number'>2</span> <span class='Function'>⌽</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Number'>2</span> <span class='Function'>⌽</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⌾under.html b/docs/help/⌾under.html new file mode 100644 index 00000000..980003b4 --- /dev/null +++ b/docs/help/⌾under.html @@ -0,0 +1,23 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle Jot (`⌾`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-jot-"><a class="header" href="#circle-jot-">Circle Jot (<code><span class='Modifier2'>⌾</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⌾</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⌾</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Under</p> +<ul> +<li>Apply transformation <code><span class='Function'>𝔾</span></code> to all arguments</li> +<li>Apply <code><span class='Function'>𝔽</span></code> to the transformed arguments</li> +<li>Undo transformation <code><span class='Function'>𝔾</span></code></li> +</ul> +<p>Where <code><span class='Function'>𝔾</span></code> must be</p> +<p>1. A function invertible by <code><span class='Modifier'>⁼</span></code> (Undo) +2. A structural modification</p> +<pre> <span class='Number'>9</span><span class='Modifier2'>⌾</span><span class='Paren'>(</span><span class='Number'>1</span><span class='Modifier2'>⊸</span><span class='Function'>⊑</span><span class='Paren'>)</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>9</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='Function'>√</span><span class='Modifier'>⁼</span> <span class='Paren'>(</span><span class='Function'>√</span><span class='Number'>1</span><span class='Paren'>)</span> <span class='Function'>+</span> <span class='Paren'>(</span><span class='Function'>√</span><span class='Number'>9</span><span class='Paren'>)</span> +<span class='Number'>16</span> + <span class='Number'>1</span> <span class='Function'>+</span><span class='Modifier2'>⌾</span><span class='Function'>√</span> <span class='Number'>9</span> +<span class='Number'>16</span> +</pre> diff --git a/docs/help/⍉transpose dyadtranspose.html b/docs/help/⍉transpose dyadtranspose.html new file mode 100644 index 00000000..18a61154 --- /dev/null +++ b/docs/help/⍉transpose dyadtranspose.html @@ -0,0 +1,36 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle Backslash (`⍉`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-backslash-"><a class="header" href="#circle-backslash-">Circle Backslash (<code><span class='Function'>⍉</span></code>)</a></h1> +<p><code><span class='Function'>⍉</span> <span class='Value'>𝕩</span></code>: Transpose</p> +<p>Move the first axis of <code><span class='Value'>𝕩</span></code> to the end.</p> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>6</span> <span class='Number'>7</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Function'>⍉</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>6</span> + <span class='Number'>1</span> <span class='Number'>4</span> <span class='Number'>7</span> + <span class='Number'>2</span> <span class='Number'>5</span> <span class='Number'>8</span> + <span class='Value'>┘</span> + <span class='Value'>b</span> <span class='Gets'>←</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>6</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Value'>┘</span> + <span class='Function'>≢⍉</span> <span class='Value'>b</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⍉</span> <span class='Value'>𝕩</span></code>: Dyad</p> +<p>Rearrange the axes of <code><span class='Value'>𝕩</span></code> as per the axis indices in <code><span class='Value'>𝕨</span></code>.</p> +<pre> <span class='Function'>≢</span> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span> <span class='Function'>⥊</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> + <span class='Function'>≢</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>4</span> <span class='Function'>⍉</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>2</span> <span class='Number'>4</span> <span class='Number'>3</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⍋gradeup binsup.html b/docs/help/⍋gradeup binsup.html new file mode 100644 index 00000000..040fb2a0 --- /dev/null +++ b/docs/help/⍋gradeup binsup.html @@ -0,0 +1,26 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Delta Stile (`⍋`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="delta-stile-"><a class="header" href="#delta-stile-">Delta Stile (<code><span class='Function'>⍋</span></code>)</a></h1> +<p><code><span class='Function'>⍋</span> <span class='Value'>𝕩</span></code>: Grade Up</p> +<p>Indices of <code><span class='Value'>𝕩</span></code> that would sort its major cells in ascending order.</p> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Function'>⍋</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='Paren'>(</span><span class='Function'>⍋</span><span class='Value'>a</span><span class='Paren'>)</span> <span class='Function'>⊏</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⍋</span> <span class='Value'>𝕩</span></code>: Bins Up</p> +<p>Binary search for each element of <code><span class='Value'>𝕩</span></code> in <code><span class='Value'>𝕨</span></code>, and return the index found, if any.</p> +<p><code><span class='Value'>𝕨</span></code> must be sorted in ascending order.</p> +<pre> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>7</span> <span class='Function'>⍋</span> <span class='Number'>2</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>7</span> <span class='Function'>⍋</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>6</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⍒gradedown binsdown.html b/docs/help/⍒gradedown binsdown.html new file mode 100644 index 00000000..ba6185d5 --- /dev/null +++ b/docs/help/⍒gradedown binsdown.html @@ -0,0 +1,27 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Del Stile (`⍒`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="del-stile-"><a class="header" href="#del-stile-">Del Stile (<code><span class='Function'>⍒</span></code>)</a></h1> +<p><code><span class='Function'>⍒</span> <span class='Value'>𝕩</span></code>: Grade Down</p> +<p>Indices of <code><span class='Value'>𝕩</span></code> that would sort its major cells in descending order.</p> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> + <span class='Function'>⍒</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Bracket'>⟩</span> + <span class='Paren'>(</span><span class='Function'>⍒</span><span class='Value'>a</span><span class='Paren'>)</span> <span class='Function'>⊏</span> <span class='Value'>a</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>2</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⍒</span> <span class='Value'>𝕩</span></code>: Bins Down</p> +<p>Binary search for each element of <code><span class='Value'>𝕩</span></code> in <code><span class='Value'>𝕨</span></code>, and return the index found, if any.</p> +<p><code><span class='Value'>𝕨</span></code> must be sorted in descending order.</p> +<p><a href="https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion">Right Pervasive.</a></p> +<pre> <span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⍒</span> <span class='Number'>2</span> +<span class='Value'>┌</span><span class='Nothing'>·</span> +<span class='Nothing'>·</span> <span class='Number'>4</span> + <span class='Value'>┘</span> + <span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⍒</span> <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>6</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⍟repeat.html b/docs/help/⍟repeat.html new file mode 100644 index 00000000..551d9903 --- /dev/null +++ b/docs/help/⍟repeat.html @@ -0,0 +1,17 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle Star (`⍟`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-star-"><a class="header" href="#circle-star-">Circle Star (<code><span class='Modifier2'>⍟</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⍟</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⍟</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Repeat</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code> and apply <code><span class='Function'>𝔽</span></code> to <code><span class='Value'>𝕩</span></code> that may times. If <code><span class='Value'>𝕨</span></code> is given, keep it as a constant left argument.</p> +<p>If <code><span class='Function'>𝔾</span></code> returns an array, give <code><span class='Function'>𝔽</span><span class='Modifier2'>⍟</span><span class='Value'>𝕩</span></code> for each element.</p> +<pre> <span class='Number'>1</span> <span class='Function'>+</span><span class='Modifier2'>⍟</span><span class='Function'>⊢</span> <span class='Number'>4</span> +<span class='Number'>8</span> + <span class='Number'>1</span> <span class='Function'>+</span><span class='Modifier2'>⍟</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Bracket'>⟩</span> + <span class='Number'>3</span> <span class='Function'>∾</span><span class='Modifier2'>⍟</span><span class='Brace'>{</span><span class='Function'>≠</span><span class='Value'>𝕩</span><span class='Brace'>}</span> <span class='Bracket'>⟨</span><span class='Number'>4</span><span class='Separator'>,</span><span class='Number'>5</span><span class='Separator'>,</span><span class='Number'>6</span><span class='Bracket'>⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⍷deduplicate find.html b/docs/help/⍷deduplicate find.html new file mode 100644 index 00000000..2484c921 --- /dev/null +++ b/docs/help/⍷deduplicate find.html @@ -0,0 +1,55 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Epsilon Underbar (`⍷`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="epsilon-underbar-"><a class="header" href="#epsilon-underbar-">Epsilon Underbar (<code><span class='Function'>⍷</span></code>)</a></h1> +<p><code><span class='Function'>⍷</span> <span class='Value'>𝕩</span></code>: Deduplicate</p> +<p>Unique major cells of <code><span class='Value'>𝕩</span></code>.</p> +<pre> <span class='Function'>⍷</span> <span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>5</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>6</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Ligature'>‿</span><span class='Number'>7</span><span class='Ligature'>‿</span><span class='Number'>5</span> +<span class='Bracket'>⟨</span> <span class='Number'>4</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Number'>7</span> <span class='Bracket'>⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Function'>↕</span><span class='Number'>6</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Value'>┘</span> + <span class='Function'>⍷</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> + <span class='Number'>3</span> <span class='Number'>4</span> <span class='Number'>5</span> + <span class='Value'>┘</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⍷</span> <span class='Value'>𝕩</span></code>: Find</p> +<p>Mark the top left location of the occurrences of <code><span class='Value'>𝕨</span></code> in <code><span class='Value'>𝕩</span></code> with a 1, and other locations with 0.</p> +<p>Result is the same shape as <code><span class='Paren'>(</span><span class='Function'>≢</span><span class='Value'>𝕨</span><span class='Paren'>)</span><span class='Function'>↕</span><span class='Value'>x</span></code>.</p> +<pre> <span class='String'>"string"</span> <span class='Function'>⍷</span> <span class='String'>"substring"</span> +<span class='Bracket'>⟨</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='String'>"loooooong"</span> <span class='Function'>⍷</span> <span class='String'>"short"</span> +<span class='Bracket'>⟨⟩</span> + <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>7</span> <span class='Paren'>(</span><span class='Number'>4</span><span class='Function'>|⋆</span><span class='Modifier'>˜</span><span class='Paren'>)</span><span class='Modifier'>⌜</span><span class='Modifier2'>○</span><span class='Function'>↕</span> <span class='Number'>9</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> <span class='Number'>1</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Value'>b</span> <span class='Gets'>←</span> <span class='Paren'>(</span><span class='Number'>0</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='Number'>0</span><span class='Ligature'>‿</span><span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>0</span><span class='Paren'>)</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> + <span class='Value'>┘</span> + <span class='Value'>b</span> <span class='Function'>⍷</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> + <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>0</span> <span class='Number'>1</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⎉rank.html b/docs/help/⎉rank.html new file mode 100644 index 00000000..f1a4efc3 --- /dev/null +++ b/docs/help/⎉rank.html @@ -0,0 +1,38 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circled Horizontal Bar With Notch (`⎉`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circled-horizontal-bar-with-notch-"><a class="header" href="#circled-horizontal-bar-with-notch-">Circled Horizontal Bar With Notch (<code><span class='Modifier2'>⎉</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⎉</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⎉</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>: Rank</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to cells at ranks given in <code><span class='Value'>𝕘</span></code>.</p> +<p>The ranks applied are given by the following:</p> +<ul> +<li><code><span class='Modifier2'>⎉</span> <span class='Value'>c</span></code> Rank-c cells of <code><span class='Value'>𝕩</span></code> (monadic) or both arguments (dyadic)</li> +<li><code><span class='Modifier2'>⎉</span> <span class='Value'>b</span><span class='Ligature'>‿</span><span class='Value'>c</span></code> ⍝ Rank-b cells of <code><span class='Value'>𝕨</span></code> and rank-c cells of <code><span class='Value'>𝕩</span></code> (dyadic)</li> +<li><code><span class='Modifier2'>⎉</span> <span class='Value'>a</span><span class='Ligature'>‿</span><span class='Value'>b</span><span class='Ligature'>‿</span><span class='Value'>c</span></code> ⍝ Rank-a cells of <code><span class='Value'>𝕩</span></code> (monadic), b-cells of <code><span class='Value'>𝕨</span></code> and c-cells of <code><span class='Value'>𝕩</span></code> (dyadic)</li> +</ul> +<pre> <span class='Value'>a</span> <span class='Gets'>←</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>4</span><span class='Function'>⥊</span><span class='String'>"ABCDEFGHIJKLMNOPQRSTUVWXYZ"</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span><span class='String'>"ABCD + EFGH + + ·IJKL + MNOP + + ·QRST + UVWX"</span> + <span class='Value'>┘</span> + <span class='Function'>⌽</span><span class='Modifier2'>⎉</span><span class='Number'>2</span> <span class='Value'>a</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span><span class='String'>"EFGH + ABCD + + ·MNOP + IJKL + + ·UVWX + QRST"</span> + <span class='Value'>┘</span> +</pre> diff --git a/docs/help/⎊catch.html b/docs/help/⎊catch.html new file mode 100644 index 00000000..883b0959 --- /dev/null +++ b/docs/help/⎊catch.html @@ -0,0 +1,16 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circled Triangle Down (`⎊`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circled-triangle-down-"><a class="header" href="#circled-triangle-down-">Circled Triangle Down (<code><span class='Modifier2'>⎊</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⎊</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⎊</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Catch</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to the arguments.</p> +<p>If an error happens when <code><span class='Function'>𝔽</span></code> is applied, cancel its execution, apply <code><span class='Function'>𝔾</span></code> to the arguments and return the results.</p> +<p>Otherwise, return the results of <code><span class='Function'>𝔽</span></code>.</p> +<pre> <span class='Function'>∾</span><span class='Modifier2'>⎊</span><span class='Brace'>{</span><span class='String'>"error occurred with argument: "</span><span class='Function'>∾•Fmt</span> <span class='Value'>𝕩</span><span class='Brace'>}</span> <span class='Number'>1</span> +<span class='String'>"error occurred with argument: 1"</span> + <span class='Function'>∾</span><span class='Modifier2'>⎊</span><span class='Brace'>{</span><span class='String'>"error occurred with argument: "</span><span class='Function'>∾•Fmt</span> <span class='Value'>𝕩</span><span class='Brace'>}</span> <span class='Bracket'>⟨⟨</span><span class='Number'>1</span><span class='Separator'>,</span><span class='Number'>2</span><span class='Bracket'>⟩</span><span class='Separator'>,</span> <span class='Bracket'>⟨</span><span class='Number'>3</span><span class='Separator'>,</span><span class='Number'>4</span><span class='Bracket'>⟩⟩</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/○over.html b/docs/help/○over.html new file mode 100644 index 00000000..2c829578 --- /dev/null +++ b/docs/help/○over.html @@ -0,0 +1,25 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle (`○`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-"><a class="header" href="#circle-">Circle (<code><span class='Modifier2'>○</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>○</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Atop</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕩</span></code>, then apply <code><span class='Function'>𝔽</span></code> (<code><span class='Function'>𝔽</span> <span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> and <code><span class='Function'>𝔾</span></code> must be monadic.</p> +<pre> <span class='Function'>-</span><span class='Modifier2'>○</span><span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>5</span> + <span class='Function'>-</span> <span class='Function'>-</span> <span class='Number'>5</span> +<span class='Number'>5</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>○</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Over</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>, then apply <code><span class='Function'>𝔽</span></code> to them (<code><span class='Paren'>(</span><span class='Function'>𝔾</span> <span class='Value'>𝕨</span><span class='Paren'>)</span> <span class='Function'>𝔽</span> <span class='Paren'>(</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span><span class='Paren'>)</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be dyadic, <code><span class='Function'>𝔾</span></code> must be monadic.</p> +<pre> <span class='Number'>1</span> <span class='Function'>+</span><span class='Modifier2'>○</span><span class='Function'>-</span> <span class='Number'>2</span> +<span class='Number'>¯3</span> + <span class='Number'>1</span> <span class='Function'>+</span> <span class='Function'>-</span> <span class='Number'>2</span> +<span class='Number'>¯1</span> + <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>1</span><span class='Paren'>)</span> <span class='Function'>+</span> <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>2</span><span class='Paren'>)</span> +<span class='Number'>¯3</span> +</pre> diff --git a/docs/help/◶choose.html b/docs/help/◶choose.html new file mode 100644 index 00000000..1001fb64 --- /dev/null +++ b/docs/help/◶choose.html @@ -0,0 +1,20 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle with Lower Right Quadrant (`◶`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-with-lower-right-quadrant-"><a class="header" href="#circle-with-lower-right-quadrant-">Circle with Lower Right Quadrant (<code><span class='Modifier2'>◶</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>◶</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>◶</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>: Choose</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to the arguments and pick a function from list <code><span class='Value'>𝕘</span></code>. Apply the picked function to the arguments.</p> +<pre> <span class='Function'>F</span> <span class='Gets'>←</span> <span class='Function'>⊢</span><span class='Modifier2'>◶</span><span class='Function'>+</span><span class='Ligature'>‿</span><span class='Function'>-</span><span class='Ligature'>‿</span><span class='Function'>÷</span><span class='Ligature'>‿</span><span class='Function'>×</span> +<span class='Function'>⊢</span><span class='Modifier2'>◶</span><span class='Bracket'>⟨</span> <span class='Function'>+</span> <span class='Function'>-</span> <span class='Function'>÷</span> <span class='Function'>×</span> <span class='Bracket'>⟩</span> + <span class='Function'>F</span> <span class='Number'>0</span> +<span class='Number'>0</span> + <span class='Function'>F</span> <span class='Number'>1</span> +<span class='Number'>¯1</span> + <span class='Function'>F</span> <span class='Number'>2</span> +<span class='Number'>0.5</span> + <span class='Function'>F</span> <span class='Number'>3</span> +<span class='Number'>1</span> +</pre> diff --git a/docs/help/⚇depth.html b/docs/help/⚇depth.html new file mode 100644 index 00000000..3c08e568 --- /dev/null +++ b/docs/help/⚇depth.html @@ -0,0 +1,14 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Circle With Two Dots (`⚇`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="circle-with-two-dots-"><a class="header" href="#circle-with-two-dots-">Circle With Two Dots (<code><span class='Modifier2'>⚇</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⚇</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>, <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⚇</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>: Depth</p> +<p>Apply <code><span class='Function'>𝔽</span></code> to the cells of the arguments at depth given in <code><span class='Value'>𝕘</span></code>.</p> +<pre> <span class='Number'>1</span><span class='Modifier2'>⊸</span><span class='Function'>↓</span><span class='Modifier2'>⚇</span><span class='Number'>1</span> <span class='Bracket'>⟨⟨</span><span class='Number'>1</span><span class='Separator'>,</span><span class='Number'>2</span><span class='Separator'>,</span><span class='Number'>3</span><span class='Bracket'>⟩</span><span class='Separator'>,</span> <span class='Bracket'>⟨</span><span class='Number'>4</span><span class='Separator'>,</span><span class='Number'>5</span><span class='Separator'>,</span><span class='Number'>6</span><span class='Bracket'>⟩⟩</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> + <span class='Number'>1</span> <span class='Function'>↓</span><span class='Modifier2'>⚇</span><span class='Number'>1</span> <span class='Bracket'>⟨⟨</span><span class='Number'>1</span><span class='Separator'>,</span><span class='Number'>2</span><span class='Separator'>,</span><span class='Number'>3</span><span class='Bracket'>⟩</span><span class='Separator'>,</span> <span class='Bracket'>⟨</span><span class='Number'>4</span><span class='Separator'>,</span><span class='Number'>5</span><span class='Separator'>,</span><span class='Number'>6</span><span class='Bracket'>⟩⟩</span> +<span class='Bracket'>⟨</span> <span class='Bracket'>⟨</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟨</span> <span class='Number'>5</span> <span class='Number'>6</span> <span class='Bracket'>⟩</span> <span class='Bracket'>⟩</span> +</pre> diff --git a/docs/help/⟜after bindright.html b/docs/help/⟜after bindright.html new file mode 100644 index 00000000..da9141d6 --- /dev/null +++ b/docs/help/⟜after bindright.html @@ -0,0 +1,35 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Left Multimap (`⟜`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="left-multimap-"><a class="header" href="#left-multimap-">Left Multimap (<code><span class='Modifier2'>⟜</span></code>)</a></h1> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⟜</span><span class='Value'>𝕘</span> <span class='Value'>𝕩</span></code>: Bind</p> +<p>Supply <code><span class='Value'>𝕘</span></code> as a right argument to <code><span class='Function'>𝔽</span></code> (<code><span class='Value'>𝕩</span> <span class='Function'>𝔽</span> <span class='Value'>𝕘</span></code>).</p> +<p><code><span class='Value'>𝕘</span></code> must be a value, <code><span class='Function'>F</span></code> must be dyadic.</p> +<pre> <span class='Function'>-</span><span class='Modifier2'>⟜</span><span class='Number'>3</span> <span class='Number'>9</span> +<span class='Number'>6</span> + <span class='Function'>-</span> <span class='Number'>3</span> <span class='Number'>9</span> +<span class='Function'>Error</span> + <span class='Number'>9</span> <span class='Function'>-</span> <span class='Number'>3</span> +<span class='Number'>6</span> +</pre> +<p><code><span class='Function'>𝔽</span><span class='Modifier2'>⟜</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: After</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕩</span></code>, and supply it as a right argument to <code><span class='Function'>𝔽</span></code> (<code><span class='Value'>𝕩</span> <span class='Function'>𝔽</span> <span class='Paren'>(</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span><span class='Paren'>)</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be dyadic, <code><span class='Function'>𝔾</span></code> must be monadic.</p> +<pre> <span class='Function'>×</span><span class='Modifier2'>⟜</span><span class='Function'>-</span> <span class='Number'>9</span> +<span class='Number'>¯81</span> + <span class='Function'>×</span> <span class='Function'>-</span> <span class='Number'>9</span> +<span class='Number'>¯1</span> + <span class='Number'>9</span> <span class='Function'>×</span> <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>9</span><span class='Paren'>)</span> +<span class='Number'>¯81</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier2'>⟜</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span></code>: Dyadic After</p> +<p>Apply <code><span class='Function'>𝔾</span></code> to <code><span class='Value'>𝕩</span></code>, and supply it as a right argument to <code><span class='Function'>𝔽</span></code> (<code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span> <span class='Paren'>(</span><span class='Function'>𝔾</span> <span class='Value'>𝕩</span><span class='Paren'>)</span></code>).</p> +<p><code><span class='Function'>𝔽</span></code> must be dyadic, <code><span class='Function'>𝔾</span></code> must be monadic.</p> +<pre> <span class='Number'>2</span> <span class='Function'>×</span><span class='Modifier2'>⟜</span><span class='Function'>-</span> <span class='Number'>1</span> +<span class='Number'>¯2</span> + <span class='Number'>2</span> <span class='Function'>×</span> <span class='Paren'>(</span><span class='Function'>-</span> <span class='Number'>1</span><span class='Paren'>)</span> +<span class='Number'>¯2</span> +</pre> diff --git a/docs/help/⥊deshape reshape.html b/docs/help/⥊deshape reshape.html new file mode 100644 index 00000000..415e2ade --- /dev/null +++ b/docs/help/⥊deshape reshape.html @@ -0,0 +1,42 @@ +<head> + <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/> + <link href="../style.css" rel="stylesheet"/> + <title>BQN: Barb (`⥊`)</title> +</head> +<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a> / <a href="index.html">help</a></div> +<h1 id="barb-"><a class="header" href="#barb-">Barb (<code><span class='Function'>⥊</span></code>)</a></h1> +<p><code><span class='Function'>⥊</span> <span class='Value'>𝕩</span></code>: Deshape</p> +<p>Put all elements of <code><span class='Value'>𝕩</span></code> in a rank 1 array, converting to array if necessary.</p> +<pre> <span class='Function'>⥊</span> <span class='Number'>1</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Bracket'>⟩</span> + <span class='Function'>⥊</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>≍</span> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>4</span> +<span class='Bracket'>⟨</span> <span class='Number'>1</span> <span class='Number'>2</span> <span class='Number'>3</span> <span class='Number'>4</span> <span class='Bracket'>⟩</span> +</pre> +<p><code><span class='Value'>𝕨</span> <span class='Function'>⥊</span> <span class='Value'>𝕩</span></code>: Reshape</p> +<p>Put all elements of <code><span class='Value'>𝕩</span></code> in an array of shape <code><span class='Value'>𝕨</span></code>, adding or removing elements if necessary.</p> +<p>A single element in <code><span class='Value'>𝕩</span></code> can be a function, which will be replaced with an appropriate length:</p> +<ul> +<li><code><span class='Modifier2'>∘</span></code> Exact fit</li> +<li><code><span class='Function'>⌊</span></code> Round length down, discarding elements</li> +<li><code><span class='Function'>⌽</span></code> Round length up</li> +<li><code><span class='Function'>↑</span></code> Round length up, and use element fill to add extra elements.</li> +</ul> +<pre> <span class='Number'>3</span><span class='Ligature'>‿</span><span class='Number'>3</span> <span class='Function'>⥊</span> <span class='Number'>3</span> +<span class='Value'>┌─</span> +<span class='Value'>╵</span> <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Number'>3</span> <span class='Number'>3</span> <span class='Number'>3</span> + <span class='Value'>┘</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Function'>⌽</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>⥊</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>1</span> <span class='Number'>2</span> + + <span class='Number'>3</span> <span class='Number'>1</span> + <span class='Value'>┘</span> + <span class='Number'>2</span><span class='Ligature'>‿</span><span class='Function'>↑</span><span class='Ligature'>‿</span><span class='Number'>2</span> <span class='Function'>⥊</span> <span class='Number'>1</span><span class='Ligature'>‿</span><span class='Number'>2</span><span class='Ligature'>‿</span><span class='Number'>3</span> +<span class='Value'>┌─</span> +<span class='Value'>╎</span> <span class='Number'>1</span> <span class='Number'>2</span> + + <span class='Number'>3</span> <span class='Number'>0</span> + <span class='Value'>┘</span> +</pre> |
