aboutsummaryrefslogtreecommitdiff
path: root/help
diff options
context:
space:
mode:
Diffstat (limited to 'help')
-rw-r--r--help/abs_modulus.md27
-rw-r--r--help/after_bindright.md43
-rw-r--r--help/assert_assertwithmsg.md29
-rw-r--r--help/atop.md29
-rw-r--r--help/before_bindleft.md43
-rw-r--r--help/catch.md17
-rw-r--r--help/ceiling_maximum.md25
-rw-r--r--help/cells.md17
-rw-r--r--help/choose.md19
-rw-r--r--help/classify_indexof.md30
-rw-r--r--help/conjugate_add.md24
-rw-r--r--help/constant.md13
-rw-r--r--help/deduplicate_find.md33
-rw-r--r--help/depth.md14
-rw-r--r--help/depth_match.md25
-rw-r--r--help/deshape_reshape.md31
-rw-r--r--help/each.md13
-rw-r--r--help/enclose_less.md27
-rw-r--r--help/enlist_pair.md25
-rw-r--r--help/exponential_power.md27
-rw-r--r--help/first_pick.md27
-rw-r--r--help/firstcell_select.md27
-rw-r--r--help/floor_minimum.md25
-rw-r--r--help/fold.md30
-rw-r--r--help/gradedown_binsdown.md29
-rw-r--r--help/gradeup_binsup.md28
-rw-r--r--help/greatequal.md15
-rw-r--r--help/groupindices_group.md31
-rw-r--r--help/identity_left.md21
-rw-r--r--help/identity_right.md21
-rw-r--r--help/indices_replicate.md25
-rw-r--r--help/join_jointo.md31
-rw-r--r--help/length_notequal.md32
-rw-r--r--help/lessequal.md15
-rw-r--r--help/markfirst_memberof.md29
-rw-r--r--help/merge_great.md37
-rw-r--r--help/negate_subtract.md30
-rw-r--r--help/not_span.md27
-rw-r--r--help/occcount_progindex.md23
-rw-r--r--help/over.md29
-rw-r--r--help/prefixes_take.md35
-rw-r--r--help/range_windows.md27
-rw-r--r--help/rank.md20
-rw-r--r--help/rank_equal.md30
-rw-r--r--help/reciprocal_divide.md26
-rw-r--r--help/repeat.md17
-rw-r--r--help/reverse_rotate.md27
-rw-r--r--help/scan.md31
-rw-r--r--help/self_swap.md23
-rw-r--r--help/shape_notmatch.md25
-rw-r--r--help/shiftafter.md27
-rw-r--r--help/shiftbefore.md27
-rw-r--r--help/sign_multiply.md28
-rw-r--r--help/solo_couple.md33
-rw-r--r--help/sortdown_or.md25
-rw-r--r--help/sortup_and.md23
-rw-r--r--help/squareroot_root.md23
-rw-r--r--help/suffixes_drop.md34
-rw-r--r--help/table.md13
-rw-r--r--help/transpose_dyadtranspose.md27
-rw-r--r--help/under.md22
-rw-r--r--help/undo.md22
-rw-r--r--help/valences.md23
63 files changed, 1631 insertions, 0 deletions
diff --git a/help/abs_modulus.md b/help/abs_modulus.md
new file mode 100644
index 00000000..1e015d37
--- /dev/null
+++ b/help/abs_modulus.md
@@ -0,0 +1,27 @@
+*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
+
+ | 1β€Ώ3β€ΏΒ―4β€Ώ3
+
+
+
+## `𝕨 | 𝕩`: Modulus
+
+Remainder of `𝕩` divided by `𝕨`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 | 3
+
+ 2 | 3β€Ώ4β€Ώ5
+
+
diff --git a/help/after_bindright.md b/help/after_bindright.md
new file mode 100644
index 00000000..e8cb2bcb
--- /dev/null
+++ b/help/after_bindright.md
@@ -0,0 +1,43 @@
+*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
+
+ - 3 9
+
+ 9 - 3
+
+
+
+## `π”½βŸœπ”Ύ 𝕩`: After
+
+Apply `𝔾` to `𝕩`, and supply it as a right argument to `𝔽` (`𝕩 𝔽 (𝔾 𝕩)`).
+
+`𝔽` must be dyadic, `𝔾` must be monadic.
+
+ Γ—βŸœ- 9
+
+ Γ— - 9
+
+ 9 Γ— (- 9)
+
+
+
+## `𝕨 π”½βŸœπ”Ύ 𝕩`: Dyadic After
+
+Apply `𝔾` to `𝕩`, and supply it as a right argument to `𝔽` (`𝕨 𝔽 (𝔾 𝕩)`).
+
+`𝔽` must be dyadic, `𝔾` must be monadic.
+
+ 2 Γ—βŸœ- 1
+
+ 2 Γ— (- 1)
+
+
diff --git a/help/assert_assertwithmsg.md b/help/assert_assertwithmsg.md
new file mode 100644
index 00000000..4a7e26cf
--- /dev/null
+++ b/help/assert_assertwithmsg.md
@@ -0,0 +1,29 @@
+*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
+
+ ! 2
+
+ ! "hello"
+
+
+
+
+## `𝕨 ! 𝕩`: Dyad
+
+Throw an error with message `𝕨` if `𝕩` is not 1.
+
+ "hi" ! 1
+
+ "two" ! 2
+
+ "hello error" ! "hello"
+
+
+
diff --git a/help/atop.md b/help/atop.md
new file mode 100644
index 00000000..525c4800
--- /dev/null
+++ b/help/atop.md
@@ -0,0 +1,29 @@
+*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
+
+
+
+## `𝕨 π”½βˆ˜π”Ύ 𝕩`: Dyadic Atop
+
+Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` (`𝔽 (𝕨 𝔾 𝕩)`).
+
+#`𝔽` must be monadic, and `𝔾` must be dyadic.
+
+ 1 -∘+ 2
+
+ 1 - + 2
+
+ - 1 + 2
+
+
diff --git a/help/before_bindleft.md b/help/before_bindleft.md
new file mode 100644
index 00000000..eeeb1fcf
--- /dev/null
+++ b/help/before_bindleft.md
@@ -0,0 +1,43 @@
+*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
+
+ 3 - 9
+
+
+
+## `π”½βŠΈπ”Ύ 𝕩`: Before
+
+Apply `𝔽` to `𝕩`, and supply it as a left argument to `𝔾` (`(𝔽 𝕩) 𝔾 𝕩`).
+
+`𝔽` must be monadic, `𝔾` must be dyadic.
+
+ -⊸+ 9
+
+ - + 9
+
+ (- 9) + 9
+
+
+
+## `𝕨 π”½βŠΈπ”Ύ 𝕩`: Dyadic Before
+
+Apply `𝔽` to `𝕨`, and supply it as a left argument to `𝔾` (`(𝔽 𝕨) 𝔾 𝕩`).
+
+`𝔽` must be monadic, `𝔾` must be dyadic.
+
+ 2 -⊸+ 1
+
+ 2 - + 1
+
+ (- 2) + 1
+
+
diff --git a/help/catch.md b/help/catch.md
new file mode 100644
index 00000000..5f1b3087
--- /dev/null
+++ b/help/catch.md
@@ -0,0 +1,17 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/catch.html).*
+
+# Circled Triangle Down (`⎊`)
+
+## `π”½βŽŠπ”Ύ 𝕩`, `𝕨 π”½βŽŠπ”Ύ 𝕩`: Catch
+
+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: "βˆΎβ€’Fmt 𝕩} ⟨⟨1,2⟩, ⟨3,4⟩⟩
+
+
diff --git a/help/ceiling_maximum.md b/help/ceiling_maximum.md
new file mode 100644
index 00000000..a0ac5282
--- /dev/null
+++ b/help/ceiling_maximum.md
@@ -0,0 +1,25 @@
+*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
+
+
+
+## `𝕨 ⌈ 𝕩`: Maximum
+
+Maximum of `𝕨` and `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 ⌈ 2
+
+ 2β€Ώ3 ⌈ 4β€Ώ2
+
+
diff --git a/help/cells.md b/help/cells.md
new file mode 100644
index 00000000..6f21a19f
--- /dev/null
+++ b/help/cells.md
@@ -0,0 +1,17 @@
+*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
+
+
+ <˘ a
+
+ a β‰Λ˜ a
+
+
+
diff --git a/help/choose.md b/help/choose.md
new file mode 100644
index 00000000..c6af346b
--- /dev/null
+++ b/help/choose.md
@@ -0,0 +1,19 @@
+*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
+
+ F 1
+
+ F 2
+
+ F 3
+
+
diff --git a/help/classify_indexof.md b/help/classify_indexof.md
new file mode 100644
index 00000000..0aa3b0d6
--- /dev/null
+++ b/help/classify_indexof.md
@@ -0,0 +1,30 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2
+
+ ⊐ a
+
+
+
+## `𝕨 ⊐ 𝕩`: 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
+
+ a ← 3β€Ώ3 β₯Š 0β€Ώ1β€Ώ2β€Ώ9β€Ώ0β€Ώ9β€Ώ0β€Ώ1β€Ώ2
+
+ a ⊐ ⟨9β€Ώ0β€Ώ9⟩
+
+
+
diff --git a/help/conjugate_add.md b/help/conjugate_add.md
new file mode 100644
index 00000000..5ac05396
--- /dev/null
+++ b/help/conjugate_add.md
@@ -0,0 +1,24 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/conjugate_add.html).*
+
+# Plus (`+`)
+
+## `+ 𝕩`: Conjugate
+
+ + 1
+
+ + Β―1
+
+
+## `𝕨 + 𝕩`: Add
+
+`𝕨` added to `𝕩`. Either `𝕨` or `𝕩` can be a character, and if so, the other has to be an integer.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 + 2
+
+ 1 + 2β€Ώ3β€Ώ4
+
+ 'a' + 4
+
+
diff --git a/help/constant.md b/help/constant.md
new file mode 100644
index 00000000..0939831c
--- /dev/null
+++ b/help/constant.md
@@ -0,0 +1,13 @@
+*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
+
+ "hello" ({𝕨+𝕩} Λ™) 2
+
+
diff --git a/help/deduplicate_find.md b/help/deduplicate_find.md
new file mode 100644
index 00000000..631638c4
--- /dev/null
+++ b/help/deduplicate_find.md
@@ -0,0 +1,33 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š ↕6
+
+ ⍷ a
+
+
+
+## `𝕨 ⍷ 𝕩`: 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"
+
+ "loooooong" ⍷ "short"
+
+ a ← 7 (4|β‹†Λœ)βŒœβ—‹β†• 9
+
+ b ← (0β€Ώ3β€Ώ0≍0β€Ώ1β€Ώ0)
+
+ b ⍷ a
+
+
diff --git a/help/depth.md b/help/depth.md
new file mode 100644
index 00000000..45be27e8
--- /dev/null
+++ b/help/depth.md
@@ -0,0 +1,14 @@
+*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⟩⟩
+
+ 1 β†“βš‡1 ⟨⟨1,2,3⟩, ⟨4,5,6⟩⟩
+
+
diff --git a/help/depth_match.md b/help/depth_match.md
new file mode 100644
index 00000000..99c9dfdf
--- /dev/null
+++ b/help/depth_match.md
@@ -0,0 +1,25 @@
+*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
+
+ ≑ ⟨2,<3,4,<<<5⟩
+
+ ≑ 9
+
+
+
+## `𝕨 ≑ 𝕩`: Match
+
+Does `𝕨` exactly match `𝕩`?
+
+ 1 ≑ ⟨1⟩
+
+ ⟨1⟩ ≑ ⟨1⟩
+
+
diff --git a/help/deshape_reshape.md b/help/deshape_reshape.md
new file mode 100644
index 00000000..98e930b3
--- /dev/null
+++ b/help/deshape_reshape.md
@@ -0,0 +1,31 @@
+*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β€Ώ2 ≍ 3β€Ώ4
+
+
+
+## `𝕨 β₯Š 𝕩`: Reshape
+
+Put all elements of `𝕩` in an array of shape `𝕨`, adding or removing elements if necessary.
+
+A single element in `𝕩` can be a function, which will be replaced with an appropriate length:
+- `∘` Exact fit
+- `⌊` Round length down, discarding elements
+- `⌽` Round length up
+- `↑` Round length up, and use element fill to add extra elements.
+
+ 3β€Ώ3 β₯Š 3
+
+ 2β€ΏβŒ½β€Ώ2 β₯Š 1β€Ώ2β€Ώ3
+
+ 2‿↑‿2 β₯Š 1β€Ώ2β€Ώ3
+
+
diff --git a/help/each.md b/help/each.md
new file mode 100644
index 00000000..a34392c6
--- /dev/null
+++ b/help/each.md
@@ -0,0 +1,13 @@
+*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
+
+ 4β€Ώ5β€Ώ6 ∾¨ 1β€Ώ2β€Ώ3
+
+
diff --git a/help/enclose_less.md b/help/enclose_less.md
new file mode 100644
index 00000000..1f743fd9
--- /dev/null
+++ b/help/enclose_less.md
@@ -0,0 +1,27 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/enclose_less.html).*
+
+# Lesser Than (`<`)
+
+## `< 𝕩`: Enclose
+
+Create a unit array containing `𝕩`. (`(≒𝕩) ≑ ⟨⟩`)
+
+
+ <1
+
+
+ β‰’<1
+
+
+
+## `𝕨 < 𝕩`: Lesser Than
+
+`𝕨` and `𝕩` can both be either numbers or characters.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 < 3
+
+ 2β€Ώ3β€Ώ0 < 3β€Ώ1β€Ώ0
+
+
diff --git a/help/enlist_pair.md b/help/enlist_pair.md
new file mode 100644
index 00000000..88168860
--- /dev/null
+++ b/help/enlist_pair.md
@@ -0,0 +1,25 @@
+*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
+
+ β‹ˆ 4β€Ώ4 β₯Š 3β€Ώ67β€Ώ8β€Ώ0
+
+
+
+## `𝕨 β‹ˆ 𝕩`: Pair
+
+Put `𝕨` and `𝕩` in a two element list. (`βŸ¨π•¨, π•©βŸ©`)
+
+ 1 β‹ˆ 2
+
+ 1 β‹ˆ "dsdasdas"
+
+ (3β€Ώ3 β₯Š 3) β‹ˆ 67β€Ώ'a'β€Ώ"example"
+
+
diff --git a/help/exponential_power.md b/help/exponential_power.md
new file mode 100644
index 00000000..891dba08
--- /dev/null
+++ b/help/exponential_power.md
@@ -0,0 +1,27 @@
+*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
+
+
+
+## `𝕨 ⋆ 𝕩`: Power
+
+`𝕨` to the power of `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 2 ⋆ 5
+
+ 8β€Ώ5β€Ώ9 ⋆ 2
+
+ 2β€Ώ3 ⋆ 3β€ΏΒ―4
+
+
diff --git a/help/first_pick.md b/help/first_pick.md
new file mode 100644
index 00000000..c415b8f9
--- /dev/null
+++ b/help/first_pick.md
@@ -0,0 +1,27 @@
+*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⟩
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ βŠ‘ a
+
+
+
+## `𝕨 βŠ‘ 𝕩`: Pick
+
+Pick the element of `𝕨` at index `𝕩`.
+
+ 2 βŠ‘ ⟨1, 2, 3⟩
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ 2β€Ώ0 βŠ‘ a
+
+
diff --git a/help/firstcell_select.md b/help/firstcell_select.md
new file mode 100644
index 00000000..94c82357
--- /dev/null
+++ b/help/firstcell_select.md
@@ -0,0 +1,27 @@
+*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⟩
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ⊏ a
+
+
+
+## `𝕨 ⊏ 𝕩`: Select
+
+Select the major cells of `𝕨` at the indices in `𝕩`.
+
+ 2β€Ώ0 ⊏ ⟨1, 2, 3⟩
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ 2β€Ώ0 ⊏ a
+
+
diff --git a/help/floor_minimum.md b/help/floor_minimum.md
new file mode 100644
index 00000000..95bb5976
--- /dev/null
+++ b/help/floor_minimum.md
@@ -0,0 +1,25 @@
+*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
+
+
+
+## `𝕨 ⌊ 𝕩`: Minimum
+
+Minimum of `𝕨` and `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 ⌊ 2
+
+ 2β€Ώ3 ⌊ 4β€Ώ2
+
+
diff --git a/help/fold.md b/help/fold.md
new file mode 100644
index 00000000..3684d96c
--- /dev/null
+++ b/help/fold.md
@@ -0,0 +1,30 @@
+*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
+
+ 1+2+3
+
+ -Β΄ 1β€Ώ2β€Ώ3
+
+ 1-2-3
+
+
+## `𝕨 𝔽´ 𝕩`: Fold With initial
+
+Monadic fold, but use `𝕨` as initial right argument.
+
+ 5 +Β΄ 1β€Ώ2β€Ώ3
+
+ 1+2+3+5
+
+ 5 -Β΄ 1β€Ώ2β€Ώ3
+
+ 1-2-3-5
+
+
diff --git a/help/gradedown_binsdown.md b/help/gradedown_binsdown.md
new file mode 100644
index 00000000..f3906c00
--- /dev/null
+++ b/help/gradedown_binsdown.md
@@ -0,0 +1,29 @@
+*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
+
+ ⍒ a
+
+ (⍒a) ⊏ a
+
+
+
+## `𝕨 ⍒ 𝕩`: Bins Down
+
+Binary search for each element of `𝕩` in `𝕨`, and return the index found, if any.
+
+`𝕨` must be sorted in descending order.
+
+[Right Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2
+
+ 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6
+
+
diff --git a/help/gradeup_binsup.md b/help/gradeup_binsup.md
new file mode 100644
index 00000000..7a73116d
--- /dev/null
+++ b/help/gradeup_binsup.md
@@ -0,0 +1,28 @@
+*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
+
+ ⍋ a
+
+ (⍋a) ⊏ a
+
+
+
+
+## `𝕨 ⍋ 𝕩`: 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
+
+ 3β€Ώ4β€Ώ5β€Ώ7 ⍋ 2β€Ώ6
+
+
diff --git a/help/greatequal.md b/help/greatequal.md
new file mode 100644
index 00000000..1772cbaf
--- /dev/null
+++ b/help/greatequal.md
@@ -0,0 +1,15 @@
+*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
+
+ 2β€Ώ3β€Ώ0 β‰₯ 3β€Ώ1β€Ώ0
+
+
diff --git a/help/groupindices_group.md b/help/groupindices_group.md
new file mode 100644
index 00000000..ee0e9762
--- /dev/null
+++ b/help/groupindices_group.md
@@ -0,0 +1,31 @@
+*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
+
+ (↕8) ≍ βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5
+
+
+
+## `𝕨 βŠ” 𝕩`: Group
+
+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
+
+ 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5
+
+ 1β€Ώ0β€Ώ1β€ΏΒ―1β€ΏΒ―1β€Ώ3β€Ώ3β€Ώ10 βŠ” 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5
+
+
diff --git a/help/identity_left.md b/help/identity_left.md
new file mode 100644
index 00000000..dabe6cc7
--- /dev/null
+++ b/help/identity_left.md
@@ -0,0 +1,21 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/identity_left.html).*
+
+# Left Tack (`⊣`)
+
+## `⊣ 𝕩`:
+
+Return `𝕩`.
+
+ ⊣ 5
+
+
+
+## `𝕨 ⊣ 𝕩`: Left
+
+Return `𝕨`.
+
+ 5 ⊣ 8
+
+ 'a' ⊣ 1β€Ώ2β€Ώ3
+
+
diff --git a/help/identity_right.md b/help/identity_right.md
new file mode 100644
index 00000000..a0844a8f
--- /dev/null
+++ b/help/identity_right.md
@@ -0,0 +1,21 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/identity_right.html).*
+
+# Right Tack (`⊒`)
+
+## `⊒ 𝕩`:
+
+Return `𝕩`.
+
+ ⊒ 5
+
+
+
+## `𝕨 ⊒ 𝕩`: Right
+
+Return `𝕩`.
+
+ 5 ⊒ 8
+
+ 'a' ⊒ 1β€Ώ2β€Ώ3
+
+
diff --git a/help/indices_replicate.md b/help/indices_replicate.md
new file mode 100644
index 00000000..9ffad842
--- /dev/null
+++ b/help/indices_replicate.md
@@ -0,0 +1,25 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/indices_replicate.html).*
+
+# Solidus (`/`)
+
+## `/ 𝕩`: Indices
+
+Repeat the index of each element in `𝕩` by the element's value. `𝕩` must be rank 1.
+
+ / 1β€Ώ2β€Ώ3
+
+ / 1β€Ώ0β€Ώ1
+
+
+
+## `𝕨 / 𝕩`: Replicate
+
+Repeat each major cell in `𝕩` by the corresponding element in `𝕨`.
+
+Atomic `𝕨` applies to all elements.
+
+ 3 / "copy"
+
+ 1β€Ώ0β€Ώ1 / 1β€Ώ2β€Ώ3
+
+
diff --git a/help/join_jointo.md b/help/join_jointo.md
new file mode 100644
index 00000000..13419744
--- /dev/null
+++ b/help/join_jointo.md
@@ -0,0 +1,31 @@
+*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⟩
+
+ m ← (3β€Ώ1β‰βŒœ4β€Ώ2β€Ώ5) β₯ŠΒ¨ 2β€Ώ3β₯Šβ†•6
+
+ ∾ m
+
+
+
+## `𝕨 ∾ 𝕩`: Join
+
+Join `𝕨` to `𝕩` along the first axis.
+
+ "abcd" ∾ "EFG"
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ c ← 4β€Ώ3 β₯Š ↕12
+
+ a∾c
+
+
diff --git a/help/length_notequal.md b/help/length_notequal.md
new file mode 100644
index 00000000..057247c9
--- /dev/null
+++ b/help/length_notequal.md
@@ -0,0 +1,32 @@
+*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, 2, 3⟩
+
+ β‰  3β€Ώ4β€Ώ5β₯Š0
+
+ β‰  1β€Ώ4β€Ώ5β₯Š0
+
+ β‰  4β€Ώ4β€Ώ5β₯Š0
+
+
+
+## `𝕨 β‰  𝕩`: Not Equal To
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 β‰  3
+
+ 2β€Ώ3β€Ώ0 β‰  3β€Ώ1β€Ώ0
+
+ 'a' β‰  'a'
+
+
diff --git a/help/lessequal.md b/help/lessequal.md
new file mode 100644
index 00000000..8fc0000b
--- /dev/null
+++ b/help/lessequal.md
@@ -0,0 +1,15 @@
+*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
+
+ 2β€Ώ3β€Ώ0 ≀ 3β€Ώ1β€Ώ0
+
+
diff --git a/help/markfirst_memberof.md b/help/markfirst_memberof.md
new file mode 100644
index 00000000..228d6a50
--- /dev/null
+++ b/help/markfirst_memberof.md
@@ -0,0 +1,29 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ∊ a
+
+
+
+## `𝕨 ∊ 𝕩`: Member Of
+
+Is each element in `𝕨` a major cell of `𝕩`?
+
+ ⟨1⟩ ∊ ↕9
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ⟨0β€Ώ1β€Ώ2⟩ ∊ a
+
+ ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a
+
+
diff --git a/help/merge_great.md b/help/merge_great.md
new file mode 100644
index 00000000..c91b3b8b
--- /dev/null
+++ b/help/merge_great.md
@@ -0,0 +1,37 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/merge_great.html).*
+
+# Greater Than (`>`)
+
+## `> 𝕩`: Merge
+
+Add the rank of an element of `𝕩` to the rank of `𝕩`.
+
+All elements must have the same rank.
+
+Returns atomic values as is.
+
+
+ a ← ⟨⟨1, 2⟩, ⟨3, 4⟩⟩
+
+ >a
+
+ β‰’a
+
+ β‰’>a
+
+
+
+
+## `𝕨 > 𝕩`: Greater Than
+
+`𝕨` and `𝕩` can both be either numbers or characters.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 > 3
+
+ 2β€Ώ3β€Ώ0 > 3β€Ώ1β€Ώ0
+
+ 'a' > 'b'
+
+
diff --git a/help/negate_subtract.md b/help/negate_subtract.md
new file mode 100644
index 00000000..8a70e1bf
--- /dev/null
+++ b/help/negate_subtract.md
@@ -0,0 +1,30 @@
+*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
+
+
+## `𝕨 - 𝕩`: Subtract
+
+Subtract `𝕩` from `𝕨`. `𝕨` and `𝕩` can be characters or integers.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 - 2
+
+ 1 - 2β€Ώ3β€Ώ4
+
+ 'a' - 4
+
+ 'b' - 'a'
+
+
diff --git a/help/not_span.md b/help/not_span.md
new file mode 100644
index 00000000..7b099699
--- /dev/null
+++ b/help/not_span.md
@@ -0,0 +1,27 @@
+*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β€Ώ0
+
+
+
+## `𝕨 Β¬ 𝕩`: Span
+
+Count of numbers in the inclusive range from `𝕩` to `𝕨`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 3 Β¬ 1
+
+ 3β€Ώ4 Β¬ 0β€Ώ2
+
+
diff --git a/help/occcount_progindex.md b/help/occcount_progindex.md
new file mode 100644
index 00000000..649869c8
--- /dev/null
+++ b/help/occcount_progindex.md
@@ -0,0 +1,23 @@
+*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
+
+ β‰βŸœβŠ’ 2β€Ώ7β€Ώ1β€Ώ8β€Ώ1β€Ώ7β€Ώ1β€Ώ8β€Ώ2β€Ώ8β€Ώ4
+
+
+
+## `𝕨 βŠ’ 𝕩`: 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"
+
+ "aaabb" βŠ’ "ababababab"
+
+
diff --git a/help/over.md b/help/over.md
new file mode 100644
index 00000000..38795145
--- /dev/null
+++ b/help/over.md
@@ -0,0 +1,29 @@
+*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
+
+
+
+## `𝕨 𝔽○𝔾 𝕩`: Over
+
+Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` to them (`(𝔾 𝕨) 𝔽 (𝔾 𝕩)`).
+
+`𝔽` must be dyadic, `𝔾` must be monadic.
+
+ 1 +β—‹- 2
+
+ 1 + - 2
+
+ (- 1) + (- 2)
+
+
diff --git a/help/prefixes_take.md b/help/prefixes_take.md
new file mode 100644
index 00000000..636574fa
--- /dev/null
+++ b/help/prefixes_take.md
@@ -0,0 +1,35 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ↑ a
+
+
+
+## `𝕨 ↑ 𝕩`: Take
+
+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
+
+ a ← 4β€Ώ4 β₯Š ↕16
+
+ 3β€Ώ3 ↑ a
+
+ 5β€Ώ5 ↑ a
+
+ 3β€ΏΒ―3 ↑ a
+
+
diff --git a/help/range_windows.md b/help/range_windows.md
new file mode 100644
index 00000000..d4f82a1c
--- /dev/null
+++ b/help/range_windows.md
@@ -0,0 +1,27 @@
+*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
+
+ ↕ 4β€Ώ5
+
+
+
+## `𝕨 ↕ 𝕩`: Windows
+
+Overlapping slices of `𝕩` which are of shape `𝕨`.
+
+ 5 ↕ "abcdefg"
+
+ a ← 3β€Ώ3β₯Šβ†•9
+
+ 2β€Ώ2 ↕ a
+
+
diff --git a/help/rank.md b/help/rank.md
new file mode 100644
index 00000000..0bbab822
--- /dev/null
+++ b/help/rank.md
@@ -0,0 +1,20 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/rank.html).*
+
+# Circled Horizontal Bar With Notch (`βŽ‰`)
+
+## `π”½βŽ‰π•˜ 𝕩`, `𝕨 π”½βŽ‰π•˜ 𝕩`: Rank
+
+Apply `𝔽` to cells at ranks given in `π•˜`.
+
+The ranks applied are given by the following:
+
+- `βŽ‰ c` Rank-c cells of `𝕩` (monadic) or both arguments (dyadic)
+- `βŽ‰ 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"
+
+ βŒ½βŽ‰2 a
+
+
diff --git a/help/rank_equal.md b/help/rank_equal.md
new file mode 100644
index 00000000..1663df7d
--- /dev/null
+++ b/help/rank_equal.md
@@ -0,0 +1,30 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/rank_equal.html).*
+
+# Equal (`=`)
+
+## `= 𝕩`: Rank
+
+Returns the number of dimensions in `𝕩`.
+
+
+ = 0
+
+ = 3β₯Š0
+
+ = 3β€Ώ3β₯Š0
+
+ 3β€Ώ3β€Ώ3 β₯Š ⟨⟨0⟩⟩
+
+
+
+## `𝕨 = 𝕩`: Equal To
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 = 3
+
+ 2β€Ώ3β€Ώ0 = 3β€Ώ1β€Ώ0
+
+ 'a' = 'a'
+
+
diff --git a/help/reciprocal_divide.md b/help/reciprocal_divide.md
new file mode 100644
index 00000000..c7d8374c
--- /dev/null
+++ b/help/reciprocal_divide.md
@@ -0,0 +1,26 @@
+*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
+
+
+
+## `𝕨 Γ· 𝕩`: Divide
+
+`𝕨` divided by `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 5 Γ· 4
+
+ 14 Γ· 7
+
+
+
diff --git a/help/repeat.md b/help/repeat.md
new file mode 100644
index 00000000..4a94ac57
--- /dev/null
+++ b/help/repeat.md
@@ -0,0 +1,17 @@
+*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
+
+ 1 +⍟1β€Ώ2β€Ώ3 4
+
+ 3 ∾⍟{≠𝕩} ⟨4,5,6⟩
+
+
diff --git a/help/reverse_rotate.md b/help/reverse_rotate.md
new file mode 100644
index 00000000..a7ec430b
--- /dev/null
+++ b/help/reverse_rotate.md
@@ -0,0 +1,27 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ⌽ a
+
+
+
+## `𝕨 ⌽ 𝕩`: Dyad
+
+Move the first `𝕨` elements of `𝕩` to its end. Negative `𝕨` reverses the direction of rotation.
+
+ 2 ⌽ 1β€Ώ2β€Ώ3
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ 2 ⌽ a
+
+
diff --git a/help/scan.md b/help/scan.md
new file mode 100644
index 00000000..c2e92f67
--- /dev/null
+++ b/help/scan.md
@@ -0,0 +1,31 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/scan.html).*
+
+# Grave (`` ` ``)
+
+## ``𝔽` 𝕩``: Fold
+
+Scan over `𝕩` with `𝔽` from left to right, producing intermediate values.
+
+
+ +` 1β€Ώ2β€Ώ3
+
+ ⟨1, 1+2, (1+2)+3⟩
+
+ -` 1β€Ώ2β€Ώ3
+
+ ⟨1, 1-2, (1-2)-3⟩
+
+
+## ``𝕨 𝔽` 𝕩``: Scan With initial
+
+Monadic scan, but use `𝕨` as initial left argument.
+
+ 5 +` 1β€Ώ2β€Ώ3
+
+ ⟨5+1, (5+1)+2, ((5+1)+2)+3⟩
+
+ 5 -` 1β€Ώ2β€Ώ3
+
+ ⟨5-1, (5-1)-2, ((5-1)-2)-3⟩
+
+
diff --git a/help/self_swap.md b/help/self_swap.md
new file mode 100644
index 00000000..fdd4dcc8
--- /dev/null
+++ b/help/self_swap.md
@@ -0,0 +1,23 @@
+*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
+
+ +˜ 1
+
+
+
+## `𝕨 π”½Λœ 𝕩`: Swap
+
+Swaps the arguments of `𝔽` (`𝕩 𝔽 𝕨`).
+
+ 1 - 2
+
+ 1 -˜ 2
+
+
diff --git a/help/shape_notmatch.md b/help/shape_notmatch.md
new file mode 100644
index 00000000..663d1d61
--- /dev/null
+++ b/help/shape_notmatch.md
@@ -0,0 +1,25 @@
+*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
+
+ β‰’ 1β€Ώ2 ≍ 3β€Ώ4
+
+
+
+## `𝕨 β‰’ 𝕩`: Not Match
+
+Does `𝕨` not exactly match `𝕩`?
+
+ 1 β‰’ ⟨1⟩
+
+ ⟨1⟩ β‰’ ⟨1⟩
+
+
diff --git a/help/shiftafter.md b/help/shiftafter.md
new file mode 100644
index 00000000..08e42a89
--- /dev/null
+++ b/help/shiftafter.md
@@ -0,0 +1,27 @@
+*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
+
+ Β» 3β€Ώ3 β₯Š 9
+
+
+
+## `𝕨 Β» 𝕩`: Shift After
+
+Remove the last `≠𝕨` (length) major cells from `𝕩`, join `𝕨` to the start of `𝕩`. Ranks must match.
+
+ 78 Β» 1β€Ώ2β€Ώ3
+
+ 1β€Ώ2 Β» 1β€Ώ2β€Ώ3
+
+ a ← 3β€Ώ3 β₯Š 9
+
+ 1β€Ώ2β€Ώ3 Β» a
+
+
diff --git a/help/shiftbefore.md b/help/shiftbefore.md
new file mode 100644
index 00000000..ca32833f
--- /dev/null
+++ b/help/shiftbefore.md
@@ -0,0 +1,27 @@
+*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β€Ώ3
+
+ Β« 3β€Ώ3 β₯Š 9
+
+
+
+## `𝕨 Β« 𝕩`: Shift Before
+
+Remove the first `≠𝕨` (length) major cells from `𝕩`, join `𝕨` to the end of `𝕩`. Ranks must match.
+
+ 8β€Ώ5 Β« 1β€Ώ2β€Ώ3
+
+ a ← 3β€Ώ3 β₯Š 9
+
+ 1β€Ώ2β€Ώ3 Β« a
+
+
diff --git a/help/sign_multiply.md b/help/sign_multiply.md
new file mode 100644
index 00000000..3b8fa8de
--- /dev/null
+++ b/help/sign_multiply.md
@@ -0,0 +1,28 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/sign_multiply.html).*
+
+# Times (`Γ—`)
+
+## `Γ— 𝕩`: Sign
+
+Sign of `𝕩`.
+- `Β―1` if `𝕩 < 0`
+- `0` if `𝕩 = 0`
+- `1` if `𝕩 > 0`
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ Γ— Β―5β€Ώ0β€Ώ5β€Ώ1
+
+
+
+## `𝕨 Γ— 𝕩`: Multiply
+
+`𝕨` multiplied by `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 Γ— 2
+
+ 2 Γ— 2β€Ώ3β€Ώ4
+
+
diff --git a/help/solo_couple.md b/help/solo_couple.md
new file mode 100644
index 00000000..ac66e5c2
--- /dev/null
+++ b/help/solo_couple.md
@@ -0,0 +1,33 @@
+*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β€Ώ2β€Ώ3β€Ώ4
+
+
+ ≍≍≍ 1β€Ώ2β€Ώ3β€Ώ4
+
+
+
+## `𝕨 ≍ 𝕩`: Couple
+
+Join `𝕨` and `𝕩` along a newly created axis.
+
+ 1 ≍ 3
+
+ 1β€Ώ2 ≍ 2β€Ώ3
+
+
diff --git a/help/sortdown_or.md b/help/sortdown_or.md
new file mode 100644
index 00000000..03982acd
--- /dev/null
+++ b/help/sortdown_or.md
@@ -0,0 +1,25 @@
+*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
+
+
+
+## `𝕨 ∨ 𝕩`: Logical Or
+
+Logical Or of `𝕨` and `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 ∨ 0
+
+ 1β€Ώ0 ∨ 1β€Ώ1
+
+ 0 ∨ 0
+
+
diff --git a/help/sortup_and.md b/help/sortup_and.md
new file mode 100644
index 00000000..bf727848
--- /dev/null
+++ b/help/sortup_and.md
@@ -0,0 +1,23 @@
+*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
+
+
+
+## `𝕨 ∧ 𝕩`: Logical And
+
+Logical And of `𝕨` and `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 1 ∧ 1
+
+ 1β€Ώ0 ∧ 1β€Ώ1
+
+
diff --git a/help/squareroot_root.md b/help/squareroot_root.md
new file mode 100644
index 00000000..c97c92c5
--- /dev/null
+++ b/help/squareroot_root.md
@@ -0,0 +1,23 @@
+*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
+
+
+
+## `𝕨 √ 𝕩`: Root
+
+`𝕨`th root of `𝕩`.
+
+[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion)
+
+ 2 √ 2
+
+ 1β€Ώ2β€Ώ3β€Ώ4 √ 4
+
+
diff --git a/help/suffixes_drop.md b/help/suffixes_drop.md
new file mode 100644
index 00000000..10c93520
--- /dev/null
+++ b/help/suffixes_drop.md
@@ -0,0 +1,34 @@
+*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
+
+ a ← 3β€Ώ3 β₯Š ↕9
+
+ ↓ a
+
+
+
+## `𝕨 ↓ 𝕩`: 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
+
+ a ← 4β€Ώ4 β₯Š ↕16
+
+ 3β€Ώ3 ↓ a
+
+ 5β€Ώ5 ↓ a
+
+
+ 3β€ΏΒ―3 ↓ a
+
+
diff --git a/help/table.md b/help/table.md
new file mode 100644
index 00000000..dd190660
--- /dev/null
+++ b/help/table.md
@@ -0,0 +1,13 @@
+*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
+
+ "abc" ∾⌜ "xyz"
+
+
diff --git a/help/transpose_dyadtranspose.md b/help/transpose_dyadtranspose.md
new file mode 100644
index 00000000..d3db90ab
--- /dev/null
+++ b/help/transpose_dyadtranspose.md
@@ -0,0 +1,27 @@
+*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
+
+ ⍉ a
+
+ b ← 1β€Ώ2β€Ώ3 β₯Š ↕6
+
+ ≒⍉ b
+
+
+
+## `𝕨 ⍉ 𝕩`: Dyad
+
+Rearrange the axes of `𝕩` as per the axis indices in `𝕨`.
+
+ β‰’ a ← 2β€Ώ3β€Ώ4β€Ώ5β€Ώ6 β₯Š1
+
+ β‰’ 1β€Ώ3β€Ώ2β€Ώ0β€Ώ4 ⍉ a
+
+
diff --git a/help/under.md b/help/under.md
new file mode 100644
index 00000000..0eb86091
--- /dev/null
+++ b/help/under.md
@@ -0,0 +1,22 @@
+*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/under.html).*
+
+# Circle Jot (`⌾`)
+
+## `π”½βŒΎπ”Ύ 𝕩`, `𝕨 π”½βŒΎπ”Ύ 𝕩`: Under
+
+- Apply transformation `𝔾` to all arguments
+- Apply `𝔽` to the transformed arguments
+- Undo transformation `𝔾`
+
+Where `𝔾` must be
+
+1. A function invertible by `⁼` (Undo)
+2. A structural modification
+
+ 9⌾(1βŠΈβŠ‘) 1β€Ώ2β€Ώ3
+
+ √⁼ (√1) + (√9)
+
+ 1 +⌾√ 9
+
+
diff --git a/help/undo.md b/help/undo.md
new file mode 100644
index 00000000..0daa6469
--- /dev/null
+++ b/help/undo.md
@@ -0,0 +1,22 @@
+*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 -⁼ 2
+
+ √ 16
+
+ √⁼ 4
+
+ ⋆ 1
+
+ ⋆⁼ 2.718281828459045
+
+
diff --git a/help/valences.md b/help/valences.md
new file mode 100644
index 00000000..d7ef83b8
--- /dev/null
+++ b/help/valences.md
@@ -0,0 +1,23 @@
+*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
+
+
+
+## `𝕨 π”½βŠ˜π”Ύ 𝕩`: Valences
+
+Apply `𝔾` to `𝕨` and `𝕩`.
+
+ 4 +⊘- 5
+
+ 4 -⊘+ 5
+
+