From 6c111f1e71e945f66977aecc3322318aa21beacc Mon Sep 17 00:00:00 2001 From: razetime Date: Wed, 19 Jan 2022 21:21:13 +0530 Subject: Primitive Symbol help pages generated --- help/!assert assertwithmsg.md | 48 ++++++------ help/+conjugate add.md | 32 ++++---- help/-negate subtract.md | 36 ++++----- help/merge great.md | 48 ++++++------ help/`scan.md | 48 ++++++------ help/sindices replicate.md | 28 +++---- help/|abs modulus.md | 28 +++---- "help/\302\250each.md" | 24 +++--- "help/\302\253shiftbefore.md" | 60 +++++++-------- "help/\302\254not span.md" | 28 +++---- "help/\302\264fold.md" | 44 +++++------ "help/\302\273shiftafter.md" | 60 +++++++-------- "help/\303\227sign multiply.md" | 24 +++--- "help/\303\267reciprocal divide.md" | 18 +++-- "help/\313\230cells.md" | 46 ++++++------ "help/\313\231constant.md" | 16 ++-- "help/\313\234self swap.md" | 28 +++---- "help/\342\201\274undo.md" | 32 ++++---- "help/\342\206\221prefixes take.md" | 100 ++++++++++++------------- "help/\342\206\223suffixes drop.md" | 84 ++++++++++----------- "help/\342\206\225range windows.md" | 84 ++++++++++----------- "help/\342\210\212markfirst memberof.md" | 58 ++++++++------- "help/\342\210\230atop.md" | 32 ++++---- "help/\342\210\232squareroot root.md" | 24 +++--- "help/\342\210\247sortup and.md" | 24 +++--- "help/\342\210\250sortdown or.md" | 28 +++---- "help/\342\210\276join jointo.md" | 102 +++++++++++++------------- "help/\342\211\215solo couple.md" | 70 +++++++++--------- "help/\342\211\240length notequal.md" | 44 +++++------ "help/\342\211\241depth match.md" | 32 ++++---- "help/\342\211\242shape notmatch.md" | 32 ++++---- "help/\342\211\244lessequal.md" | 16 ++-- "help/\342\211\245greatequal.md" | 16 ++-- "help/\342\212\217firstcell select.md" | 60 +++++++-------- "help/\342\212\220classify indexof.md" | 54 +++++++------- "help/\342\212\221first pick.md" | 52 ++++++------- "help/\342\212\222occcount progindex.md" | 34 +++++---- "help/\342\212\224groupindices group.md" | 38 +++++----- "help/\342\212\230valences.md" | 28 +++---- "help/\342\212\242identity right.md" | 24 +++--- "help/\342\212\243identity left.md" | 24 +++--- "help/\342\212\270before bindleft.md" | 48 ++++++------ "help/\342\213\206exponential power.md" | 28 +++---- "help/\342\213\210enlist pair.md" | 58 ++++++++------- "help/\342\214\210ceiling maximum.md" | 24 +++--- "help/\342\214\212floor minimum.md" | 24 +++--- "help/\342\214\234table.md" | 34 +++++---- "help/\342\214\275reverse rotate.md" | 68 ++++++++--------- "help/\342\214\276under.md" | 20 ++--- "help/\342\215\211transpose dyadtranspose.md" | 58 ++++++++------- "help/\342\215\213gradeup binsup.md" | 38 +++++----- "help/\342\215\222gradedown binsdown.md" | 36 ++++----- "help/\342\215\237repeat.md" | 20 ++--- "help/\342\215\267deduplicate find.md" | 92 +++++++++++------------ "help/\342\216\211rank.md" | 52 ++++++------- "help/\342\216\212catch.md" | 16 ++-- "help/\342\227\213over.md" | 32 ++++---- "help/\342\227\266choose.md" | 28 +++---- "help/\342\232\207depth.md" | 16 ++-- "help/\342\237\234after bindright.md" | 48 ++++++------ "help/\342\245\212deshape reshape.md" | 56 +++++++------- 63 files changed, 1351 insertions(+), 1225 deletions(-) (limited to 'help') diff --git a/help/!assert assertwithmsg.md b/help/!assert assertwithmsg.md index 4e823a1e..80dfb851 100644 --- a/help/!assert assertwithmsg.md +++ b/help/!assert assertwithmsg.md @@ -1,31 +1,33 @@ -Exclamation Mark (`!`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/!assert assertwithmsg.html).* + +# Exclamation Mark (`!`) `! 𝕩`: Assert Throw an error if `𝕩` is not 1. -``` - ! 1 -1 - ! 2 -Error: Assertion error -at ! 2 - ^ - ! "hello" -Error: hello -at ! "hello" -``` + + ! 1 + 1 + ! 2 + Error: Assertion error + at ! 2 + ^ + ! "hello" + Error: hello + at ! "hello" + `𝕨 ! 𝕩`: Dyad Throw an error with message `𝕨` if `𝕩` is not 1. -``` - "hi" ! 1 -1 - "two" ! 2 -Error: two -at "two" ! 2 - ^ - "hello error" ! "hello" -Error: hello error -at "hello error" ! "hello" -``` \ No newline at end of file + + "hi" ! 1 + 1 + "two" ! 2 + Error: two + at "two" ! 2 + ^ + "hello error" ! "hello" + Error: hello error + at "hello error" ! "hello" + diff --git a/help/+conjugate add.md b/help/+conjugate add.md index dc8a0467..37c32295 100644 --- a/help/+conjugate add.md +++ b/help/+conjugate add.md @@ -1,22 +1,24 @@ -Plus (`+`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/+conjugate add.html).* + +# Plus (`+`) `+ 𝕩`: Conjugate -``` - + 1 -1 - + Β―1 -Β―1 -``` + + + 1 + 1 + + Β―1 + Β―1 + `𝕨 + 𝕩`: Add `𝕨` added to `𝕩`. Either `𝕨` or `𝕩` can be a character, and if so, the other has to be a number. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 + 2 -3 - 1 + 2β€Ώ3β€Ώ4 -⟨ 3 4 5 ⟩ - 'a' + 4 -'e' -``` + + 1 + 2 + 3 + 1 + 2β€Ώ3β€Ώ4 + ⟨ 3 4 5 ⟩ + 'a' + 4 + 'e' + diff --git a/help/-negate subtract.md b/help/-negate subtract.md index df2cc167..10403db4 100644 --- a/help/-negate subtract.md +++ b/help/-negate subtract.md @@ -1,28 +1,30 @@ -Minus (`-`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/-negate subtract.html).* + +# Minus (`-`) `- 𝕩`: Negate Additive Inverse of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - - 1 -Β―1 - - Β―1 -1 -``` + + - 1 + Β―1 + - Β―1 + 1 + `𝕨 - 𝕩`: Subtract Subtract `𝕩` from `𝕨`. `𝕨` and `𝕩` can be characters or numbers. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 - 2 -Β―1 - 1 - 2β€Ώ3β€Ώ4 -⟨ Β―1 Β―2 Β―3 ⟩ - 'a' - 4 -']' - 'b' - 'a' -1 -``` + + 1 - 2 + Β―1 + 1 - 2β€Ώ3β€Ώ4 + ⟨ Β―1 Β―2 Β―3 ⟩ + 'a' - 4 + ']' + 'b' - 'a' + 1 + diff --git a/help/merge great.md b/help/>merge great.md index 913a2b6c..a90e1d5d 100644 --- a/help/>merge great.md +++ b/help/>merge great.md @@ -1,4 +1,6 @@ -Greater Than (`>`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/>merge great.html).* + +# Greater Than (`>`) `> 𝕩`: Merge @@ -8,31 +10,31 @@ All elements must have the same rank. Returns atomic values as is. -``` - a ← ⟨⟨1, 2⟩, ⟨3, 4⟩⟩ -⟨ ⟨ 1 2 ⟩ ⟨ 3 4 ⟩ ⟩ - >a -β”Œβ”€ -β•΅ 1 2 - 3 4 - β”˜ - β‰’a -⟨ 2 ⟩ - β‰’>a -⟨ 2 2 ⟩ - -``` + + a ← ⟨⟨1, 2⟩, ⟨3, 4⟩⟩ + ⟨ ⟨ 1 2 ⟩ ⟨ 3 4 ⟩ ⟩ + >a + β”Œβ”€ + β•΅ 1 2 + 3 4 + β”˜ + β‰’a + ⟨ 2 ⟩ + β‰’>a + ⟨ 2 2 ⟩ + + `𝕨 > 𝕩`: Greater Than `𝕨` and `𝕩` can both be either numbers or characters. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 > 3 -0 - 2β€Ώ3β€Ώ0 > 3β€Ώ1β€Ώ0 -⟨ 0 1 0 ⟩ - 'a' > 'b' -1 -``` \ No newline at end of file + + 1 > 3 + 0 + 2β€Ώ3β€Ώ0 > 3β€Ώ1β€Ώ0 + ⟨ 0 1 0 ⟩ + 'a' > 'b' + 1 + diff --git a/help/`scan.md b/help/`scan.md index dc4013b9..5f255d70 100644 --- a/help/`scan.md +++ b/help/`scan.md @@ -1,29 +1,31 @@ -Acute Accent (`` ` ``) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/`scan.html).* -`𝔽` 𝕩`: Fold +# Acute Accent (`` ` ``) + +``𝔽` 𝕩``: Fold Scan over `𝕩` with `𝔽` from left to right, producing intermediate values. -``` - +` 1β€Ώ2β€Ώ3 -⟨ 1 3 6 ⟩ - ⟨1, 1+2, (1+2)+3⟩ -⟨ 1 3 6 ⟩ - -` 1β€Ώ2β€Ώ3 -⟨ 1 Β―1 Β―4 ⟩ - ⟨1, 1-2, (1-2)-3⟩ -⟨ 1 Β―1 Β―4 ⟩ -``` -`𝕨 𝔽` 𝕩`: Scan With initial + + +` 1β€Ώ2β€Ώ3 + ⟨ 1 3 6 ⟩ + ⟨1, 1+2, (1+2)+3⟩ + ⟨ 1 3 6 ⟩ + -` 1β€Ώ2β€Ώ3 + ⟨ 1 Β―1 Β―4 ⟩ + ⟨1, 1-2, (1-2)-3⟩ + ⟨ 1 Β―1 Β―4 ⟩ + +``𝕨 𝔽` 𝕩``: Scan With initial Monadic scan, but use `𝕨` as initial left argument. -``` - 5 +` 1β€Ώ2β€Ώ3 -⟨ 6 8 11 ⟩ - ⟨5+1, (5+1)+2, ((5+1)+2)+3⟩ -⟨ 6 8 11 ⟩ - 5 -` 1β€Ώ2β€Ώ3 -⟨ 4 2 Β―1 ⟩ - ⟨5-1, (5-1)-2, ((5-1)-2)-3⟩ -⟨ 4 2 Β―1 ⟩ -``` \ No newline at end of file + + 5 +` 1β€Ώ2β€Ώ3 + ⟨ 6 8 11 ⟩ + ⟨5+1, (5+1)+2, ((5+1)+2)+3⟩ + ⟨ 6 8 11 ⟩ + 5 -` 1β€Ώ2β€Ώ3 + ⟨ 4 2 Β―1 ⟩ + ⟨5-1, (5-1)-2, ((5-1)-2)-3⟩ + ⟨ 4 2 Β―1 ⟩ + diff --git a/help/sindices replicate.md b/help/sindices replicate.md index 852570d1..c0040925 100644 --- a/help/sindices replicate.md +++ b/help/sindices replicate.md @@ -1,23 +1,25 @@ -Solidus (`/`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/sindices replicate.html).* + +# Solidus (`/`) `/ 𝕩`: Indices Repeat the index of each element in `𝕩` by the element's value. `𝕩` must be rank 1. -``` - / 1β€Ώ2β€Ώ3 -⟨ 0 1 1 2 2 2 ⟩ - / 1β€Ώ0β€Ώ1 -⟨ 0 2 ⟩ -``` + + / 1β€Ώ2β€Ώ3 + ⟨ 0 1 1 2 2 2 ⟩ + / 1β€Ώ0β€Ώ1 + ⟨ 0 2 ⟩ + `𝕨 / 𝕩`: Replicate Repeat each major cell in `𝕩` by the corresponding element in `𝕨`. Atomic `𝕨` applies to all elements. -``` - 3 / "copy" -"cccooopppyyy" - 1β€Ώ0β€Ώ1 / 1β€Ώ2β€Ώ3 -⟨ 1 3 ⟩ -``` \ No newline at end of file + + 3 / "copy" + "cccooopppyyy" + 1β€Ώ0β€Ώ1 / 1β€Ώ2β€Ώ3 + ⟨ 1 3 ⟩ + diff --git a/help/|abs modulus.md b/help/|abs modulus.md index 533ab6b4..7a67ad86 100644 --- a/help/|abs modulus.md +++ b/help/|abs modulus.md @@ -1,25 +1,27 @@ -Pipe (`|`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/|abs modulus.html).* + +# Pipe (`|`) `| 𝕩`: Absolute Value Absolute Value of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - | Β―2 -2 - | 1β€Ώ3β€ΏΒ―4β€Ώ3 -⟨ 1 3 4 3 ⟩ -``` + + | Β―2 + 2 + | 1β€Ώ3β€ΏΒ―4β€Ώ3 + ⟨ 1 3 4 3 ⟩ + `𝕨 | 𝕩`: Modulus Remainder of `𝕩` divided by `𝕨`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 | 3 -0 - 2 | 3β€Ώ4β€Ώ5 -⟨ 1 0 1 ⟩ -``` \ No newline at end of file + + 1 | 3 + 0 + 2 | 3β€Ώ4β€Ώ5 + ⟨ 1 0 1 ⟩ + diff --git "a/help/\302\250each.md" "b/help/\302\250each.md" index 2a387b97..1ec3504d 100644 --- "a/help/\302\250each.md" +++ "b/help/\302\250each.md" @@ -1,15 +1,17 @@ -Diaresis (`Β¨`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Β¨each.html).* + +# Diaresis (`Β¨`) `𝔽¨ 𝕩`, `𝕨 𝔽¨ 𝕩`: Each Apply `𝔽` to/between the major elements of the arguments. (`π”½βš‡Β―1`) -``` - <Β¨ 1β€Ώ2β€Ώ3 -β”Œβ”€ -Β· β”ŒΒ· β”ŒΒ· β”ŒΒ· - Β· 1 Β· 2 Β· 3 - β”˜ β”˜ β”˜ - β”˜ - 4β€Ώ5β€Ώ6 ∾¨ 1β€Ώ2β€Ώ3 -⟨ ⟨ 4 1 ⟩ ⟨ 5 2 ⟩ ⟨ 6 3 ⟩ ⟩ -``` \ No newline at end of file + + <Β¨ 1β€Ώ2β€Ώ3 + β”Œβ”€ + Β· β”ŒΒ· β”ŒΒ· β”ŒΒ· + Β· 1 Β· 2 Β· 3 + β”˜ β”˜ β”˜ + β”˜ + 4β€Ώ5β€Ώ6 ∾¨ 1β€Ώ2β€Ώ3 + ⟨ ⟨ 4 1 ⟩ ⟨ 5 2 ⟩ ⟨ 6 3 ⟩ ⟩ + diff --git "a/help/\302\253shiftbefore.md" "b/help/\302\253shiftbefore.md" index 926dcefb..ae9ec2ce 100644 --- "a/help/\302\253shiftbefore.md" +++ "b/help/\302\253shiftbefore.md" @@ -1,37 +1,39 @@ -Left Pointing Double Angle Quotation (`Β«`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Β«shiftbefore.html).* + +# Left Pointing Double Angle Quotation (`Β«`) `Β« 𝕩`: Shift Before Remove the first element of `𝕩`, add a cell of fill values to the end of the first axis of `𝕩`. -``` - 78 Β« 1β€Ώ2β€Ώ3 -⟨ 1 2 78 ⟩ - Β« 1β€Ώ2β€Ώ3 -⟨ 2 3 0 ⟩ - Β« 3β€Ώ3 β₯Š 9 -β”Œβ”€ -β•΅ 9 9 9 - 9 9 9 - 0 0 0 - β”˜ -``` + + 78 Β« 1β€Ώ2β€Ώ3 + ⟨ 1 2 78 ⟩ + Β« 1β€Ώ2β€Ώ3 + ⟨ 2 3 0 ⟩ + Β« 3β€Ώ3 β₯Š 9 + β”Œβ”€ + β•΅ 9 9 9 + 9 9 9 + 0 0 0 + β”˜ + `𝕨 Β« 𝕩`: Shift Before Remove the first `≠𝕨` (length) major cells from `𝕩`, join `𝕨` to the end of `𝕩`. Ranks must match. -``` - 8β€Ώ5 Β« 1β€Ώ2β€Ώ3 -⟨ 3 8 5 ⟩ - a ← 3β€Ώ3 β₯Š 9 -β”Œβ”€ -β•΅ 9 9 9 - 9 9 9 - 9 9 9 - β”˜ - 1β€Ώ2β€Ώ3 Β« a -β”Œβ”€ -β•΅ 9 9 9 - 9 9 9 - 1 2 3 - β”˜ -``` \ No newline at end of file + + 8β€Ώ5 Β« 1β€Ώ2β€Ώ3 + ⟨ 3 8 5 ⟩ + a ← 3β€Ώ3 β₯Š 9 + β”Œβ”€ + β•΅ 9 9 9 + 9 9 9 + 9 9 9 + β”˜ + 1β€Ώ2β€Ώ3 Β« a + β”Œβ”€ + β•΅ 9 9 9 + 9 9 9 + 1 2 3 + β”˜ + diff --git "a/help/\302\254not span.md" "b/help/\302\254not span.md" index 5649410e..26349704 100644 --- "a/help/\302\254not span.md" +++ "b/help/\302\254not span.md" @@ -1,25 +1,27 @@ -Not (`Β¬`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Β¬not span.html).* + +# Not (`Β¬`) `Β¬ 𝕩`: Logical Not Logical Not of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - Β¬ 0 -1 - Β¬ 1β€Ώ0 -⟨ 0 1 ⟩ -``` + + Β¬ 0 + 1 + Β¬ 1β€Ώ0 + ⟨ 0 1 ⟩ + `𝕨 Β¬ 𝕩`: Span Count of numbers in the inclusive range from `𝕩` to `𝕨`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 3 Β¬ 1 -3 - 3β€Ώ4 Β¬ 0β€Ώ2 -⟨ 4 3 ⟩ -``` \ No newline at end of file + + 3 Β¬ 1 + 3 + 3β€Ώ4 Β¬ 0β€Ώ2 + ⟨ 4 3 ⟩ + diff --git "a/help/\302\264fold.md" "b/help/\302\264fold.md" index 0f3d2a69..2561bd89 100644 --- "a/help/\302\264fold.md" +++ "b/help/\302\264fold.md" @@ -1,28 +1,30 @@ -Acute Accent (`Β΄`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Β΄fold.html).* + +# Acute Accent (`Β΄`) `𝔽´ 𝕩`: Fold Fold over `𝕩` with `𝔽` from right to left i.e. Insert `𝔽` between the elements of `𝕩`. -``` - +Β΄ 1β€Ώ2β€Ώ3 -6 - 1+2+3 -6 - -Β΄ 1β€Ώ2β€Ώ3 -2 - 1-2-3 -2 -``` + + +Β΄ 1β€Ώ2β€Ώ3 + 6 + 1+2+3 + 6 + -Β΄ 1β€Ώ2β€Ώ3 + 2 + 1-2-3 + 2 + `𝕨 𝔽´ 𝕩`: Fold With initial Monadic fold, but use `𝕨` as initial right argument. -``` - 5 +Β΄ 1β€Ώ2β€Ώ3 -11 - 1+2+3+5 -11 - 5 -Β΄ 1β€Ώ2β€Ώ3 -Β―3 - 1-2-3-5 -Β―3 -``` \ No newline at end of file + + 5 +Β΄ 1β€Ώ2β€Ώ3 + 11 + 1+2+3+5 + 11 + 5 -Β΄ 1β€Ώ2β€Ώ3 + Β―3 + 1-2-3-5 + Β―3 + diff --git "a/help/\302\273shiftafter.md" "b/help/\302\273shiftafter.md" index af8a6bb1..0d0bf6ff 100644 --- "a/help/\302\273shiftafter.md" +++ "b/help/\302\273shiftafter.md" @@ -1,37 +1,39 @@ -Right Pointing Double Angle Quotation (`Β»`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Β»shiftafter.html).* + +# Right Pointing Double Angle Quotation (`Β»`) `Β» 𝕩`: Shift After Remove the last element of `𝕩`, add a cell of fill values to the start of the first axis of `𝕩`. -``` - Β» 1β€Ώ2β€Ώ3 -⟨ 0 1 2 ⟩ - Β» 3β€Ώ3 β₯Š 9 -β”Œβ”€ -β•΅ 0 0 0 - 9 9 9 - 9 9 9 - β”˜ -``` + + Β» 1β€Ώ2β€Ώ3 + ⟨ 0 1 2 ⟩ + Β» 3β€Ώ3 β₯Š 9 + β”Œβ”€ + β•΅ 0 0 0 + 9 9 9 + 9 9 9 + β”˜ + `𝕨 Β» 𝕩`: Shift After Remove the last `≠𝕨` (length) major cells from `𝕩`, join `𝕨` to the start of `𝕩`. Ranks must match. -``` - 78 Β» 1β€Ώ2β€Ώ3 -⟨ 78 1 2 ⟩ - 1β€Ώ2 Β» 1β€Ώ2β€Ώ3 -⟨ 1 2 1 ⟩ - a ← 3β€Ώ3 β₯Š 9 -β”Œβ”€ -β•΅ 9 9 9 - 9 9 9 - 9 9 9 - β”˜ - 1β€Ώ2β€Ώ3 Β» a -β”Œβ”€ -β•΅ 1 2 3 - 9 9 9 - 9 9 9 - β”˜ -``` \ No newline at end of file + + 78 Β» 1β€Ώ2β€Ώ3 + ⟨ 78 1 2 ⟩ + 1β€Ώ2 Β» 1β€Ώ2β€Ώ3 + ⟨ 1 2 1 ⟩ + a ← 3β€Ώ3 β₯Š 9 + β”Œβ”€ + β•΅ 9 9 9 + 9 9 9 + 9 9 9 + β”˜ + 1β€Ώ2β€Ώ3 Β» a + β”Œβ”€ + β•΅ 1 2 3 + 9 9 9 + 9 9 9 + β”˜ + diff --git "a/help/\303\227sign multiply.md" "b/help/\303\227sign multiply.md" index 465d5023..ea513dbe 100644 --- "a/help/\303\227sign multiply.md" +++ "b/help/\303\227sign multiply.md" @@ -1,4 +1,6 @@ -Times (`Γ—`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Γ—sign multiply.html).* + +# Times (`Γ—`) `Γ— 𝕩`: Sign @@ -8,19 +10,19 @@ Sign of `𝕩`. - `1` if `𝕩 > 0` [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - Γ— Β―5β€Ώ0β€Ώ5β€Ώ1 -⟨ Β―1 0 1 1 ⟩ -``` + + Γ— Β―5β€Ώ0β€Ώ5β€Ώ1 + ⟨ Β―1 0 1 1 ⟩ + `𝕨 Γ— 𝕩`: Multiply `𝕨` multiplied by `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 Γ— 2 -2 - 2 Γ— 2β€Ώ3β€Ώ4 -⟨ 4 6 8 ⟩ -``` \ No newline at end of file + + 1 Γ— 2 + 2 + 2 Γ— 2β€Ώ3β€Ώ4 + ⟨ 4 6 8 ⟩ + diff --git "a/help/\303\267reciprocal divide.md" "b/help/\303\267reciprocal divide.md" index b43b5a76..d55fb14b 100644 --- "a/help/\303\267reciprocal divide.md" +++ "b/help/\303\267reciprocal divide.md" @@ -1,20 +1,22 @@ -Divide (`Γ·`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Γ·reciprocal divide.html).* + +# Divide (`Γ·`) `Γ· 𝕩`: Reciprocal Gives `1 Γ· 𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - Γ· 5 -0.2 -``` + + Γ· 5 + 0.2 + `𝕨 Γ· 𝕩`: Divide `𝕨` divided by `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` -ExamplesIfAny -``` \ No newline at end of file + + ExamplesIfAny + diff --git "a/help/\313\230cells.md" "b/help/\313\230cells.md" index 4f5a3751..39a686f2 100644 --- "a/help/\313\230cells.md" +++ "b/help/\313\230cells.md" @@ -1,26 +1,28 @@ -Breve (`˘`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/˘cells.html).* + +# Breve (`˘`) `π”½Λ˜ 𝕩`, `𝕨 π”½Λ˜ 𝕩`: Cells Apply `𝔽` to/between the major cells of the arguments. (`π”½βŽ‰Β―1`) -``` - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - <˘ a -⟨ ⟨ 0 1 2 ⟩ ⟨ 3 4 5 ⟩ ⟨ 6 7 8 ⟩ ⟩ - a β‰Λ˜ a -β”Œβ”€ -β•Ž 0 1 2 - 0 1 2 - - 3 4 5 - 3 4 5 - - 6 7 8 - 6 7 8 - β”˜ -``` \ No newline at end of file + + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + <˘ a + ⟨ ⟨ 0 1 2 ⟩ ⟨ 3 4 5 ⟩ ⟨ 6 7 8 ⟩ ⟩ + a β‰Λ˜ a + β”Œβ”€ + β•Ž 0 1 2 + 0 1 2 + + 3 4 5 + 3 4 5 + + 6 7 8 + 6 7 8 + β”˜ + diff --git "a/help/\313\231constant.md" "b/help/\313\231constant.md" index c7025d3e..f34e7ca4 100644 --- "a/help/\313\231constant.md" +++ "b/help/\313\231constant.md" @@ -1,11 +1,13 @@ -Dot Above (`Λ™`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/Λ™constant.html).* + +# Dot Above (`Λ™`) `𝔽˙ 𝕩`, `𝕨 𝔽˙ 𝕩`: Constant Returns a function that will always return `𝕗`. -``` - "hello" (1 Λ™) 2 -1 - "hello" ({𝕨+𝕩} Λ™) 2 -(function block) -``` \ No newline at end of file + + "hello" (1 Λ™) 2 + 1 + "hello" ({𝕨+𝕩} Λ™) 2 + (function block) + diff --git "a/help/\313\234self swap.md" "b/help/\313\234self swap.md" index d50ddc9f..dcef5130 100644 --- "a/help/\313\234self swap.md" +++ "b/help/\313\234self swap.md" @@ -1,21 +1,23 @@ -Small Tilde (`˜`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/˜self swap.html).* + +# Small Tilde (`˜`) `π”½Λœ 𝕩`: Self Supplies `𝕩` as a left argument to `𝔽` (`𝕩 𝔽 𝕩`). -``` - 1 + 1 -2 - +˜ 1 -2 -``` + + 1 + 1 + 2 + +˜ 1 + 2 + `𝕨 π”½Λœ 𝕩`: Swap Swaps the arguments of `𝔽` (`𝕩 𝔽 𝕨`). -``` - 1 - 2 -Β―1 - 1 -˜ 2 -1 -``` \ No newline at end of file + + 1 - 2 + Β―1 + 1 -˜ 2 + 1 + diff --git "a/help/\342\201\274undo.md" "b/help/\342\201\274undo.md" index cac9cf46..10b622b3 100644 --- "a/help/\342\201\274undo.md" +++ "b/help/\342\201\274undo.md" @@ -1,20 +1,22 @@ -Superscript Equals Sign (`⁼`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⁼undo.html).* + +# Superscript Equals Sign (`⁼`) `𝔽⁼ 𝕩`, `𝕨 𝔽⁼ 𝕩`: Undo Invert the function `𝔽`, or use its defined inverse. Not all functions have inverses. -``` - 1 - 2 -Β―1 - 1 -⁼ 2 -Β―1 - √ 16 -4 - √⁼ 4 -16 - ⋆ 1 -2.718281828459045 - ⋆⁼ 2.718281828459045 -1 -``` \ No newline at end of file + + 1 - 2 + Β―1 + 1 -⁼ 2 + Β―1 + √ 16 + 4 + √⁼ 4 + 16 + ⋆ 1 + 2.718281828459045 + ⋆⁼ 2.718281828459045 + 1 + diff --git "a/help/\342\206\221prefixes take.md" "b/help/\342\206\221prefixes take.md" index 139ebda4..73530b51 100644 --- "a/help/\342\206\221prefixes take.md" +++ "b/help/\342\206\221prefixes take.md" @@ -1,26 +1,28 @@ -Up Arrow (`↑`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/↑prefixes take.html).* + +# Up Arrow (`↑`) `↑ 𝕩`: Prefixes Prefixes of array `𝕩` along its first axis. -``` - ↑ 1β€Ώ2β€Ώ3β€Ώ4 -⟨ ⟨⟩ ⟨ 1 ⟩ ⟨ 1 2 ⟩ ⟨ 1 2 3 ⟩ ⟨ 1 2 3 4 ⟩ ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - ↑ a -β”Œβ”€ -Β· ↕0β€Ώ3 β”Œβ”€ β”Œβ”€ β”Œβ”€ - β•΅ 0 1 2 β•΅ 0 1 2 β•΅ 0 1 2 - β”˜ 3 4 5 3 4 5 - β”˜ 6 7 8 - β”˜ - β”˜ -``` + + ↑ 1β€Ώ2β€Ώ3β€Ώ4 + ⟨ ⟨⟩ ⟨ 1 ⟩ ⟨ 1 2 ⟩ ⟨ 1 2 3 ⟩ ⟨ 1 2 3 4 ⟩ ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ↑ a + β”Œβ”€ + Β· ↕0β€Ώ3 β”Œβ”€ β”Œβ”€ β”Œβ”€ + β•΅ 0 1 2 β•΅ 0 1 2 β•΅ 0 1 2 + β”˜ 3 4 5 3 4 5 + β”˜ 6 7 8 + β”˜ + β”˜ + `𝕨 ↑ 𝕩`: Take @@ -29,34 +31,34 @@ For each integer in `𝕨`, take that many elements from each dimension of `𝕩 Negative numbers take from the end. If any of the elements in `𝕨` are greater than the length of their respective dimension, the dimension is extended with a fill value. -``` - 3 ↑ 1β€Ώ3β€Ώ5β€Ώ67 -⟨ 1 3 5 ⟩ - a ← 4β€Ώ4 β₯Š ↕16 -β”Œβ”€ -β•΅ 0 1 2 3 - 4 5 6 7 - 8 9 10 11 - 12 13 14 15 + + 3 ↑ 1β€Ώ3β€Ώ5β€Ώ67 + ⟨ 1 3 5 ⟩ + a ← 4β€Ώ4 β₯Š ↕16 + β”Œβ”€ + β•΅ 0 1 2 3 + 4 5 6 7 + 8 9 10 11 + 12 13 14 15 + β”˜ + 3β€Ώ3 ↑ a + β”Œβ”€ + β•΅ 0 1 2 + 4 5 6 + 8 9 10 + β”˜ + 5β€Ώ5 ↑ a + β”Œβ”€ + β•΅ 0 1 2 3 0 + 4 5 6 7 0 + 8 9 10 11 0 + 12 13 14 15 0 + 0 0 0 0 0 + β”˜ + 3β€ΏΒ―3 ↑ a + β”Œβ”€ + β•΅ 1 2 3 + 5 6 7 + 9 10 11 β”˜ - 3β€Ώ3 ↑ a -β”Œβ”€ -β•΅ 0 1 2 - 4 5 6 - 8 9 10 - β”˜ - 5β€Ώ5 ↑ a -β”Œβ”€ -β•΅ 0 1 2 3 0 - 4 5 6 7 0 - 8 9 10 11 0 - 12 13 14 15 0 - 0 0 0 0 0 - β”˜ - 3β€ΏΒ―3 ↑ a -β”Œβ”€ -β•΅ 1 2 3 - 5 6 7 - 9 10 11 - β”˜ -``` \ No newline at end of file + diff --git "a/help/\342\206\223suffixes drop.md" "b/help/\342\206\223suffixes drop.md" index a1a0c346..39648ccd 100644 --- "a/help/\342\206\223suffixes drop.md" +++ "b/help/\342\206\223suffixes drop.md" @@ -1,51 +1,53 @@ -Down Arrow (`↓`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/↓suffixes drop.html).* + +# Down Arrow (`↓`) `↓ 𝕩`: Suffixes Suffixes of array `𝕩` along its first axis. -``` - ↓ 1β€Ώ2β€Ώ3β€Ώ4 -⟨ ⟨ 1 2 3 4 ⟩ ⟨ 2 3 4 ⟩ ⟨ 3 4 ⟩ ⟨ 4 ⟩ ⟨⟩ ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - ↓ a -β”Œβ”€ -Β· β”Œβ”€ β”Œβ”€ β”Œβ”€ ↕0β€Ώ3 - β•΅ 0 1 2 β•΅ 3 4 5 β•΅ 6 7 8 - 3 4 5 6 7 8 β”˜ - 6 7 8 β”˜ - β”˜ - β”˜ -``` + + ↓ 1β€Ώ2β€Ώ3β€Ώ4 + ⟨ ⟨ 1 2 3 4 ⟩ ⟨ 2 3 4 ⟩ ⟨ 3 4 ⟩ ⟨ 4 ⟩ ⟨⟩ ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ↓ a + β”Œβ”€ + Β· β”Œβ”€ β”Œβ”€ β”Œβ”€ ↕0β€Ώ3 + β•΅ 0 1 2 β•΅ 3 4 5 β•΅ 6 7 8 + 3 4 5 6 7 8 β”˜ + 6 7 8 β”˜ + β”˜ + β”˜ + `𝕨 ↓ 𝕩`: Drop For each integer in `𝕨`, drop that many elements from the beginning of each dimension of `𝕩`. Negative numbers drop from the end. -``` - 3 ↓ 1β€Ώ3β€Ώ5β€Ώ67 -⟨ 67 ⟩ - a ← 4β€Ώ4 β₯Š ↕16 -β”Œβ”€ -β•΅ 0 1 2 3 - 4 5 6 7 - 8 9 10 11 - 12 13 14 15 - β”˜ - 3β€Ώ3 ↓ a -β”Œβ”€ -β•΅ 15 - β”˜ - 5β€Ώ5 ↓ a -β”Œβ” -β””β”˜ - 3β€ΏΒ―3 ↓ a -β”Œβ”€ -β•΅ 12 - β”˜ -``` \ No newline at end of file + + 3 ↓ 1β€Ώ3β€Ώ5β€Ώ67 + ⟨ 67 ⟩ + a ← 4β€Ώ4 β₯Š ↕16 + β”Œβ”€ + β•΅ 0 1 2 3 + 4 5 6 7 + 8 9 10 11 + 12 13 14 15 + β”˜ + 3β€Ώ3 ↓ a + β”Œβ”€ + β•΅ 15 + β”˜ + 5β€Ώ5 ↓ a + β”Œβ” + β””β”˜ + 3β€ΏΒ―3 ↓ a + β”Œβ”€ + β•΅ 12 + β”˜ + diff --git "a/help/\342\206\225range windows.md" "b/help/\342\206\225range windows.md" index 3cb886e5..d052bce0 100644 --- "a/help/\342\206\225range windows.md" +++ "b/help/\342\206\225range windows.md" @@ -1,51 +1,53 @@ -Up Down Arrow (`↕`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/↕range windows.html).* + +# Up Down Arrow (`↕`) `↕ 𝕩`: Range Return all indices to index into an array of shape `𝕩`, in the shape described by `𝕩`. When given a single number, range from 0 to `𝕩-1`. -``` - ↕ 4 -⟨ 0 1 2 3 ⟩ - ↕ 4β€Ώ5 -β”Œβ”€ -β•΅ ⟨ 0 0 ⟩ ⟨ 0 1 ⟩ ⟨ 0 2 ⟩ ⟨ 0 3 ⟩ ⟨ 0 4 ⟩ - ⟨ 1 0 ⟩ ⟨ 1 1 ⟩ ⟨ 1 2 ⟩ ⟨ 1 3 ⟩ ⟨ 1 4 ⟩ - ⟨ 2 0 ⟩ ⟨ 2 1 ⟩ ⟨ 2 2 ⟩ ⟨ 2 3 ⟩ ⟨ 2 4 ⟩ - ⟨ 3 0 ⟩ ⟨ 3 1 ⟩ ⟨ 3 2 ⟩ ⟨ 3 3 ⟩ ⟨ 3 4 ⟩ - β”˜ -``` + + ↕ 4 + ⟨ 0 1 2 3 ⟩ + ↕ 4β€Ώ5 + β”Œβ”€ + β•΅ ⟨ 0 0 ⟩ ⟨ 0 1 ⟩ ⟨ 0 2 ⟩ ⟨ 0 3 ⟩ ⟨ 0 4 ⟩ + ⟨ 1 0 ⟩ ⟨ 1 1 ⟩ ⟨ 1 2 ⟩ ⟨ 1 3 ⟩ ⟨ 1 4 ⟩ + ⟨ 2 0 ⟩ ⟨ 2 1 ⟩ ⟨ 2 2 ⟩ ⟨ 2 3 ⟩ ⟨ 2 4 ⟩ + ⟨ 3 0 ⟩ ⟨ 3 1 ⟩ ⟨ 3 2 ⟩ ⟨ 3 3 ⟩ ⟨ 3 4 ⟩ + β”˜ + `𝕨 ↕ 𝕩`: Windows Overlapping slices of `𝕩` which are of shape `𝕨`. -``` - 5 ↕ "abcdefg" -β”Œβ”€ -β•΅"abcde - bcdef - cdefg" - β”˜ - a ← 3β€Ώ3β₯Šβ†•9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - 2β€Ώ2 ↕ a -β”Œβ”€ -┆ 0 1 - 3 4 - - 1 2 - 4 5 - - - 3 4 - 6 7 - - 4 5 - 7 8 - β”˜ -``` \ No newline at end of file + + 5 ↕ "abcdefg" + β”Œβ”€ + β•΅"abcde + bcdef + cdefg" + β”˜ + a ← 3β€Ώ3β₯Šβ†•9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + 2β€Ώ2 ↕ a + β”Œβ”€ + ┆ 0 1 + 3 4 + + 1 2 + 4 5 + + + 3 4 + 6 7 + + 4 5 + 7 8 + β”˜ + diff --git "a/help/\342\210\212markfirst memberof.md" "b/help/\342\210\212markfirst memberof.md" index 05e7ce28..04d4a940 100644 --- "a/help/\342\210\212markfirst memberof.md" +++ "b/help/\342\210\212markfirst memberof.md" @@ -1,37 +1,39 @@ -Element Of (`∊`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/∊markfirst memberof.html).* + +# Element Of (`∊`) `∊ 𝕩`: Unique Mask Mark the first occurrence of each major cell in `𝕩` with a 1, and all other occurrences with a 0. -``` - ∊ 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ 1 1 1 0 0 1 0 ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - ∊ a -⟨ 1 1 1 ⟩ -``` + + ∊ 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ 1 1 1 0 0 1 0 ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ∊ a + ⟨ 1 1 1 ⟩ + `𝕨 ∊ 𝕩`: Member Of Is each element in `𝕨` a major cell of `𝕩`? -``` - ⟨1⟩ ∊ ↕9 -⟨ 1 ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 + + ⟨1⟩ ∊ ↕9 + ⟨ 1 ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ⟨0β€Ώ1β€Ώ2⟩ ∊ a + β”ŒΒ· + Β· 0 β”˜ - ⟨0β€Ώ1β€Ώ2⟩ ∊ a -β”ŒΒ· -Β· 0 - β”˜ - ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a -⟨ 1 ⟩ -``` \ No newline at end of file + ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a + ⟨ 1 ⟩ + diff --git "a/help/\342\210\230atop.md" "b/help/\342\210\230atop.md" index b1bcd796..9a713560 100644 --- "a/help/\342\210\230atop.md" +++ "b/help/\342\210\230atop.md" @@ -1,27 +1,29 @@ -Ring Operator (`∘`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/∘atop.html).* + +# Ring Operator (`∘`) `π”½βˆ˜π”Ύ 𝕩`: Atop Apply `𝔾` to `𝕩`, then apply `𝔽` (`𝔽 𝔾 𝕩`). `𝔽` and `𝔾` must be monadic. -``` - -∘- 5 -5 - - - 5 -5 -``` + + -∘- 5 + 5 + - - 5 + 5 + `𝕨 π”½βˆ˜π”Ύ 𝕩`: Dyadic Atop Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` (`𝔽 (𝕨 𝔾 𝕩)`). `𝔽` must be monadic, and `𝔾` must be dyadic. -``` - 1 -∘+ 2 -Β―3 - 1 - + 2 -Β―1 - - 1 + 2 -Β―3 -``` \ No newline at end of file + + 1 -∘+ 2 + Β―3 + 1 - + 2 + Β―1 + - 1 + 2 + Β―3 + diff --git "a/help/\342\210\232squareroot root.md" "b/help/\342\210\232squareroot root.md" index 8e14ff8f..b7a30406 100644 --- "a/help/\342\210\232squareroot root.md" +++ "b/help/\342\210\232squareroot root.md" @@ -1,21 +1,23 @@ -Root (`√`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/√squareroot root.html).* + +# Root (`√`) `√ 𝕩`: Square root [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - √ 2 -1.4142135623730951 -``` + + √ 2 + 1.4142135623730951 + `𝕨 √ 𝕩`: Root `𝕨`th root of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 2 √ 2 -1.4142135623730951 - 1β€Ώ2β€Ώ3β€Ώ4 √ 4 -⟨ 4 2 1.5874010519681994 1.414213562373095 ⟩ -``` \ No newline at end of file + + 2 √ 2 + 1.4142135623730951 + 1β€Ώ2β€Ώ3β€Ώ4 √ 4 + ⟨ 4 2 1.5874010519681994 1.414213562373095 ⟩ + diff --git "a/help/\342\210\247sortup and.md" "b/help/\342\210\247sortup and.md" index dd53aee3..9b23d4ac 100644 --- "a/help/\342\210\247sortup and.md" +++ "b/help/\342\210\247sortup and.md" @@ -1,21 +1,23 @@ -Logical And (`∧`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/∧sortup and.html).* + +# Logical And (`∧`) `∧ 𝕩`: Sort Up Sort array `𝕩` in ascending order. -``` - ∧ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5 -⟨ 1 1 3 4 5 ⟩ -``` + + ∧ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5 + ⟨ 1 1 3 4 5 ⟩ + `𝕨 ∧ 𝕩`: Logical And Logical And of `𝕨` and `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 ∧ 1 -1 - 1β€Ώ0 ∧ 1β€Ώ1 -⟨ 1 0 ⟩ -``` \ No newline at end of file + + 1 ∧ 1 + 1 + 1β€Ώ0 ∧ 1β€Ώ1 + ⟨ 1 0 ⟩ + diff --git "a/help/\342\210\250sortdown or.md" "b/help/\342\210\250sortdown or.md" index 6e8d27b7..78eebef9 100644 --- "a/help/\342\210\250sortdown or.md" +++ "b/help/\342\210\250sortdown or.md" @@ -1,23 +1,25 @@ -Logical Or (`∨`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/∨sortdown or.html).* + +# Logical Or (`∨`) `∨ 𝕩`: Sort Down Sort array `𝕩` in descending order. -``` - ∨ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5 -⟨ 5 4 3 1 1 ⟩ -``` + + ∨ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5 + ⟨ 5 4 3 1 1 ⟩ + `𝕨 ∨ 𝕩`: Logical Or Logical Or of `𝕨` and `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 ∨ 0 -1 - 1β€Ώ0 ∨ 1β€Ώ1 -⟨ 1 1 ⟩ - 0 ∨ 0 -0 -``` \ No newline at end of file + + 1 ∨ 0 + 1 + 1β€Ώ0 ∨ 1β€Ώ1 + ⟨ 1 1 ⟩ + 0 ∨ 0 + 0 + diff --git "a/help/\342\210\276join jointo.md" "b/help/\342\210\276join jointo.md" index 028ea885..b69f5a45 100644 --- "a/help/\342\210\276join jointo.md" +++ "b/help/\342\210\276join jointo.md" @@ -1,60 +1,62 @@ -Lazy S (`∾`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/∾join jointo.html).* + +# Lazy S (`∾`) `∾ 𝕩`: Join Join all elements of `𝕩` together. Element ranks must be compatible. -``` - ∾ ⟨1β€Ώ2, 3, 4β€Ώ5⟩ -⟨ 1 2 3 4 5 ⟩ - m ← (3β€Ώ1β‰βŒœ4β€Ώ2β€Ώ5) β₯ŠΒ¨ 2β€Ώ3β₯Šβ†•6 -β”Œβ”€ -β•΅ β”Œβ”€ β”Œβ”€ β”Œβ”€ - β•΅ 0 0 0 0 β•΅ 1 1 β•΅ 2 2 2 2 2 - 0 0 0 0 1 1 2 2 2 2 2 - 0 0 0 0 1 1 2 2 2 2 2 - β”˜ β”˜ β”˜ - β”Œβ”€ β”Œβ”€ β”Œβ”€ - β•΅ 3 3 3 3 β•΅ 4 4 β•΅ 5 5 5 5 5 - β”˜ β”˜ β”˜ - β”˜ - ∾ m -β”Œβ”€ -β•΅ 0 0 0 0 1 1 2 2 2 2 2 - 0 0 0 0 1 1 2 2 2 2 2 - 0 0 0 0 1 1 2 2 2 2 2 - 3 3 3 3 4 4 5 5 5 5 5 - β”˜ -``` + + ∾ ⟨1β€Ώ2, 3, 4β€Ώ5⟩ + ⟨ 1 2 3 4 5 ⟩ + m ← (3β€Ώ1β‰βŒœ4β€Ώ2β€Ώ5) β₯ŠΒ¨ 2β€Ώ3β₯Šβ†•6 + β”Œβ”€ + β•΅ β”Œβ”€ β”Œβ”€ β”Œβ”€ + β•΅ 0 0 0 0 β•΅ 1 1 β•΅ 2 2 2 2 2 + 0 0 0 0 1 1 2 2 2 2 2 + 0 0 0 0 1 1 2 2 2 2 2 + β”˜ β”˜ β”˜ + β”Œβ”€ β”Œβ”€ β”Œβ”€ + β•΅ 3 3 3 3 β•΅ 4 4 β•΅ 5 5 5 5 5 + β”˜ β”˜ β”˜ + β”˜ + ∾ m + β”Œβ”€ + β•΅ 0 0 0 0 1 1 2 2 2 2 2 + 0 0 0 0 1 1 2 2 2 2 2 + 0 0 0 0 1 1 2 2 2 2 2 + 3 3 3 3 4 4 5 5 5 5 5 + β”˜ + `𝕨 ∾ 𝕩`: Join Join `𝕨` to `𝕩` along the first axis. -``` - "abcd" ∾ "EFG" -"abcdEFG" - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - c ← 4β€Ώ3 β₯Š ↕12 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - 9 10 11 - β”˜ - a∾c -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - 0 1 2 - 3 4 5 - 6 7 8 - 9 10 11 - β”˜ -``` \ No newline at end of file + + "abcd" ∾ "EFG" + "abcdEFG" + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + c ← 4β€Ώ3 β₯Š ↕12 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + 9 10 11 + β”˜ + a∾c + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + 0 1 2 + 3 4 5 + 6 7 8 + 9 10 11 + β”˜ + diff --git "a/help/\342\211\215solo couple.md" "b/help/\342\211\215solo couple.md" index 9ce6366a..03b8fe03 100644 --- "a/help/\342\211\215solo couple.md" +++ "b/help/\342\211\215solo couple.md" @@ -1,42 +1,44 @@ -Tape (`≍`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/≍solo couple.html).* + +# Tape (`≍`) `≍ 𝕩`: Solo Add a dimension to `𝕩`. -``` - ≍ 1 -⟨ 1 ⟩ - - ≍≍ 1 -β”Œβ”€ -β•΅ 1 - β”˜ - - ≍≍≍ 1 -β”Œβ”€ -β•Ž 1 - β”˜ - - ≍≍ 1β€Ώ2β€Ώ3β€Ώ4 -β”Œβ”€ -β•΅ 1 2 3 4 - β”˜ - - ≍≍≍ 1β€Ώ2β€Ώ3β€Ώ4 -β”Œβ”€ -β•Ž 1 2 3 4 - β”˜ -``` + + ≍ 1 + ⟨ 1 ⟩ + + ≍≍ 1 + β”Œβ”€ + β•΅ 1 + β”˜ + + ≍≍≍ 1 + β”Œβ”€ + β•Ž 1 + β”˜ + + ≍≍ 1β€Ώ2β€Ώ3β€Ώ4 + β”Œβ”€ + β•΅ 1 2 3 4 + β”˜ + + ≍≍≍ 1β€Ώ2β€Ώ3β€Ώ4 + β”Œβ”€ + β•Ž 1 2 3 4 + β”˜ + `𝕨 ≍ 𝕩`: Couple Join `𝕨` and `𝕩` along a newly created axis. -``` - 1 ≍ 3 -⟨ 1 3 ⟩ - 1β€Ώ2 ≍ 2β€Ώ3 -β”Œβ”€ -β•΅ 1 2 - 2 3 - β”˜ -``` \ No newline at end of file + + 1 ≍ 3 + ⟨ 1 3 ⟩ + 1β€Ώ2 ≍ 2β€Ώ3 + β”Œβ”€ + β•΅ 1 2 + 2 3 + β”˜ + diff --git "a/help/\342\211\240length notequal.md" "b/help/\342\211\240length notequal.md" index 770530e6..e5696435 100644 --- "a/help/\342\211\240length notequal.md" +++ "b/help/\342\211\240length notequal.md" @@ -1,30 +1,32 @@ -Not Equal (`β‰ `) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β‰ length notequal.html).* + +# Not Equal (`β‰ `) `β‰  𝕩`: Length Length of the first dimension of `𝕩`. -``` - β‰  3 -1 - β‰  ⟨1, 2, 3⟩ -3 - β‰  3β€Ώ4β€Ώ5β₯Š0 -3 - β‰  1β€Ώ4β€Ώ5β₯Š0 -1 - β‰  4β€Ώ4β€Ώ5β₯Š0 -4 -``` + + β‰  3 + 1 + β‰  ⟨1, 2, 3⟩ + 3 + β‰  3β€Ώ4β€Ώ5β₯Š0 + 3 + β‰  1β€Ώ4β€Ώ5β₯Š0 + 1 + β‰  4β€Ώ4β€Ώ5β₯Š0 + 4 + `𝕨 β‰  𝕩`: Not Equal To [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 β‰  3 -1 - 2β€Ώ3β€Ώ0 β‰  3β€Ώ1β€Ώ0 -⟨ 1 1 0 ⟩ - 'a' β‰  'a' -0 -``` \ No newline at end of file + + 1 β‰  3 + 1 + 2β€Ώ3β€Ώ0 β‰  3β€Ώ1β€Ώ0 + ⟨ 1 1 0 ⟩ + 'a' β‰  'a' + 0 + diff --git "a/help/\342\211\241depth match.md" "b/help/\342\211\241depth match.md" index 0575adef..32d8960b 100644 --- "a/help/\342\211\241depth match.md" +++ "b/help/\342\211\241depth match.md" @@ -1,23 +1,25 @@ -Identical To (`≑`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/≑depth match.html).* + +# Identical To (`≑`) `≑ 𝕩`: Depth Highest level of nesting in `𝕩`. -``` - ≑ 2β€Ώ3β€Ώ4 -1 - ≑ ⟨2,<3,4,<<<5⟩ -4 - ≑ 9 -0 -``` + + ≑ 2β€Ώ3β€Ώ4 + 1 + ≑ ⟨2,<3,4,<<<5⟩ + 4 + ≑ 9 + 0 + `𝕨 ≑ 𝕩`: Match Does `𝕨` exactly match `𝕩`? -``` - 1 ≑ ⟨1⟩ -0 - ⟨1⟩ ≑ ⟨1⟩ -1 -``` \ No newline at end of file + + 1 ≑ ⟨1⟩ + 0 + ⟨1⟩ ≑ ⟨1⟩ + 1 + diff --git "a/help/\342\211\242shape notmatch.md" "b/help/\342\211\242shape notmatch.md" index 50e18f9e..826aa2f4 100644 --- "a/help/\342\211\242shape notmatch.md" +++ "b/help/\342\211\242shape notmatch.md" @@ -1,23 +1,25 @@ -Not Identical To (`β‰’`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β‰’shape notmatch.html).* + +# Not Identical To (`β‰’`) `β‰’ 𝕩`: Shape Length of each dimension of x. -``` - β‰’ 1 -⟨⟩ - β‰’ 1β€Ώ2 -⟨ 2 ⟩ - β‰’ 1β€Ώ2 ≍ 3β€Ώ4 -⟨ 2 2 ⟩ -``` + + β‰’ 1 + ⟨⟩ + β‰’ 1β€Ώ2 + ⟨ 2 ⟩ + β‰’ 1β€Ώ2 ≍ 3β€Ώ4 + ⟨ 2 2 ⟩ + `𝕨 β‰’ 𝕩`: Not Match Does `𝕨` not exactly match `𝕩`? -``` - 1 β‰’ ⟨1⟩ -1 - ⟨1⟩ β‰’ ⟨1⟩ -0 -``` \ No newline at end of file + + 1 β‰’ ⟨1⟩ + 1 + ⟨1⟩ β‰’ ⟨1⟩ + 0 + diff --git "a/help/\342\211\244lessequal.md" "b/help/\342\211\244lessequal.md" index 8005681b..35e3bbef 100644 --- "a/help/\342\211\244lessequal.md" +++ "b/help/\342\211\244lessequal.md" @@ -1,13 +1,15 @@ -Lesser Than or Equal To (`≀`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/≀lessequal.html).* + +# Lesser Than or Equal To (`≀`) `𝕨 ≀ 𝕩`: Lesser Than or Equal To `𝕨` and `𝕩` can both be either numbers or characters. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 ≀ 3 -1 - 2β€Ώ3β€Ώ0 ≀ 3β€Ώ1β€Ώ0 -⟨ 1 0 1 ⟩ -``` \ No newline at end of file + + 1 ≀ 3 + 1 + 2β€Ώ3β€Ώ0 ≀ 3β€Ώ1β€Ώ0 + ⟨ 1 0 1 ⟩ + diff --git "a/help/\342\211\245greatequal.md" "b/help/\342\211\245greatequal.md" index 3b4e9cf9..129478a9 100644 --- "a/help/\342\211\245greatequal.md" +++ "b/help/\342\211\245greatequal.md" @@ -1,13 +1,15 @@ -Greater Than or Equal To (`β‰₯`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β‰₯greatequal.html).* + +# Greater Than or Equal To (`β‰₯`) `𝕨 β‰₯ 𝕩`: Greater Than or Equal To `𝕨` and `𝕩` can both be either numbers or characters. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 β‰₯ 3 -0 - 2β€Ώ3β€Ώ0 β‰₯ 3β€Ώ1β€Ώ0 -⟨ 0 1 1 ⟩ -``` \ No newline at end of file + + 1 β‰₯ 3 + 0 + 2β€Ώ3β€Ώ0 β‰₯ 3β€Ώ1β€Ώ0 + ⟨ 0 1 1 ⟩ + diff --git "a/help/\342\212\217firstcell select.md" "b/help/\342\212\217firstcell select.md" index 33d0d2f6..e1f41e98 100644 --- "a/help/\342\212\217firstcell select.md" +++ "b/help/\342\212\217firstcell select.md" @@ -1,38 +1,40 @@ -Square Image Of (`⊏`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊏firstcell select.html).* + +# Square Image Of (`⊏`) `⊏ 𝕩`: First Cell First major cell of `𝕩`. -``` - ⊏ ⟨1, 2, 3⟩ -β”ŒΒ· -Β· 1 - β”˜ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 + + ⊏ ⟨1, 2, 3⟩ + β”ŒΒ· + Β· 1 β”˜ - ⊏ a -⟨ 0 1 2 ⟩ -``` + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ⊏ a + ⟨ 0 1 2 ⟩ + `𝕨 ⊏ 𝕩`: Select Select the major cells of `𝕨` at the indices in `𝕩`. -``` - 2β€Ώ0 ⊏ ⟨1, 2, 3⟩ -⟨ 3 1 ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - 2β€Ώ0 ⊏ a -β”Œβ”€ -β•΅ 6 7 8 - 0 1 2 - β”˜ -``` \ No newline at end of file + + 2β€Ώ0 ⊏ ⟨1, 2, 3⟩ + ⟨ 3 1 ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + 2β€Ώ0 ⊏ a + β”Œβ”€ + β•΅ 6 7 8 + 0 1 2 + β”˜ + diff --git "a/help/\342\212\220classify indexof.md" "b/help/\342\212\220classify indexof.md" index b4605a59..b7fe2072 100644 --- "a/help/\342\212\220classify indexof.md" +++ "b/help/\342\212\220classify indexof.md" @@ -1,37 +1,39 @@ -Square Original Of (`⊐`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊐classify indexof.html).* + +# Square Original Of (`⊐`) `⊐ 𝕩`: Classify First index of each major cell of `𝕩` in `𝕩`. -``` - ⊐ 5β€Ώ6β€Ώ2β€Ώ2β€Ώ5β€Ώ1 -⟨ 0 1 2 2 0 3 ⟩ - a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2 -β”Œβ”€ -β•΅ 0 1 2 - 9 0 9 - 0 1 2 - β”˜ - ⊐ a -⟨ 0 1 0 ⟩ -``` + + ⊐ 5β€Ώ6β€Ώ2β€Ώ2β€Ώ5β€Ώ1 + ⟨ 0 1 2 2 0 3 ⟩ + a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2 + β”Œβ”€ + β•΅ 0 1 2 + 9 0 9 + 0 1 2 + β”˜ + ⊐ a + ⟨ 0 1 0 ⟩ + `𝕨 ⊐ 𝕩`: Index Of First index of each major cell of `𝕩` in `𝕨`. Rank of `𝕩` must be at least cell rank of 𝕨`. If a cell is not found in `𝕨`, that position will contain the length of `𝕨` (`≠𝕨`). -``` - 5β€Ώ6β€Ώ2β€Ώ2β€Ώ5β€Ώ1 ⊐ 5β€Ώ2β€Ώ1β€Ώ6 -⟨ 0 2 5 1 ⟩ - a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2 -β”Œβ”€ -β•΅ 0 1 2 - 9 0 9 - 0 1 2 + + 5β€Ώ6β€Ώ2β€Ώ2β€Ώ5β€Ώ1 ⊐ 5β€Ώ2β€Ώ1β€Ώ6 + ⟨ 0 2 5 1 ⟩ + a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2 + β”Œβ”€ + β•΅ 0 1 2 + 9 0 9 + 0 1 2 + β”˜ + a ⊐ ⟨9β€Ώ0β€Ώ9⟩ + β”ŒΒ· + Β· 3 β”˜ - a ⊐ ⟨9β€Ώ0β€Ώ9⟩ -β”ŒΒ· -Β· 3 - β”˜ -``` \ No newline at end of file + diff --git "a/help/\342\212\221first pick.md" "b/help/\342\212\221first pick.md" index 0a4232fa..8023466c 100644 --- "a/help/\342\212\221first pick.md" +++ "b/help/\342\212\221first pick.md" @@ -1,33 +1,35 @@ -Square Image Of Or Equal To (`βŠ‘`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/βŠ‘first pick.html).* + +# Square Image Of Or Equal To (`βŠ‘`) `βŠ‘ 𝕩`: First First element of `𝕩`. -``` - βŠ‘ ⟨1, 2, 3⟩ -1 - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - βŠ‘ a -0 -``` + + βŠ‘ ⟨1, 2, 3⟩ + 1 + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + βŠ‘ a + 0 + `𝕨 βŠ‘ 𝕩`: Pick Pick the element of `𝕨` at index `𝕩`. -``` - 2 βŠ‘ ⟨1, 2, 3⟩ -3 - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - 2β€Ώ0 βŠ‘ a -6 -``` \ No newline at end of file + + 2 βŠ‘ ⟨1, 2, 3⟩ + 3 + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + 2β€Ώ0 βŠ‘ a + 6 + diff --git "a/help/\342\212\222occcount progindex.md" "b/help/\342\212\222occcount progindex.md" index 277fd6ac..6ac22c80 100644 --- "a/help/\342\212\222occcount progindex.md" +++ "b/help/\342\212\222occcount progindex.md" @@ -1,24 +1,26 @@ -Square Original Of or Equal To (`βŠ’`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/βŠ’occcount progindex.html).* + +# Square Original Of or Equal To (`βŠ’`) `βŠ’ 𝕩`: Occurrence Count Number of times each major cell of `𝕩` appears before itself. -``` - βŠ’ 2β€Ώ7β€Ώ1β€Ώ8β€Ώ1β€Ώ7β€Ώ1β€Ώ8β€Ώ2β€Ώ8β€Ώ4 -⟨ 0 0 0 0 1 1 2 1 1 2 0 ⟩ - β‰βŸœβŠ’ 2β€Ώ7β€Ώ1β€Ώ8β€Ώ1β€Ώ7β€Ώ1β€Ώ8β€Ώ2β€Ώ8β€Ώ4 -β”Œβ”€ -β•΅ 2 7 1 8 1 7 1 8 2 8 4 - 0 0 0 0 1 1 2 1 1 2 0 - β”˜ -``` + + βŠ’ 2β€Ώ7β€Ώ1β€Ώ8β€Ώ1β€Ώ7β€Ώ1β€Ώ8β€Ώ2β€Ώ8β€Ώ4 + ⟨ 0 0 0 0 1 1 2 1 1 2 0 ⟩ + β‰βŸœβŠ’ 2β€Ώ7β€Ώ1β€Ώ8β€Ώ1β€Ώ7β€Ώ1β€Ώ8β€Ώ2β€Ώ8β€Ώ4 + β”Œβ”€ + β•΅ 2 7 1 8 1 7 1 8 2 8 4 + 0 0 0 0 1 1 2 1 1 2 0 + β”˜ + `𝕨 βŠ’ 𝕩`: Progressive Index Of Index of the first unused match of each major cell of `𝕩` in `𝕨`. If there are no more matches left, length of `𝕨` is placed in that position. -``` - "aaa" βŠ’ "aaaaa" -⟨ 0 1 2 3 3 ⟩ - "aaabb" βŠ’ "ababababab" -⟨ 0 3 1 4 2 5 5 5 5 5 ⟩ -``` \ No newline at end of file + + "aaa" βŠ’ "aaaaa" + ⟨ 0 1 2 3 3 ⟩ + "aaabb" βŠ’ "ababababab" + ⟨ 0 3 1 4 2 5 5 5 5 5 ⟩ + diff --git "a/help/\342\212\224groupindices group.md" "b/help/\342\212\224groupindices group.md" index 172fe0f5..689ed6c1 100644 --- "a/help/\342\212\224groupindices group.md" +++ "b/help/\342\212\224groupindices group.md" @@ -1,19 +1,21 @@ -Square Cup (`βŠ”`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/βŠ”groupindices group.html).* + +# Square Cup (`βŠ”`) `βŠ” 𝕩`: Group Indices Group the indices of the major cells of `𝕩` by their respective values. `𝕩` must consist of integers. Groups start from 0. -``` - βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨ 0 4 ⟩ ⟨ 1 6 ⟩ ⟨ 2 3 ⟩ ⟨ 5 ⟩ ⟩ - (↕8) ≍ βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -β”Œβ”€ -β•΅ 0 1 2 3 4 5 6 7 - ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨ 0 4 ⟩ ⟨ 1 6 ⟩ ⟨ 2 3 ⟩ ⟨ 5 ⟩ - β”˜ -``` + + βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨ 0 4 ⟩ ⟨ 1 6 ⟩ ⟨ 2 3 ⟩ ⟨ 5 ⟩ ⟩ + (↕8) ≍ βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + β”Œβ”€ + β•΅ 0 1 2 3 4 5 6 7 + ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨ 0 4 ⟩ ⟨ 1 6 ⟩ ⟨ 2 3 ⟩ ⟨ 5 ⟩ + β”˜ + `𝕨 βŠ” 𝕩`: Group @@ -22,11 +24,11 @@ Group the major cells of `𝕩` by their respective indices in `𝕨`. If an element corresponds to `Β―1`, it is excluded from grouping. An extra element can be added to the end of `𝕨` to specify length of the result. -``` - 1β€Ώ0β€Ώ1β€Ώ2β€Ώ2β€Ώ3β€Ώ3 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨ 6 4 ⟩ ⟨ 7 5 ⟩ ⟩ - 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨⟩ ⟨ 7 5 ⟩ ⟩ - 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3β€Ώ10 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨⟩ ⟨ 7 5 ⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟩ -``` \ No newline at end of file + + 1β€Ώ0β€Ώ1β€Ώ2β€Ώ2β€Ώ3β€Ώ3 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨ 6 4 ⟩ ⟨ 7 5 ⟩ ⟩ + 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨⟩ ⟨ 7 5 ⟩ ⟩ + 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3β€Ώ10 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ ⟨ 5 ⟩ ⟨ 4 6 ⟩ ⟨⟩ ⟨ 7 5 ⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟨⟩ ⟩ + diff --git "a/help/\342\212\230valences.md" "b/help/\342\212\230valences.md" index 3caca9a6..d1079210 100644 --- "a/help/\342\212\230valences.md" +++ "b/help/\342\212\230valences.md" @@ -1,21 +1,23 @@ -Circled Division Slash (`⊘`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊘valences.html).* + +# Circled Division Slash (`⊘`) `π”½βŠ˜π”Ύ 𝕩`: Valences Apply `𝔽` to `𝕩`. -``` - +⊘- 5 -5 - -⊘+ 5 -Β―5 -``` + + +⊘- 5 + 5 + -⊘+ 5 + Β―5 + `𝕨 π”½βŠ˜π”Ύ 𝕩`: Valences Apply `𝔾` to `𝕨` and `𝕩`. -``` - 4 +⊘- 5 -Β―1 - 4 -⊘+ 5 -9 -``` \ No newline at end of file + + 4 +⊘- 5 + Β―1 + 4 -⊘+ 5 + 9 + diff --git "a/help/\342\212\242identity right.md" "b/help/\342\212\242identity right.md" index 4870b9eb..2edca7c5 100644 --- "a/help/\342\212\242identity right.md" +++ "b/help/\342\212\242identity right.md" @@ -1,19 +1,21 @@ -Right Tack (`⊒`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊒identity right.html).* + +# Right Tack (`⊒`) `⊒ 𝕩`: Return `𝕩`. -``` - ⊒ 5 -5 -``` + + ⊒ 5 + 5 + `𝕨 ⊒ 𝕩`: Right Return `𝕩`. -``` - 5 ⊒ 8 -8 - 'a' ⊒ 1β€Ώ2β€Ώ3 -⟨ 1 2 3 ⟩ -``` \ No newline at end of file + + 5 ⊒ 8 + 8 + 'a' ⊒ 1β€Ώ2β€Ώ3 + ⟨ 1 2 3 ⟩ + diff --git "a/help/\342\212\243identity left.md" "b/help/\342\212\243identity left.md" index 614c4f2a..2af385a6 100644 --- "a/help/\342\212\243identity left.md" +++ "b/help/\342\212\243identity left.md" @@ -1,19 +1,21 @@ -Left Tack (`⊣`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊣identity left.html).* + +# Left Tack (`⊣`) `⊣ 𝕩`: Return `𝕩`. -``` - ⊣ 5 -5 -``` + + ⊣ 5 + 5 + `𝕨 ⊣ 𝕩`: Left Return `𝕨`. -``` - 5 ⊣ 8 -5 - 'a' ⊣ 1β€Ώ2β€Ώ3 -'a' -``` \ No newline at end of file + + 5 ⊣ 8 + 5 + 'a' ⊣ 1β€Ώ2β€Ώ3 + 'a' + diff --git "a/help/\342\212\270before bindleft.md" "b/help/\342\212\270before bindleft.md" index 461c0167..0dfe86e5 100644 --- "a/help/\342\212\270before bindleft.md" +++ "b/help/\342\212\270before bindleft.md" @@ -1,41 +1,43 @@ -Multimap (`⊸`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊸before bindleft.html).* + +# Multimap (`⊸`) `π•—βŠΈπ”Ύ 𝕩`: Bind Left Supply `𝕗` as a left argument to `𝔾` (`𝕗 𝔾 𝕩`). `𝕗` must be a value, `𝔾` must be dyadic. -``` - 3⊸- 9 -Β―6 - 3 - 9 -Β―6 -``` + + 3⊸- 9 + Β―6 + 3 - 9 + Β―6 + `π”½βŠΈπ”Ύ 𝕩`: Before Apply `𝔽` to `𝕩`, and supply it as a left argument to `𝔾` (`(𝔽 𝕩) 𝔾 𝕩`). `𝔽` must be monadic, `𝔾` must be dyadic. -``` - -⊸+ 9 -0 - - + 9 -Β―9 - (- 9) + 9 -0 -``` + + -⊸+ 9 + 0 + - + 9 + Β―9 + (- 9) + 9 + 0 + `𝕨 π”½βŠΈπ”Ύ 𝕩`: Dyadic Before Apply `𝔽` to `𝕨`, and supply it as a left argument to `𝔾` (`(𝔽 𝕨) 𝔾 𝕩`). `𝔽` must be monadic, `𝔾` must be dyadic. -``` - 2 -⊸+ 1 -Β―1 - 2 - + 1 -1 - (- 2) + 1 -Β―1 -``` \ No newline at end of file + + 2 -⊸+ 1 + Β―1 + 2 - + 1 + 1 + (- 2) + 1 + Β―1 + diff --git "a/help/\342\213\206exponential power.md" "b/help/\342\213\206exponential power.md" index 9420bcbf..51a16e05 100644 --- "a/help/\342\213\206exponential power.md" +++ "b/help/\342\213\206exponential power.md" @@ -1,25 +1,27 @@ -Star (`⋆`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⋆exponential power.html).* + +# Star (`⋆`) `⋆ 𝕩`: Exponential `e` (Euler's constant) to the power of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - ⋆ 0β€Ώ1β€Ώ2β€Ώ3 -⟨ 1 2.718281828459045 7.38905609893065 20.085536923187668 ⟩ -``` + + ⋆ 0β€Ώ1β€Ώ2β€Ώ3 + ⟨ 1 2.718281828459045 7.38905609893065 20.085536923187668 ⟩ + `𝕨 ⋆ 𝕩`: Power `𝕨` to the power of `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 2 ⋆ 5 -32 - 8β€Ώ5β€Ώ9 ⋆ 2 -⟨ 64 25 81 ⟩ - 2β€Ώ3 ⋆ 3β€ΏΒ―4 -⟨ 8 0.012345679012345678 ⟩ -``` \ No newline at end of file + + 2 ⋆ 5 + 32 + 8β€Ώ5β€Ώ9 ⋆ 2 + ⟨ 64 25 81 ⟩ + 2β€Ώ3 ⋆ 3β€ΏΒ―4 + ⟨ 8 0.012345679012345678 ⟩ + diff --git "a/help/\342\213\210enlist pair.md" "b/help/\342\213\210enlist pair.md" index 98407d47..da631346 100644 --- "a/help/\342\213\210enlist pair.md" +++ "b/help/\342\213\210enlist pair.md" @@ -1,36 +1,38 @@ -Bow Tie (`β‹ˆ`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β‹ˆenlist pair.html).* + +# Bow Tie (`β‹ˆ`) `β‹ˆ 𝕩`: Enlist Put `𝕩` in a single element list. (`βŸ¨π•©βŸ©`) -``` - β‹ˆ 1 -⟨ 1 ⟩ - β‹ˆ 4β€Ώ4 β₯Š 3β€Ώ67β€Ώ8β€Ώ0 -β”Œβ”€ -Β· β”Œβ”€ - β•΅ 3 67 8 0 - 3 67 8 0 - 3 67 8 0 - 3 67 8 0 - β”˜ - β”˜ -``` + + β‹ˆ 1 + ⟨ 1 ⟩ + β‹ˆ 4β€Ώ4 β₯Š 3β€Ώ67β€Ώ8β€Ώ0 + β”Œβ”€ + Β· β”Œβ”€ + β•΅ 3 67 8 0 + 3 67 8 0 + 3 67 8 0 + 3 67 8 0 + β”˜ + β”˜ + `𝕨 β‹ˆ 𝕩`: Pair Put `𝕨` and `𝕩` in a two element list. (`βŸ¨π•¨, π•©βŸ©`) -``` - 1 β‹ˆ 2 -⟨ 1 2 ⟩ - 1 β‹ˆ "dsdasdas" -⟨ 1 "dsdasdas" ⟩ - (3β€Ώ3 β₯Š 3) β‹ˆ 67β€Ώ'a'β€Ώ"example" -β”Œβ”€ -Β· β”Œβ”€ ⟨ 67 'a' "example" ⟩ - β•΅ 3 3 3 - 3 3 3 - 3 3 3 - β”˜ - β”˜ -``` \ No newline at end of file + + 1 β‹ˆ 2 + ⟨ 1 2 ⟩ + 1 β‹ˆ "dsdasdas" + ⟨ 1 "dsdasdas" ⟩ + (3β€Ώ3 β₯Š 3) β‹ˆ 67β€Ώ'a'β€Ώ"example" + β”Œβ”€ + Β· β”Œβ”€ ⟨ 67 'a' "example" ⟩ + β•΅ 3 3 3 + 3 3 3 + 3 3 3 + β”˜ + β”˜ + diff --git "a/help/\342\214\210ceiling maximum.md" "b/help/\342\214\210ceiling maximum.md" index 3b956e9d..13bff822 100644 --- "a/help/\342\214\210ceiling maximum.md" +++ "b/help/\342\214\210ceiling maximum.md" @@ -1,23 +1,25 @@ -Left Ceiling (`⌈`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⌈ceiling maximum.html).* + +# Left Ceiling (`⌈`) `⌈ 𝕩`: Ceiling Round `𝕩` up. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - ⌈ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89 -⟨ 2 4 3 8 ⟩ -``` + + ⌈ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89 + ⟨ 2 4 3 8 ⟩ + `𝕨 ⌈ 𝕩`: Maximum Maximum of `𝕨` and `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 ⌈ 2 -2 - 2β€Ώ3 ⌈ 4β€Ώ2 -⟨ 4 3 ⟩ -``` \ No newline at end of file + + 1 ⌈ 2 + 2 + 2β€Ώ3 ⌈ 4β€Ώ2 + ⟨ 4 3 ⟩ + diff --git "a/help/\342\214\212floor minimum.md" "b/help/\342\214\212floor minimum.md" index a08d2da4..8075e901 100644 --- "a/help/\342\214\212floor minimum.md" +++ "b/help/\342\214\212floor minimum.md" @@ -1,23 +1,25 @@ -Left Floor (`⌊`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⌊floor minimum.html).* + +# Left Floor (`⌊`) `⌊ 𝕩`: Floor Round `𝕩` down. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - ⌊ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89 -⟨ 1 3 3 7 ⟩ -``` + + ⌊ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89 + ⟨ 1 3 3 7 ⟩ + `𝕨 ⌊ 𝕩`: Minimum Minimum of `𝕨` and `𝕩`. [Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 1 ⌊ 2 -1 - 2β€Ώ3 ⌊ 4β€Ώ2 -⟨ 2 2 ⟩ -``` \ No newline at end of file + + 1 ⌊ 2 + 1 + 2β€Ώ3 ⌊ 4β€Ώ2 + ⟨ 2 2 ⟩ + diff --git "a/help/\342\214\234table.md" "b/help/\342\214\234table.md" index 65ebe6c8..6d7727fc 100644 --- "a/help/\342\214\234table.md" +++ "b/help/\342\214\234table.md" @@ -1,20 +1,22 @@ -Top Left Corner (`⌜`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⌜table.html).* + +# Top Left Corner (`⌜`) `𝕨 π”½βŒœ 𝕩`: Each Apply `𝔽` between every possible pair of the elements of the arguments. -``` - 1β€Ώ2β€Ώ3β€Ώ4 +⌜ 4β€Ώ5β€Ώ6β€Ώ7 -β”Œβ”€ -β•΅ 5 6 7 8 - 6 7 8 9 - 7 8 9 10 - 8 9 10 11 - β”˜ - "abc" ∾⌜ "xyz" -β”Œβ”€ -β•΅ "ax" "ay" "az" - "bx" "by" "bz" - "cx" "cy" "cz" - β”˜ -``` \ No newline at end of file + + 1β€Ώ2β€Ώ3β€Ώ4 +⌜ 4β€Ώ5β€Ώ6β€Ώ7 + β”Œβ”€ + β•΅ 5 6 7 8 + 6 7 8 9 + 7 8 9 10 + 8 9 10 11 + β”˜ + "abc" ∾⌜ "xyz" + β”Œβ”€ + β•΅ "ax" "ay" "az" + "bx" "by" "bz" + "cx" "cy" "cz" + β”˜ + diff --git "a/help/\342\214\275reverse rotate.md" "b/help/\342\214\275reverse rotate.md" index f8ed52d0..f451d266 100644 --- "a/help/\342\214\275reverse rotate.md" +++ "b/help/\342\214\275reverse rotate.md" @@ -1,41 +1,43 @@ -Circle Stile (`⌽`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⌽reverse rotate.html).* + +# Circle Stile (`⌽`) `⌽ 𝕩`: Reverse Reverse the first axis of `𝕩`. -``` - ⌽ 1β€Ώ2β€Ώ3 -⟨ 3 2 1 ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - ⌽ a -β”Œβ”€ -β•΅ 6 7 8 - 3 4 5 - 0 1 2 - β”˜ -``` + + ⌽ 1β€Ώ2β€Ώ3 + ⟨ 3 2 1 ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ⌽ a + β”Œβ”€ + β•΅ 6 7 8 + 3 4 5 + 0 1 2 + β”˜ + `𝕨 ⌽ 𝕩`: Dyad Move the first `𝕨` elements of `𝕩` to its end. Negative `𝕨` reverses the direction of rotation. -``` - 2 ⌽ 1β€Ώ2β€Ώ3 -⟨ 3 1 2 ⟩ - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - 2 ⌽ a -β”Œβ”€ -β•΅ 6 7 8 - 0 1 2 - 3 4 5 - β”˜ -``` \ No newline at end of file + + 2 ⌽ 1β€Ώ2β€Ώ3 + ⟨ 3 1 2 ⟩ + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + 2 ⌽ a + β”Œβ”€ + β•΅ 6 7 8 + 0 1 2 + 3 4 5 + β”˜ + diff --git "a/help/\342\214\276under.md" "b/help/\342\214\276under.md" index c7678087..8a70afe9 100644 --- "a/help/\342\214\276under.md" +++ "b/help/\342\214\276under.md" @@ -1,4 +1,6 @@ -Circle Jot (`⌾`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⌾under.html).* + +# Circle Jot (`⌾`) `π”½βŒΎπ”Ύ 𝕩`, `𝕨 π”½βŒΎπ”Ύ 𝕩`: Under @@ -10,11 +12,11 @@ Where `𝔾` must be 1. A function invertible by `⁼` (Undo) 2. A structural modification -``` - 9⌾(1βŠΈβŠ‘) 1β€Ώ2β€Ώ3 -⟨ 1 9 3 ⟩ - √⁼ (√1) + (√9) -16 - 1 +⌾√ 9 -16 -``` \ No newline at end of file + + 9⌾(1βŠΈβŠ‘) 1β€Ώ2β€Ώ3 + ⟨ 1 9 3 ⟩ + √⁼ (√1) + (√9) + 16 + 1 +⌾√ 9 + 16 + diff --git "a/help/\342\215\211transpose dyadtranspose.md" "b/help/\342\215\211transpose dyadtranspose.md" index da7f058f..b8641803 100644 --- "a/help/\342\215\211transpose dyadtranspose.md" +++ "b/help/\342\215\211transpose dyadtranspose.md" @@ -1,36 +1,38 @@ -Circle Backslash (`⍉`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⍉transpose dyadtranspose.html).* + +# Circle Backslash (`⍉`) `⍉ 𝕩`: Transpose Move the first axis of `𝕩` to the end. -``` - a ← 3β€Ώ3 β₯Š ↕9 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 6 7 8 - β”˜ - ⍉ a -β”Œβ”€ -β•΅ 0 3 6 - 1 4 7 - 2 5 8 - β”˜ - b ← 1β€Ώ2β€Ώ3 β₯Š ↕6 -β”Œβ”€ -β•Ž 0 1 2 - 3 4 5 - β”˜ - ≒⍉ b -⟨ 2 3 1 ⟩ -``` + + a ← 3β€Ώ3 β₯Š ↕9 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 6 7 8 + β”˜ + ⍉ a + β”Œβ”€ + β•΅ 0 3 6 + 1 4 7 + 2 5 8 + β”˜ + b ← 1β€Ώ2β€Ώ3 β₯Š ↕6 + β”Œβ”€ + β•Ž 0 1 2 + 3 4 5 + β”˜ + ≒⍉ b + ⟨ 2 3 1 ⟩ + `𝕨 ⍉ 𝕩`: Dyad Rearrange the axes of `𝕩` as per the axis indices in `𝕨`. -``` - β‰’ a ← 2β€Ώ3β€Ώ4β€Ώ5β€Ώ6 β₯Š1 -⟨ 2 3 4 5 6 ⟩ - β‰’ 1β€Ώ3β€Ώ2β€Ώ0β€Ώ4 ⍉ a -⟨ 5 2 4 3 6 ⟩ -``` \ No newline at end of file + + β‰’ a ← 2β€Ώ3β€Ώ4β€Ώ5β€Ώ6 β₯Š1 + ⟨ 2 3 4 5 6 ⟩ + β‰’ 1β€Ώ3β€Ώ2β€Ώ0β€Ώ4 ⍉ a + ⟨ 5 2 4 3 6 ⟩ + diff --git "a/help/\342\215\213gradeup binsup.md" "b/help/\342\215\213gradeup binsup.md" index 1aee7730..c633a5d8 100644 --- "a/help/\342\215\213gradeup binsup.md" +++ "b/help/\342\215\213gradeup binsup.md" @@ -1,28 +1,30 @@ -Delta Stile (`⍋`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⍋gradeup binsup.html).* + +# Delta Stile (`⍋`) `⍋ 𝕩`: Grade Up Indices of `𝕩` that would sort its major cells in ascending order. -``` - a ← 3β€Ώ2β€Ώ1 -⟨ 3 2 1 ⟩ - ⍋ a -⟨ 2 1 0 ⟩ - (⍋a) ⊏ a -⟨ 1 2 3 ⟩ - -``` + + a ← 3β€Ώ2β€Ώ1 + ⟨ 3 2 1 ⟩ + ⍋ a + ⟨ 2 1 0 ⟩ + (⍋a) ⊏ a + ⟨ 1 2 3 ⟩ + + `𝕨 ⍋ 𝕩`: Bins Up Binary search for each element of `𝕩` in `𝕨`, and return the index found, if any. `𝕨` must be sorted in ascending order. -``` - 3β€Ώ4β€Ώ5β€Ώ7 ⍋ 2 -β”ŒΒ· -Β· 0 - β”˜ - 3β€Ώ4β€Ώ5β€Ώ7 ⍋ 2β€Ώ6 -⟨ 0 3 ⟩ -``` \ No newline at end of file + + 3β€Ώ4β€Ώ5β€Ώ7 ⍋ 2 + β”ŒΒ· + Β· 0 + β”˜ + 3β€Ώ4β€Ώ5β€Ώ7 ⍋ 2β€Ώ6 + ⟨ 0 3 ⟩ + diff --git "a/help/\342\215\222gradedown binsdown.md" "b/help/\342\215\222gradedown binsdown.md" index ed03f6f4..970fcce9 100644 --- "a/help/\342\215\222gradedown binsdown.md" +++ "b/help/\342\215\222gradedown binsdown.md" @@ -1,16 +1,18 @@ -Del Stile (`⍒`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⍒gradedown binsdown.html).* + +# Del Stile (`⍒`) `⍒ 𝕩`: Grade Down Indices of `𝕩` that would sort its major cells in descending order. -``` - a ← 1β€Ώ2β€Ώ3 -⟨ 1 2 3 ⟩ - ⍒ a -⟨ 2 1 0 ⟩ - (⍒a) ⊏ a -⟨ 3 2 1 ⟩ -``` + + a ← 1β€Ώ2β€Ώ3 + ⟨ 1 2 3 ⟩ + ⍒ a + ⟨ 2 1 0 ⟩ + (⍒a) ⊏ a + ⟨ 3 2 1 ⟩ + `𝕨 ⍒ 𝕩`: Bins Down @@ -19,11 +21,11 @@ Binary search for each element of `𝕩` in `𝕨`, and return the index found, `𝕨` must be sorted in descending order. [Right Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) -``` - 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2 -β”ŒΒ· -Β· 4 - β”˜ - 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6 -⟨ 4 1 ⟩ -``` \ No newline at end of file + + 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2 + β”ŒΒ· + Β· 4 + β”˜ + 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6 + ⟨ 4 1 ⟩ + diff --git "a/help/\342\215\237repeat.md" "b/help/\342\215\237repeat.md" index 922e57a2..9f190991 100644 --- "a/help/\342\215\237repeat.md" +++ "b/help/\342\215\237repeat.md" @@ -1,15 +1,17 @@ -Circle Star (`⍟`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⍟repeat.html).* + +# Circle Star (`⍟`) `π”½βŸπ”Ύ 𝕩`, `𝕨 π”½βŸπ”Ύ 𝕩`: Repeat Apply `𝔾` to `𝕨` and `𝕩` and apply `𝔽` to `𝕩` that may times. If `𝕨` is given, keep it as a constant left argument. If `𝔾` returns an array, give `π”½βŸπ•©` for each element. -``` - 1 +⍟⊒ 4 -8 - 1 +⍟1β€Ώ2β€Ώ3 4 -⟨ 5 6 7 ⟩ - 3 ∾⍟{≠𝕩} ⟨4,5,6⟩ -⟨ 3 3 3 4 5 6 ⟩ -``` \ No newline at end of file + + 1 +⍟⊒ 4 + 8 + 1 +⍟1β€Ώ2β€Ώ3 4 + ⟨ 5 6 7 ⟩ + 3 ∾⍟{≠𝕩} ⟨4,5,6⟩ + ⟨ 3 3 3 4 5 6 ⟩ + diff --git "a/help/\342\215\267deduplicate find.md" "b/help/\342\215\267deduplicate find.md" index ae314268..52c560bb 100644 --- "a/help/\342\215\267deduplicate find.md" +++ "b/help/\342\215\267deduplicate find.md" @@ -1,56 +1,58 @@ -Epsilon Underbar (`⍷`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⍷deduplicate find.html).* + +# Epsilon Underbar (`⍷`) `⍷ 𝕩`: Deduplicate Unique major cells of `𝕩`. -``` - ⍷ 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 -⟨ 4 5 6 7 ⟩ - a ← 3β€Ώ3 β₯Š ↕6 -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - 0 1 2 - β”˜ - ⍷ a -β”Œβ”€ -β•΅ 0 1 2 - 3 4 5 - β”˜ -``` + + ⍷ 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5 + ⟨ 4 5 6 7 ⟩ + a ← 3β€Ώ3 β₯Š ↕6 + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + 0 1 2 + β”˜ + ⍷ a + β”Œβ”€ + β•΅ 0 1 2 + 3 4 5 + β”˜ + `𝕨 ⍷ 𝕩`: Find Mark the top left location of the occurrences of `𝕨` in `𝕩` with a 1, and other locations with 0. Result is the same shape as `(≒𝕨)↕x`. -``` - "string" ⍷ "substring" -⟨ 0 0 0 1 ⟩ - "loooooong" ⍷ "short" -⟨⟩ - a ← 7 (4|β‹†Λœ)βŒœβ—‹β†• 9 -β”Œβ”€ -β•΅ 1 1 1 1 1 1 1 1 1 - 0 1 2 3 0 1 2 3 0 - 0 1 0 1 0 1 0 1 0 - 0 1 0 3 0 1 0 3 0 - 0 1 0 1 0 1 0 1 0 - 0 1 0 3 0 1 0 3 0 - 0 1 0 1 0 1 0 1 0 + + "string" ⍷ "substring" + ⟨ 0 0 0 1 ⟩ + "loooooong" ⍷ "short" + ⟨⟩ + a ← 7 (4|β‹†Λœ)βŒœβ—‹β†• 9 + β”Œβ”€ + β•΅ 1 1 1 1 1 1 1 1 1 + 0 1 2 3 0 1 2 3 0 + 0 1 0 1 0 1 0 1 0 + 0 1 0 3 0 1 0 3 0 + 0 1 0 1 0 1 0 1 0 + 0 1 0 3 0 1 0 3 0 + 0 1 0 1 0 1 0 1 0 + β”˜ + b ← (0β€Ώ3β€Ώ0≍0β€Ώ1β€Ώ0) + β”Œβ”€ + β•΅ 0 3 0 + 0 1 0 + β”˜ + b ⍷ a + β”Œβ”€ + β•΅ 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 + 0 0 1 0 0 0 1 + 0 0 0 0 0 0 0 + 0 0 1 0 0 0 1 β”˜ - b ← (0β€Ώ3β€Ώ0≍0β€Ώ1β€Ώ0) -β”Œβ”€ -β•΅ 0 3 0 - 0 1 0 - β”˜ - b ⍷ a -β”Œβ”€ -β•΅ 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 - 0 0 1 0 0 0 1 - 0 0 0 0 0 0 0 - 0 0 1 0 0 0 1 - β”˜ -``` \ No newline at end of file + diff --git "a/help/\342\216\211rank.md" "b/help/\342\216\211rank.md" index 645b0aaf..153f1839 100644 --- "a/help/\342\216\211rank.md" +++ "b/help/\342\216\211rank.md" @@ -1,4 +1,6 @@ -Circled Horizontal Bar With Notch (`βŽ‰`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/βŽ‰rank.html).* + +# Circled Horizontal Bar With Notch (`βŽ‰`) `π”½βŽ‰π•˜ 𝕩`, `𝕨 π”½βŽ‰π•˜ 𝕩`: Rank @@ -10,27 +12,27 @@ The ranks applied are given by the following: - `βŽ‰ bβ€Ώc` ⍝ Rank-b cells of `𝕨` and rank-c cells of `𝕩` (dyadic) - `βŽ‰ aβ€Ώbβ€Ώc` ⍝ Rank-a cells of `𝕩` (monadic), b-cells of `𝕨` and c-cells of `𝕩` (dyadic) -``` - a ← 3β€Ώ2β€Ώ4β₯Š"ABCDEFGHIJKLMNOPQRSTUVWXYZ" -β”Œβ”€ -β•Ž"ABCD - EFGH - - Β·IJKL - MNOP - - Β·QRST - UVWX" - β”˜ - βŒ½βŽ‰2 a -β”Œβ”€ -β•Ž"EFGH - ABCD - - Β·MNOP - IJKL - - Β·UVWX - QRST" - β”˜ -``` \ No newline at end of file + + a ← 3β€Ώ2β€Ώ4β₯Š"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + β”Œβ”€ + β•Ž"ABCD + EFGH + + Β·IJKL + MNOP + + Β·QRST + UVWX" + β”˜ + βŒ½βŽ‰2 a + β”Œβ”€ + β•Ž"EFGH + ABCD + + Β·MNOP + IJKL + + Β·UVWX + QRST" + β”˜ + diff --git "a/help/\342\216\212catch.md" "b/help/\342\216\212catch.md" index 8f7c680f..9f95659c 100644 --- "a/help/\342\216\212catch.md" +++ "b/help/\342\216\212catch.md" @@ -1,4 +1,6 @@ -Circled Triangle Down (`⎊`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⎊catch.html).* + +# Circled Triangle Down (`⎊`) `π”½βŽŠπ”Ύ 𝕩`, `𝕨 π”½βŽŠπ”Ύ 𝕩`: Catch @@ -7,9 +9,9 @@ Apply `𝔽` to the arguments. If an error happens when `𝔽` is applied, cancel its execution, apply `𝔾` to the arguments and return the results. Otherwise, return the results of `𝔽`. -``` - ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} 1 -"error occurred with argument: 1" - ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} ⟨⟨1,2⟩, ⟨3,4⟩⟩ -⟨ 1 2 3 4 ⟩ -``` \ No newline at end of file + + ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} 1 + "error occurred with argument: 1" + ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} ⟨⟨1,2⟩, ⟨3,4⟩⟩ + ⟨ 1 2 3 4 ⟩ + diff --git "a/help/\342\227\213over.md" "b/help/\342\227\213over.md" index 98082965..0c84d9bc 100644 --- "a/help/\342\227\213over.md" +++ "b/help/\342\227\213over.md" @@ -1,27 +1,29 @@ -Circle (`β—‹`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β—‹over.html).* + +# Circle (`β—‹`) `𝔽○𝔾 𝕩`: Atop Apply `𝔾` to `𝕩`, then apply `𝔽` (`𝔽 𝔾 𝕩`). `𝔽` and `𝔾` must be monadic. -``` - -β—‹- 5 -5 - - - 5 -5 -``` + + -β—‹- 5 + 5 + - - 5 + 5 + `𝕨 𝔽○𝔾 𝕩`: Over Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` to them (`(𝔾 𝕨) 𝔽 (𝔾 𝕩)`). `𝔽` must be dyadic, `𝔾` must be monadic. -``` - 1 +β—‹- 2 -Β―3 - 1 + - 2 -Β―1 - (- 1) + (- 2) -Β―3 -``` \ No newline at end of file + + 1 +β—‹- 2 + Β―3 + 1 + - 2 + Β―1 + (- 1) + (- 2) + Β―3 + diff --git "a/help/\342\227\266choose.md" "b/help/\342\227\266choose.md" index 1b7d81f5..8fd73b99 100644 --- "a/help/\342\227\266choose.md" +++ "b/help/\342\227\266choose.md" @@ -1,17 +1,19 @@ -Circle with Lower Right Quadrant (`β—Ά`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β—Άchoose.html).* + +# Circle with Lower Right Quadrant (`β—Ά`) `π”½β—Άπ•˜ 𝕩`, `𝕨 π”½β—Άπ•˜ 𝕩`: Choose Apply `𝔽` to the arguments and pick a function from list `π•˜`. Apply the picked function to the arguments. -``` - F ← βŠ’β—Ά+β€Ώ-β€ΏΓ·β€ΏΓ— -βŠ’β—ΆβŸ¨ + - Γ· Γ— ⟩ - F 0 -0 - F 1 -Β―1 - F 2 -0.5 - F 3 -1 -``` \ No newline at end of file + + F ← βŠ’β—Ά+β€Ώ-β€ΏΓ·β€ΏΓ— + βŠ’β—ΆβŸ¨ + - Γ· Γ— ⟩ + F 0 + 0 + F 1 + Β―1 + F 2 + 0.5 + F 3 + 1 + diff --git "a/help/\342\232\207depth.md" "b/help/\342\232\207depth.md" index 14352bd4..b680ba4b 100644 --- "a/help/\342\232\207depth.md" +++ "b/help/\342\232\207depth.md" @@ -1,12 +1,14 @@ -Circle With Two Dots (`βš‡`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/βš‡depth.html).* + +# Circle With Two Dots (`βš‡`) `π”½βš‡π•˜ 𝕩`, `𝕨 π”½βš‡π•˜ 𝕩`: Depth Apply `𝔽` to the cells of the arguments at depth given in `π•˜`. -``` - 1βŠΈβ†“βš‡1 ⟨⟨1,2,3⟩, ⟨4,5,6⟩⟩ -⟨ ⟨ 2 3 ⟩ ⟨ 5 6 ⟩ ⟩ - 1 β†“βš‡1 ⟨⟨1,2,3⟩, ⟨4,5,6⟩⟩ -⟨ ⟨ 2 3 ⟩ ⟨ 5 6 ⟩ ⟩ -``` \ No newline at end of file + + 1βŠΈβ†“βš‡1 ⟨⟨1,2,3⟩, ⟨4,5,6⟩⟩ + ⟨ ⟨ 2 3 ⟩ ⟨ 5 6 ⟩ ⟩ + 1 β†“βš‡1 ⟨⟨1,2,3⟩, ⟨4,5,6⟩⟩ + ⟨ ⟨ 2 3 ⟩ ⟨ 5 6 ⟩ ⟩ + diff --git "a/help/\342\237\234after bindright.md" "b/help/\342\237\234after bindright.md" index b1fa1aa5..00a6de2d 100644 --- "a/help/\342\237\234after bindright.md" +++ "b/help/\342\237\234after bindright.md" @@ -1,41 +1,43 @@ -Left Multimap (`⟜`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⟜after bindright.html).* + +# Left Multimap (`⟜`) `π”½βŸœπ•˜ 𝕩`: Bind Supply `π•˜` as a right argument to `𝔽` (`𝕩 𝔽 π•˜`). `π•˜` must be a value, `F` must be dyadic. -``` - -⟜3 9 -6 - - 3 9 -Error - 9 - 3 -6 -``` + + -⟜3 9 + 6 + - 3 9 + Error + 9 - 3 + 6 + `π”½βŸœπ”Ύ 𝕩`: After Apply `𝔾` to `𝕩`, and supply it as a right argument to `𝔽` (`𝕩 𝔽 (𝔾 𝕩)`). `𝔽` must be dyadic, `𝔾` must be monadic. -``` - Γ—βŸœ- 9 -Β―81 - Γ— - 9 -Β―1 - 9 Γ— (- 9) -Β―81 -``` + + Γ—βŸœ- 9 + Β―81 + Γ— - 9 + Β―1 + 9 Γ— (- 9) + Β―81 + `𝕨 π”½βŸœπ”Ύ 𝕩`: Dyadic After Apply `𝔾` to `𝕩`, and supply it as a right argument to `𝔽` (`𝕨 𝔽 (𝔾 𝕩)`). `𝔽` must be dyadic, `𝔾` must be monadic. -``` - 2 Γ—βŸœ- 1 -Β―2 - 2 Γ— (- 1) -Β―2 -``` \ No newline at end of file + + 2 Γ—βŸœ- 1 + Β―2 + 2 Γ— (- 1) + Β―2 + diff --git "a/help/\342\245\212deshape reshape.md" "b/help/\342\245\212deshape reshape.md" index f9b4967f..f5fc40a2 100644 --- "a/help/\342\245\212deshape reshape.md" +++ "b/help/\342\245\212deshape reshape.md" @@ -1,14 +1,16 @@ -Barb (`β₯Š`) +*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/β₯Šdeshape reshape.html).* + +# Barb (`β₯Š`) `β₯Š 𝕩`: Deshape Put all elements of `𝕩` in a rank 1 array, converting to array if necessary. -``` - β₯Š 1 -⟨ 1 ⟩ - β₯Š 1β€Ώ2 ≍ 3β€Ώ4 -⟨ 1 2 3 4 ⟩ -``` + + β₯Š 1 + ⟨ 1 ⟩ + β₯Š 1β€Ώ2 ≍ 3β€Ώ4 + ⟨ 1 2 3 4 ⟩ + `𝕨 β₯Š 𝕩`: Reshape @@ -19,23 +21,23 @@ A single element in `𝕩` can be a function, which will be replaced with an app - `⌊` Round length down, discarding elements - `⌽` Round length up - `↑` Round length up, and use element fill to add extra elements. -``` - 3β€Ώ3 β₯Š 3 -β”Œβ”€ -β•΅ 3 3 3 - 3 3 3 - 3 3 3 - β”˜ - 2β€ΏβŒ½β€Ώ2 β₯Š 1β€Ώ2β€Ώ3 -β”Œβ”€ -β•Ž 1 2 - - 3 1 - β”˜ - 2‿↑‿2 β₯Š 1β€Ώ2β€Ώ3 -β”Œβ”€ -β•Ž 1 2 - - 3 0 - β”˜ -``` \ No newline at end of file + + 3β€Ώ3 β₯Š 3 + β”Œβ”€ + β•΅ 3 3 3 + 3 3 3 + 3 3 3 + β”˜ + 2β€ΏβŒ½β€Ώ2 β₯Š 1β€Ώ2β€Ώ3 + β”Œβ”€ + β•Ž 1 2 + + 3 1 + β”˜ + 2‿↑‿2 β₯Š 1β€Ώ2β€Ώ3 + β”Œβ”€ + β•Ž 1 2 + + 3 0 + β”˜ + -- cgit v1.2.3