From 2c50d91ec7eb8bc7890befe874a0b93729c2437e Mon Sep 17 00:00:00 2001 From: razetime Date: Wed, 19 Jan 2022 22:48:16 +0530 Subject: add h2s remove copied output, ascii filenames --- docs/help/!assert assertwithmsg.html | 31 ----------- docs/help/+conjugate add.html | 23 -------- docs/help/-negate subtract.html | 27 --------- docs/help/merge great.html | 33 ----------- docs/help/`scan.html | 29 ---------- docs/help/abs_modulus.html | 25 +++++++++ docs/help/after_bindright.html | 40 ++++++++++++++ docs/help/assert_assertwithmsg.html | 29 ++++++++++ docs/help/atop.html | 28 ++++++++++ docs/help/before_bindleft.html | 40 ++++++++++++++ docs/help/catch.html | 17 ++++++ docs/help/ceiling_maximum.html | 22 ++++++++ docs/help/cells.html | 27 +++++++++ docs/help/choose.html | 23 ++++++++ docs/help/classify_indexof.html | 31 +++++++++++ docs/help/conjugate_add.html | 26 +++++++++ docs/help/constant.html | 15 +++++ docs/help/deduplicate_find.html | 40 ++++++++++++++ docs/help/depth.html | 15 +++++ docs/help/depth_match.html | 26 +++++++++ docs/help/deshape_reshape.html | 45 +++++++++++++++ docs/help/each.html | 19 +++++++ docs/help/enclose_less.html | 28 ++++++++++ docs/help/enlist_pair.html | 39 +++++++++++++ docs/help/exponential_power.html | 25 +++++++++ docs/help/first_pick.html | 28 ++++++++++ docs/help/firstcell_select.html | 33 +++++++++++ docs/help/floor_minimum.html | 22 ++++++++ docs/help/fold.html | 35 ++++++++++++ docs/help/gradedown_binsdown.html | 29 ++++++++++ docs/help/gradeup_binsup.html | 28 ++++++++++ docs/help/greatequal.html | 16 ++++++ docs/help/groupindices_group.html | 32 +++++++++++ docs/help/identity_left.html | 20 +++++++ docs/help/identity_right.html | 20 +++++++ docs/help/indices_replicate.html | 24 ++++++++ docs/help/join_jointo.html | 43 +++++++++++++++ docs/help/length_notequal.html | 35 ++++++++++++ docs/help/lessequal.html | 16 ++++++ docs/help/markfirst_memberof.html | 35 ++++++++++++ docs/help/merge_great.html | 37 +++++++++++++ docs/help/negate_subtract.html | 31 +++++++++++ docs/help/not_span.html | 25 +++++++++ docs/help/occcount_progindex.html | 26 +++++++++ docs/help/over.html | 28 ++++++++++ docs/help/prefixes_take.html | 56 +++++++++++++++++++ docs/help/range_windows.html | 48 ++++++++++++++++ docs/help/rank.html | 29 ++++++++++ docs/help/rank_equal.html | 44 +++++++++++++++ docs/help/reciprocal_divide.html | 22 ++++++++ docs/help/repeat.html | 19 +++++++ docs/help/reverse_rotate.html | 36 ++++++++++++ docs/help/scan.html | 35 ++++++++++++ docs/help/self_swap.html | 23 ++++++++ docs/help/shape_notmatch.html | 26 +++++++++ docs/help/shiftafter.html | 36 ++++++++++++ docs/help/shiftbefore.html | 36 ++++++++++++ docs/help/sign_multiply.html | 27 +++++++++ docs/help/sindices replicate.html | 22 -------- docs/help/solo_couple.html | 51 +++++++++++++++++ docs/help/sortdown_or.html | 24 ++++++++ docs/help/sortup_and.html | 21 +++++++ docs/help/squareroot_root.html | 21 +++++++ docs/help/suffixes_drop.html | 45 +++++++++++++++ docs/help/table.html | 24 ++++++++ docs/help/transpose_dyadtranspose.html | 31 +++++++++++ docs/help/under.html | 25 +++++++++ docs/help/undo.html | 27 +++++++++ docs/help/valences.html | 23 ++++++++ docs/help/|abs modulus.html | 23 -------- "docs/help/\302\250each.html" | 18 ------ "docs/help/\302\253shiftbefore.html" | 37 ------------- "docs/help/\302\254not span.html" | 23 -------- "docs/help/\302\264fold.html" | 29 ---------- "docs/help/\302\273shiftafter.html" | 37 ------------- "docs/help/\303\227sign multiply.html" | 26 --------- "docs/help/\303\267reciprocal divide.html" | 18 ------ "docs/help/\313\230cells.html" | 29 ---------- "docs/help/\313\231constant.html" | 14 ----- "docs/help/\313\234self swap.html" | 21 ------- "docs/help/\342\201\274undo.html" | 22 -------- "docs/help/\342\206\221prefixes take.html" | 60 -------------------- "docs/help/\342\206\223suffixes drop.html" | 50 ----------------- "docs/help/\342\206\225range windows.html" | 50 ----------------- "docs/help/\342\210\212markfirst memberof.html" | 37 ------------- "docs/help/\342\210\230atop.html" | 25 --------- "docs/help/\342\210\232squareroot root.html" | 20 ------- "docs/help/\342\210\247sortup and.html" | 20 ------- "docs/help/\342\210\250sortdown or.html" | 22 -------- "docs/help/\342\210\276join jointo.html" | 59 -------------------- "docs/help/\342\211\215solo couple.html" | 42 -------------- "docs/help/\342\211\240length notequal.html" | 29 ---------- "docs/help/\342\211\241depth match.html" | 23 -------- "docs/help/\342\211\242shape notmatch.html" | 23 -------- "docs/help/\342\211\244lessequal.html" | 15 ----- "docs/help/\342\211\245greatequal.html" | 15 ----- "docs/help/\342\212\217firstcell select.html" | 38 ------------- "docs/help/\342\212\220classify indexof.html" | 36 ------------ "docs/help/\342\212\221first pick.html" | 33 ----------- "docs/help/\342\212\222occcount progindex.html" | 24 -------- "docs/help/\342\212\224groupindices group.html" | 29 ---------- "docs/help/\342\212\230valences.html" | 21 ------- "docs/help/\342\212\242identity right.html" | 19 ------- "docs/help/\342\212\243identity left.html" | 19 ------- "docs/help/\342\212\270before bindleft.html" | 35 ------------ "docs/help/\342\213\206exponential power.html" | 23 -------- "docs/help/\342\213\210enlist pair.html" | 36 ------------ "docs/help/\342\214\210ceiling maximum.html" | 21 ------- "docs/help/\342\214\212floor minimum.html" | 21 ------- "docs/help/\342\214\234table.html" | 23 -------- "docs/help/\342\214\275reverse rotate.html" | 41 -------------- "docs/help/\342\214\276under.html" | 23 -------- .../help/\342\215\211transpose dyadtranspose.html" | 36 ------------ "docs/help/\342\215\213gradeup binsup.html" | 26 --------- "docs/help/\342\215\222gradedown binsdown.html" | 27 --------- "docs/help/\342\215\237repeat.html" | 17 ------ "docs/help/\342\215\267deduplicate find.html" | 55 ------------------- "docs/help/\342\216\211rank.html" | 38 ------------- "docs/help/\342\216\212catch.html" | 16 ------ "docs/help/\342\227\213over.html" | 25 --------- "docs/help/\342\227\266choose.html" | 20 ------- "docs/help/\342\232\207depth.html" | 14 ----- "docs/help/\342\237\234after bindright.html" | 35 ------------ "docs/help/\342\245\212deshape reshape.html" | 42 -------------- help/!assert assertwithmsg.md | 33 ----------- help/+conjugate add.md | 24 -------- help/-negate subtract.md | 30 ---------- help/merge great.md | 40 -------------- help/`scan.md | 31 ----------- help/abs_modulus.md | 27 +++++++++ help/after_bindright.md | 43 +++++++++++++++ help/assert_assertwithmsg.md | 29 ++++++++++ help/atop.md | 29 ++++++++++ help/before_bindleft.md | 43 +++++++++++++++ help/catch.md | 17 ++++++ help/ceiling_maximum.md | 25 +++++++++ help/cells.md | 17 ++++++ help/choose.md | 19 +++++++ help/classify_indexof.md | 30 ++++++++++ help/conjugate_add.md | 24 ++++++++ help/constant.md | 13 +++++ help/deduplicate_find.md | 33 +++++++++++ help/depth.md | 14 +++++ help/depth_match.md | 25 +++++++++ help/deshape_reshape.md | 31 +++++++++++ help/each.md | 13 +++++ help/enclose_less.md | 27 +++++++++ help/enlist_pair.md | 25 +++++++++ help/exponential_power.md | 27 +++++++++ help/first_pick.md | 27 +++++++++ help/firstcell_select.md | 27 +++++++++ help/floor_minimum.md | 25 +++++++++ help/fold.md | 30 ++++++++++ help/gradedown_binsdown.md | 29 ++++++++++ help/gradeup_binsup.md | 28 ++++++++++ help/greatequal.md | 15 +++++ help/groupindices_group.md | 31 +++++++++++ help/identity_left.md | 21 +++++++ help/identity_right.md | 21 +++++++ help/indices_replicate.md | 25 +++++++++ help/join_jointo.md | 31 +++++++++++ help/length_notequal.md | 32 +++++++++++ help/lessequal.md | 15 +++++ help/markfirst_memberof.md | 29 ++++++++++ help/merge_great.md | 37 +++++++++++++ help/negate_subtract.md | 30 ++++++++++ help/not_span.md | 27 +++++++++ help/occcount_progindex.md | 23 ++++++++ help/over.md | 29 ++++++++++ help/prefixes_take.md | 35 ++++++++++++ help/range_windows.md | 27 +++++++++ help/rank.md | 20 +++++++ help/rank_equal.md | 30 ++++++++++ help/reciprocal_divide.md | 26 +++++++++ help/repeat.md | 17 ++++++ help/reverse_rotate.md | 27 +++++++++ help/scan.md | 31 +++++++++++ help/self_swap.md | 23 ++++++++ help/shape_notmatch.md | 25 +++++++++ help/shiftafter.md | 27 +++++++++ help/shiftbefore.md | 27 +++++++++ help/sign_multiply.md | 28 ++++++++++ help/sindices replicate.md | 25 --------- help/solo_couple.md | 33 +++++++++++ help/sortdown_or.md | 25 +++++++++ help/sortup_and.md | 23 ++++++++ help/squareroot_root.md | 23 ++++++++ help/suffixes_drop.md | 34 ++++++++++++ help/table.md | 13 +++++ help/template.md.tmp | 47 ---------------- help/transpose_dyadtranspose.md | 27 +++++++++ help/under.md | 22 ++++++++ help/undo.md | 22 ++++++++ help/valences.md | 23 ++++++++ help/|abs modulus.md | 27 --------- "help/\302\250each.md" | 17 ------ "help/\302\253shiftbefore.md" | 39 ------------- "help/\302\254not span.md" | 27 --------- "help/\302\264fold.md" | 30 ---------- "help/\302\273shiftafter.md" | 39 ------------- "help/\303\227sign multiply.md" | 28 ---------- "help/\303\267reciprocal divide.md" | 22 -------- "help/\313\230cells.md" | 28 ---------- "help/\313\231constant.md" | 13 ----- "help/\313\234self swap.md" | 23 -------- "help/\342\201\274undo.md" | 22 -------- "help/\342\206\221prefixes take.md" | 64 ---------------------- "help/\342\206\223suffixes drop.md" | 53 ------------------ "help/\342\206\225range windows.md" | 53 ------------------ "help/\342\210\212markfirst memberof.md" | 39 ------------- "help/\342\210\230atop.md" | 29 ---------- "help/\342\210\232squareroot root.md" | 23 -------- "help/\342\210\247sortup and.md" | 23 -------- "help/\342\210\250sortdown or.md" | 25 --------- "help/\342\210\276join jointo.md" | 62 --------------------- "help/\342\211\215solo couple.md" | 44 --------------- "help/\342\211\240length notequal.md" | 32 ----------- "help/\342\211\241depth match.md" | 25 --------- "help/\342\211\242shape notmatch.md" | 25 --------- "help/\342\211\244lessequal.md" | 15 ----- "help/\342\211\245greatequal.md" | 15 ----- "help/\342\212\217firstcell select.md" | 40 -------------- "help/\342\212\220classify indexof.md" | 39 ------------- "help/\342\212\221first pick.md" | 35 ------------ "help/\342\212\222occcount progindex.md" | 26 --------- "help/\342\212\224groupindices group.md" | 34 ------------ "help/\342\212\230valences.md" | 23 -------- "help/\342\212\242identity right.md" | 21 ------- "help/\342\212\243identity left.md" | 21 ------- "help/\342\212\270before bindleft.md" | 43 --------------- "help/\342\213\206exponential power.md" | 27 --------- "help/\342\213\210enlist pair.md" | 38 ------------- "help/\342\214\210ceiling maximum.md" | 25 --------- "help/\342\214\212floor minimum.md" | 25 --------- "help/\342\214\234table.md" | 22 -------- "help/\342\214\275reverse rotate.md" | 43 --------------- "help/\342\214\276under.md" | 22 -------- "help/\342\215\211transpose dyadtranspose.md" | 38 ------------- "help/\342\215\213gradeup binsup.md" | 30 ---------- "help/\342\215\222gradedown binsdown.md" | 31 ----------- "help/\342\215\237repeat.md" | 17 ------ "help/\342\215\267deduplicate find.md" | 58 -------------------- "help/\342\216\211rank.md" | 38 ------------- "help/\342\216\212catch.md" | 17 ------ "help/\342\227\213over.md" | 29 ---------- "help/\342\227\266choose.md" | 19 ------- "help/\342\232\207depth.md" | 14 ----- "help/\342\237\234after bindright.md" | 43 --------------- "help/\342\245\212deshape reshape.md" | 43 --------------- 253 files changed, 3483 insertions(+), 3789 deletions(-) delete mode 100644 docs/help/!assert assertwithmsg.html delete mode 100644 docs/help/+conjugate add.html delete mode 100644 docs/help/-negate subtract.html delete mode 100644 docs/help/merge great.html delete mode 100644 docs/help/`scan.html create mode 100644 docs/help/abs_modulus.html create mode 100644 docs/help/after_bindright.html create mode 100644 docs/help/assert_assertwithmsg.html create mode 100644 docs/help/atop.html create mode 100644 docs/help/before_bindleft.html create mode 100644 docs/help/catch.html create mode 100644 docs/help/ceiling_maximum.html create mode 100644 docs/help/cells.html create mode 100644 docs/help/choose.html create mode 100644 docs/help/classify_indexof.html create mode 100644 docs/help/conjugate_add.html create mode 100644 docs/help/constant.html create mode 100644 docs/help/deduplicate_find.html create mode 100644 docs/help/depth.html create mode 100644 docs/help/depth_match.html create mode 100644 docs/help/deshape_reshape.html create mode 100644 docs/help/each.html create mode 100644 docs/help/enclose_less.html create mode 100644 docs/help/enlist_pair.html create mode 100644 docs/help/exponential_power.html create mode 100644 docs/help/first_pick.html create mode 100644 docs/help/firstcell_select.html create mode 100644 docs/help/floor_minimum.html create mode 100644 docs/help/fold.html create mode 100644 docs/help/gradedown_binsdown.html create mode 100644 docs/help/gradeup_binsup.html create mode 100644 docs/help/greatequal.html create mode 100644 docs/help/groupindices_group.html create mode 100644 docs/help/identity_left.html create mode 100644 docs/help/identity_right.html create mode 100644 docs/help/indices_replicate.html create mode 100644 docs/help/join_jointo.html create mode 100644 docs/help/length_notequal.html create mode 100644 docs/help/lessequal.html create mode 100644 docs/help/markfirst_memberof.html create mode 100644 docs/help/merge_great.html create mode 100644 docs/help/negate_subtract.html create mode 100644 docs/help/not_span.html create mode 100644 docs/help/occcount_progindex.html create mode 100644 docs/help/over.html create mode 100644 docs/help/prefixes_take.html create mode 100644 docs/help/range_windows.html create mode 100644 docs/help/rank.html create mode 100644 docs/help/rank_equal.html create mode 100644 docs/help/reciprocal_divide.html create mode 100644 docs/help/repeat.html create mode 100644 docs/help/reverse_rotate.html create mode 100644 docs/help/scan.html create mode 100644 docs/help/self_swap.html create mode 100644 docs/help/shape_notmatch.html create mode 100644 docs/help/shiftafter.html create mode 100644 docs/help/shiftbefore.html create mode 100644 docs/help/sign_multiply.html delete mode 100644 docs/help/sindices replicate.html create mode 100644 docs/help/solo_couple.html create mode 100644 docs/help/sortdown_or.html create mode 100644 docs/help/sortup_and.html create mode 100644 docs/help/squareroot_root.html create mode 100644 docs/help/suffixes_drop.html create mode 100644 docs/help/table.html create mode 100644 docs/help/transpose_dyadtranspose.html create mode 100644 docs/help/under.html create mode 100644 docs/help/undo.html create mode 100644 docs/help/valences.html delete mode 100644 docs/help/|abs modulus.html delete mode 100644 "docs/help/\302\250each.html" delete mode 100644 "docs/help/\302\253shiftbefore.html" delete mode 100644 "docs/help/\302\254not span.html" delete mode 100644 "docs/help/\302\264fold.html" delete mode 100644 "docs/help/\302\273shiftafter.html" delete mode 100644 "docs/help/\303\227sign multiply.html" delete mode 100644 "docs/help/\303\267reciprocal divide.html" delete mode 100644 "docs/help/\313\230cells.html" delete mode 100644 "docs/help/\313\231constant.html" delete mode 100644 "docs/help/\313\234self swap.html" delete mode 100644 "docs/help/\342\201\274undo.html" delete mode 100644 "docs/help/\342\206\221prefixes take.html" delete mode 100644 "docs/help/\342\206\223suffixes drop.html" delete mode 100644 "docs/help/\342\206\225range windows.html" delete mode 100644 "docs/help/\342\210\212markfirst memberof.html" delete mode 100644 "docs/help/\342\210\230atop.html" delete mode 100644 "docs/help/\342\210\232squareroot root.html" delete mode 100644 "docs/help/\342\210\247sortup and.html" delete mode 100644 "docs/help/\342\210\250sortdown or.html" delete mode 100644 "docs/help/\342\210\276join jointo.html" delete mode 100644 "docs/help/\342\211\215solo couple.html" delete mode 100644 "docs/help/\342\211\240length notequal.html" delete mode 100644 "docs/help/\342\211\241depth match.html" delete mode 100644 "docs/help/\342\211\242shape notmatch.html" delete mode 100644 "docs/help/\342\211\244lessequal.html" delete mode 100644 "docs/help/\342\211\245greatequal.html" delete mode 100644 "docs/help/\342\212\217firstcell select.html" delete mode 100644 "docs/help/\342\212\220classify indexof.html" delete mode 100644 "docs/help/\342\212\221first pick.html" delete mode 100644 "docs/help/\342\212\222occcount progindex.html" delete mode 100644 "docs/help/\342\212\224groupindices group.html" delete mode 100644 "docs/help/\342\212\230valences.html" delete mode 100644 "docs/help/\342\212\242identity right.html" delete mode 100644 "docs/help/\342\212\243identity left.html" delete mode 100644 "docs/help/\342\212\270before bindleft.html" delete mode 100644 "docs/help/\342\213\206exponential power.html" delete mode 100644 "docs/help/\342\213\210enlist pair.html" delete mode 100644 "docs/help/\342\214\210ceiling maximum.html" delete mode 100644 "docs/help/\342\214\212floor minimum.html" delete mode 100644 "docs/help/\342\214\234table.html" delete mode 100644 "docs/help/\342\214\275reverse rotate.html" delete mode 100644 "docs/help/\342\214\276under.html" delete mode 100644 "docs/help/\342\215\211transpose dyadtranspose.html" delete mode 100644 "docs/help/\342\215\213gradeup binsup.html" delete mode 100644 "docs/help/\342\215\222gradedown binsdown.html" delete mode 100644 "docs/help/\342\215\237repeat.html" delete mode 100644 "docs/help/\342\215\267deduplicate find.html" delete mode 100644 "docs/help/\342\216\211rank.html" delete mode 100644 "docs/help/\342\216\212catch.html" delete mode 100644 "docs/help/\342\227\213over.html" delete mode 100644 "docs/help/\342\227\266choose.html" delete mode 100644 "docs/help/\342\232\207depth.html" delete mode 100644 "docs/help/\342\237\234after bindright.html" delete mode 100644 "docs/help/\342\245\212deshape reshape.html" delete mode 100644 help/!assert assertwithmsg.md delete mode 100644 help/+conjugate add.md delete mode 100644 help/-negate subtract.md delete mode 100644 help/merge great.md delete mode 100644 help/`scan.md create mode 100644 help/abs_modulus.md create mode 100644 help/after_bindright.md create mode 100644 help/assert_assertwithmsg.md create mode 100644 help/atop.md create mode 100644 help/before_bindleft.md create mode 100644 help/catch.md create mode 100644 help/ceiling_maximum.md create mode 100644 help/cells.md create mode 100644 help/choose.md create mode 100644 help/classify_indexof.md create mode 100644 help/conjugate_add.md create mode 100644 help/constant.md create mode 100644 help/deduplicate_find.md create mode 100644 help/depth.md create mode 100644 help/depth_match.md create mode 100644 help/deshape_reshape.md create mode 100644 help/each.md create mode 100644 help/enclose_less.md create mode 100644 help/enlist_pair.md create mode 100644 help/exponential_power.md create mode 100644 help/first_pick.md create mode 100644 help/firstcell_select.md create mode 100644 help/floor_minimum.md create mode 100644 help/fold.md create mode 100644 help/gradedown_binsdown.md create mode 100644 help/gradeup_binsup.md create mode 100644 help/greatequal.md create mode 100644 help/groupindices_group.md create mode 100644 help/identity_left.md create mode 100644 help/identity_right.md create mode 100644 help/indices_replicate.md create mode 100644 help/join_jointo.md create mode 100644 help/length_notequal.md create mode 100644 help/lessequal.md create mode 100644 help/markfirst_memberof.md create mode 100644 help/merge_great.md create mode 100644 help/negate_subtract.md create mode 100644 help/not_span.md create mode 100644 help/occcount_progindex.md create mode 100644 help/over.md create mode 100644 help/prefixes_take.md create mode 100644 help/range_windows.md create mode 100644 help/rank.md create mode 100644 help/rank_equal.md create mode 100644 help/reciprocal_divide.md create mode 100644 help/repeat.md create mode 100644 help/reverse_rotate.md create mode 100644 help/scan.md create mode 100644 help/self_swap.md create mode 100644 help/shape_notmatch.md create mode 100644 help/shiftafter.md create mode 100644 help/shiftbefore.md create mode 100644 help/sign_multiply.md delete mode 100644 help/sindices replicate.md create mode 100644 help/solo_couple.md create mode 100644 help/sortdown_or.md create mode 100644 help/sortup_and.md create mode 100644 help/squareroot_root.md create mode 100644 help/suffixes_drop.md create mode 100644 help/table.md delete mode 100644 help/template.md.tmp create mode 100644 help/transpose_dyadtranspose.md create mode 100644 help/under.md create mode 100644 help/undo.md create mode 100644 help/valences.md delete mode 100644 help/|abs modulus.md delete mode 100644 "help/\302\250each.md" delete mode 100644 "help/\302\253shiftbefore.md" delete mode 100644 "help/\302\254not span.md" delete mode 100644 "help/\302\264fold.md" delete mode 100644 "help/\302\273shiftafter.md" delete mode 100644 "help/\303\227sign multiply.md" delete mode 100644 "help/\303\267reciprocal divide.md" delete mode 100644 "help/\313\230cells.md" delete mode 100644 "help/\313\231constant.md" delete mode 100644 "help/\313\234self swap.md" delete mode 100644 "help/\342\201\274undo.md" delete mode 100644 "help/\342\206\221prefixes take.md" delete mode 100644 "help/\342\206\223suffixes drop.md" delete mode 100644 "help/\342\206\225range windows.md" delete mode 100644 "help/\342\210\212markfirst memberof.md" delete mode 100644 "help/\342\210\230atop.md" delete mode 100644 "help/\342\210\232squareroot root.md" delete mode 100644 "help/\342\210\247sortup and.md" delete mode 100644 "help/\342\210\250sortdown or.md" delete mode 100644 "help/\342\210\276join jointo.md" delete mode 100644 "help/\342\211\215solo couple.md" delete mode 100644 "help/\342\211\240length notequal.md" delete mode 100644 "help/\342\211\241depth match.md" delete mode 100644 "help/\342\211\242shape notmatch.md" delete mode 100644 "help/\342\211\244lessequal.md" delete mode 100644 "help/\342\211\245greatequal.md" delete mode 100644 "help/\342\212\217firstcell select.md" delete mode 100644 "help/\342\212\220classify indexof.md" delete mode 100644 "help/\342\212\221first pick.md" delete mode 100644 "help/\342\212\222occcount progindex.md" delete mode 100644 "help/\342\212\224groupindices group.md" delete mode 100644 "help/\342\212\230valences.md" delete mode 100644 "help/\342\212\242identity right.md" delete mode 100644 "help/\342\212\243identity left.md" delete mode 100644 "help/\342\212\270before bindleft.md" delete mode 100644 "help/\342\213\206exponential power.md" delete mode 100644 "help/\342\213\210enlist pair.md" delete mode 100644 "help/\342\214\210ceiling maximum.md" delete mode 100644 "help/\342\214\212floor minimum.md" delete mode 100644 "help/\342\214\234table.md" delete mode 100644 "help/\342\214\275reverse rotate.md" delete mode 100644 "help/\342\214\276under.md" delete mode 100644 "help/\342\215\211transpose dyadtranspose.md" delete mode 100644 "help/\342\215\213gradeup binsup.md" delete mode 100644 "help/\342\215\222gradedown binsdown.md" delete mode 100644 "help/\342\215\237repeat.md" delete mode 100644 "help/\342\215\267deduplicate find.md" delete mode 100644 "help/\342\216\211rank.md" delete mode 100644 "help/\342\216\212catch.md" delete mode 100644 "help/\342\227\213over.md" delete mode 100644 "help/\342\227\266choose.md" delete mode 100644 "help/\342\232\207depth.md" delete mode 100644 "help/\342\237\234after bindright.md" delete mode 100644 "help/\342\245\212deshape reshape.md" diff --git a/docs/help/!assert assertwithmsg.html b/docs/help/!assert assertwithmsg.html deleted file mode 100644 index dd6108d1..00000000 --- a/docs/help/!assert assertwithmsg.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - BQN: Exclamation Mark (`!`) - - -

Exclamation Mark (!)

-

! 𝕩: Assert

-

Throw an error if 𝕩 is not 1.

-
   ! 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"
-
diff --git a/docs/help/+conjugate add.html b/docs/help/+conjugate add.html deleted file mode 100644 index 57655273..00000000 --- a/docs/help/+conjugate add.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Plus (`+`) - - -

Plus (+)

-

+ 𝕩: Conjugate

-
  + 1
-1
-  + Β―1
-Β―1
-
-

𝕨 + 𝕩: Add

-

𝕨 added to 𝕩. Either 𝕨 or 𝕩 can be a character, and if so, the other has to be a number.

-

Pervasive.

-
  1 + 2
-3
-  1 + 2β€Ώ3β€Ώ4
-⟨ 3 4 5 ⟩
-  'a' + 4
-'e'
-
diff --git a/docs/help/-negate subtract.html b/docs/help/-negate subtract.html deleted file mode 100644 index dd66ef1d..00000000 --- a/docs/help/-negate subtract.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - BQN: Minus (`-`) - - -

Minus (-)

-

- 𝕩: Negate

-

Additive Inverse of 𝕩.

-

Pervasive.

-
  - 1
-Β―1
-  - Β―1
-1
-
-

𝕨 - 𝕩: Subtract

-

Subtract 𝕩 from 𝕨. 𝕨 and 𝕩 can be characters or numbers.

-

Pervasive.

-
  1 - 2
-Β―1
-  1 - 2β€Ώ3β€Ώ4
-⟨ ¯1 ¯2 ¯3 ⟩
-  'a' - 4
-']'
-  'b' - 'a'
-1
-
diff --git a/docs/help/ - - - BQN: Lesser Than (`<`) - - -

Lesser Than (<)

-

< 𝕩: Enclose

-

Create a unit array containing 𝕩. ((≒𝕩) ≑ ⟨⟩)

-
  <1
-β”ŒΒ·   
-Β· 1  
-    β”˜
-
-  β‰’<1
-⟨⟩
-
-

𝕨 < 𝕩: Lesser Than

-

𝕨 and 𝕩 can both be either numbers or characters.

-

Pervasive.

-
  1 < 3
-1
-  2β€Ώ3β€Ώ0 < 3β€Ώ1β€Ώ0
-⟨ 1 0 0 ⟩
-
diff --git a/docs/help/=rank equal.html b/docs/help/=rank equal.html deleted file mode 100644 index 7183739a..00000000 --- a/docs/help/=rank equal.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - BQN: Equal (`=`) - - -

Equal (=)

-

= 𝕩: Rank

-

Returns the number of dimensions in 𝕩.

-
  = 0
-0
-  = 3β₯Š0
-1
-  = 3β€Ώ3β₯Š0
-2
-  3β€Ώ3β€Ώ3 β₯Š ⟨⟨0⟩⟩
-3
-
-

𝕨 = 𝕩: Equal To

-

Pervasive.

-
  1 = 3
-0
-  2β€Ώ3β€Ώ0 = 3β€Ώ1β€Ώ0
-⟨ 0 0 1 ⟩
-  'a' = 'a'
-1
-
diff --git a/docs/help/>merge great.html b/docs/help/>merge great.html deleted file mode 100644 index 9036a838..00000000 --- a/docs/help/>merge great.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - BQN: Greater Than (`>`) - - -

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⟩⟩
-⟨ ⟨ 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.

-
  1 > 3
-0
-  2β€Ώ3β€Ώ0 > 3β€Ώ1β€Ώ0
-⟨ 0 1 0 ⟩
-  'a' > 'b'
-1
-
diff --git a/docs/help/`scan.html b/docs/help/`scan.html deleted file mode 100644 index ff518e99..00000000 --- a/docs/help/`scan.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - BQN: Acute Accent (`` ` ``) - - -

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

-

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 ⟩
-
diff --git a/docs/help/abs_modulus.html b/docs/help/abs_modulus.html new file mode 100644 index 00000000..fe6449f0 --- /dev/null +++ b/docs/help/abs_modulus.html @@ -0,0 +1,25 @@ + + + + BQN: Pipe (`|`) + + +

Pipe (|)

+

| 𝕩: Absolute Value

+

Absolute Value of 𝕩.

+

Pervasive.

+↗️
      | Β―2
+2
+
+      | 1β€Ώ3β€ΏΒ―4β€Ώ3
+⟨ 1 3 4 3 ⟩
+
+

𝕨 | 𝕩: Modulus

+

Remainder of 𝕩 divided by 𝕨.

+

Pervasive.

+↗️
      1 | 3
+0
+
+      2 | 3β€Ώ4β€Ώ5
+⟨ 1 0 1 ⟩
+
diff --git a/docs/help/after_bindright.html b/docs/help/after_bindright.html new file mode 100644 index 00000000..1e3266ef --- /dev/null +++ b/docs/help/after_bindright.html @@ -0,0 +1,40 @@ + + + + BQN: Left Multimap (`⟜`) + + +

Left Multimap (⟜)

+

π”½βŸœπ•˜ 𝕩: Bind

+

Supply π•˜ as a right argument to 𝔽 (𝕩 𝔽 π•˜).

+

π•˜ must be a value, F must be dyadic.

+↗️
       -⟜3 9
+6
+
+       - 3 9
+Error: Double subjects (missing β€Ώ?)
+
+       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
+
+

𝕨 π”½βŸœπ”Ύ 𝕩: Dyadic After

+

Apply 𝔾 to 𝕩, and supply it as a right argument to 𝔽 (𝕨 𝔽 (𝔾 𝕩)).

+

𝔽 must be dyadic, 𝔾 must be monadic.

+↗️
       2 Γ—βŸœ- 1
+Β―2
+
+       2 Γ— (- 1)
+Β―2
+
diff --git a/docs/help/assert_assertwithmsg.html b/docs/help/assert_assertwithmsg.html new file mode 100644 index 00000000..e172ecbd --- /dev/null +++ b/docs/help/assert_assertwithmsg.html @@ -0,0 +1,29 @@ + + + + BQN: Exclamation Mark (`!`) + + +

Exclamation Mark (!)

+

! 𝕩: Assert

+

Throw an error if 𝕩 is not 1.

+↗️
       ! 1
+1
+
+       ! 2
+Error: Assertion error
+
+       ! "hello"
+Error: hello
+
+

𝕨 ! 𝕩: Dyad

+

Throw an error with message 𝕨 if 𝕩 is not 1.

+↗️
       "hi" ! 1
+1
+
+       "two" ! 2
+Error: two
+
+       "hello error" ! "hello"
+Error: hello error
+
diff --git a/docs/help/atop.html b/docs/help/atop.html new file mode 100644 index 00000000..2b01480b --- /dev/null +++ b/docs/help/atop.html @@ -0,0 +1,28 @@ + + + + BQN: Ring Operator (`∘`) + + +

Ring Operator (∘)

+

π”½βˆ˜π”Ύ 𝕩: Atop

+

Apply 𝔾 to 𝕩, then apply 𝔽 (𝔽 𝔾 𝕩).

+

𝔽 and 𝔾 must be monadic.

+↗️
       -∘- 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
+
diff --git a/docs/help/before_bindleft.html b/docs/help/before_bindleft.html new file mode 100644 index 00000000..f084fe4c --- /dev/null +++ b/docs/help/before_bindleft.html @@ -0,0 +1,40 @@ + + + + BQN: Multimap (`⊸`) + + +

Multimap (⊸)

+

π•—βŠΈπ”Ύ 𝕩: Bind Left

+

Supply 𝕗 as a left argument to 𝔾 (𝕗 𝔾 𝕩).

+

𝕗 must be a value, 𝔾 must be dyadic.

+↗️
       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
+
+

𝕨 π”½βŠΈπ”Ύ 𝕩: 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
+
diff --git a/docs/help/catch.html b/docs/help/catch.html new file mode 100644 index 00000000..2485a29b --- /dev/null +++ b/docs/help/catch.html @@ -0,0 +1,17 @@ + + + + BQN: Circled Triangle Down (`⎊`) + + +

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: 1"
+
+       ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} ⟨⟨1,2⟩, ⟨3,4⟩⟩
+⟨ 1 2 3 4 ⟩
+
diff --git a/docs/help/ceiling_maximum.html b/docs/help/ceiling_maximum.html new file mode 100644 index 00000000..bc592eea --- /dev/null +++ b/docs/help/ceiling_maximum.html @@ -0,0 +1,22 @@ + + + + BQN: Left Ceiling (`⌈`) + + +

Left Ceiling (⌈)

+

⌈ 𝕩: Ceiling

+

Round 𝕩 up.

+

Pervasive.

+↗️
      ⌈ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89
+⟨ 2 4 3 8 ⟩
+
+

𝕨 ⌈ 𝕩: Maximum

+

Maximum of 𝕨 and 𝕩.

+

Pervasive.

+↗️
      1 ⌈ 2
+2
+
+      2β€Ώ3 ⌈ 4β€Ώ2
+⟨ 4 3 ⟩
+
diff --git a/docs/help/cells.html b/docs/help/cells.html new file mode 100644 index 00000000..a914e696 --- /dev/null +++ b/docs/help/cells.html @@ -0,0 +1,27 @@ + + + + BQN: Breve (`˘`) + + +

Breve (˘)

+

π”½Λ˜ 𝕩, 𝕨 π”½Λ˜ 𝕩: Cells

+

Apply 𝔽 to/between the major cells of the arguments. (π”½βŽ‰Β―1)

+↗️
       a ← 3β€Ώ3 β₯Š ↕9
+
+
+       <˘ 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/docs/help/choose.html b/docs/help/choose.html new file mode 100644 index 00000000..9598863b --- /dev/null +++ b/docs/help/choose.html @@ -0,0 +1,23 @@ + + + + BQN: Circle with Lower Right Quadrant (`β—Ά`) + + +

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
+
diff --git a/docs/help/classify_indexof.html b/docs/help/classify_indexof.html new file mode 100644 index 00000000..439380a8 --- /dev/null +++ b/docs/help/classify_indexof.html @@ -0,0 +1,31 @@ + + + + BQN: Square Original Of (`⊐`) + + +

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
+
+       ⊐ 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
+Error: Redefinition
+
+       a ⊐ ⟨9β€Ώ0β€Ώ9⟩
+β”ŒΒ·   
+Β· 3  
+    β”˜
+
diff --git a/docs/help/conjugate_add.html b/docs/help/conjugate_add.html new file mode 100644 index 00000000..9f42ea1e --- /dev/null +++ b/docs/help/conjugate_add.html @@ -0,0 +1,26 @@ + + + + BQN: Plus (`+`) + + +

Plus (+)

+

+ 𝕩: Conjugate

+↗️
      + 1
+1
+
+      + Β―1
+Β―1
+
+

𝕨 + 𝕩: Add

+

𝕨 added to 𝕩. Either 𝕨 or 𝕩 can be a character, and if so, the other has to be an integer.

+

Pervasive.

+↗️
      1 + 2
+3
+
+      1 + 2β€Ώ3β€Ώ4
+⟨ 3 4 5 ⟩
+
+      'a' + 4
+'e'
+
diff --git a/docs/help/constant.html b/docs/help/constant.html new file mode 100644 index 00000000..10312562 --- /dev/null +++ b/docs/help/constant.html @@ -0,0 +1,15 @@ + + + + BQN: Dot Above (`Λ™`) + + +

Dot Above (Λ™)

+

𝔽˙ 𝕩, 𝕨 𝔽˙ 𝕩: Constant

+

Returns a function that will always return 𝕗.

+↗️
       "hello" (1 Λ™) 2
+1
+
+       "hello" ({𝕨+𝕩} Λ™) 2
+(function block)
+
diff --git a/docs/help/deduplicate_find.html b/docs/help/deduplicate_find.html new file mode 100644 index 00000000..8a57c765 --- /dev/null +++ b/docs/help/deduplicate_find.html @@ -0,0 +1,40 @@ + + + + BQN: Epsilon Underbar (`⍷`) + + +

Epsilon Underbar (⍷)

+

⍷ 𝕩: Deduplicate

+

Unique major cells of 𝕩.

+↗️
       ⍷ 4β€Ώ5β€Ώ6β€Ώ6β€Ώ4β€Ώ7β€Ώ5
+⟨ 4 5 6 7 ⟩
+
+       a ← 3β€Ώ3 β₯Š ↕6
+
+       ⍷ 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
+Error: Redefinition
+
+       b ← (0β€Ώ3β€Ώ0≍0β€Ώ1β€Ώ0)
+
+       b ⍷ a
+β”Œβ”€   
+β•΅ 0  
+  0  
+    β”˜
+
diff --git a/docs/help/depth.html b/docs/help/depth.html new file mode 100644 index 00000000..be9d22d5 --- /dev/null +++ b/docs/help/depth.html @@ -0,0 +1,15 @@ + + + + BQN: Circle With Two Dots (`βš‡`) + + +

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 ⟩ ⟩
+
diff --git a/docs/help/depth_match.html b/docs/help/depth_match.html new file mode 100644 index 00000000..ab4ddf5b --- /dev/null +++ b/docs/help/depth_match.html @@ -0,0 +1,26 @@ + + + + BQN: Identical To (`≑`) + + +

Identical To (≑)

+

≑ 𝕩: Depth

+

Highest level of nesting in 𝕩.

+↗️
      ≑ 2β€Ώ3β€Ώ4
+1
+
+      ≑ ⟨2,<3,4,<<<5⟩
+4
+
+      ≑ 9
+0
+
+

𝕨 ≑ 𝕩: Match

+

Does 𝕨 exactly match 𝕩?

+↗️
      1 ≑ ⟨1⟩
+0
+
+      ⟨1⟩ ≑ ⟨1⟩
+1
+
diff --git a/docs/help/deshape_reshape.html b/docs/help/deshape_reshape.html new file mode 100644 index 00000000..fa7992a9 --- /dev/null +++ b/docs/help/deshape_reshape.html @@ -0,0 +1,45 @@ + + + + BQN: Barb (`β₯Š`) + + +

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 ⟩
+
+

𝕨 β₯Š 𝕩: 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
+β”Œβ”€       
+β•΅ 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  
+      β”˜
+
diff --git a/docs/help/each.html b/docs/help/each.html new file mode 100644 index 00000000..0b4b2e53 --- /dev/null +++ b/docs/help/each.html @@ -0,0 +1,19 @@ + + + + BQN: Diaresis (`Β¨`) + + +

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 ⟩ ⟩
+
diff --git a/docs/help/enclose_less.html b/docs/help/enclose_less.html new file mode 100644 index 00000000..634b255e --- /dev/null +++ b/docs/help/enclose_less.html @@ -0,0 +1,28 @@ + + + + BQN: Lesser Than (`<`) + + +

Lesser Than (<)

+

< 𝕩: Enclose

+

Create a unit array containing 𝕩. ((≒𝕩) ≑ ⟨⟩)

+↗️
      <1
+β”ŒΒ·   
+Β· 1  
+    β”˜
+
+    
+Error: Empty program
+      β‰’<1
+⟨⟩
+
+

𝕨 < 𝕩: Lesser Than

+

𝕨 and 𝕩 can both be either numbers or characters.

+

Pervasive.

+↗️
      1 < 3
+1
+
+      2β€Ώ3β€Ώ0 < 3β€Ώ1β€Ώ0
+⟨ 1 0 0 ⟩
+
diff --git a/docs/help/enlist_pair.html b/docs/help/enlist_pair.html new file mode 100644 index 00000000..b28f9c8c --- /dev/null +++ b/docs/help/enlist_pair.html @@ -0,0 +1,39 @@ + + + + BQN: Bow Tie (`β‹ˆ`) + + +

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    
+             β”˜  
+               β”˜
+
+

𝕨 β‹ˆ 𝕩: 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                         
+          β”˜                       
+                                 β”˜
+
diff --git a/docs/help/exponential_power.html b/docs/help/exponential_power.html new file mode 100644 index 00000000..6156110d --- /dev/null +++ b/docs/help/exponential_power.html @@ -0,0 +1,25 @@ + + + + BQN: Star (`⋆`) + + +

Star (⋆)

+

⋆ 𝕩: Exponential

+

e (Euler's constant) to the power of 𝕩.

+

Pervasive.

+↗️
      ⋆ 0β€Ώ1β€Ώ2β€Ώ3
+⟨ 1 2.718281828459045 7.38905609893065 20.08553692318767 ⟩
+
+

𝕨 ⋆ 𝕩: Power

+

𝕨 to the power of 𝕩.

+

Pervasive.

+↗️
      2 ⋆ 5
+32
+
+      8β€Ώ5β€Ώ9 ⋆ 2
+⟨ 64 25 81 ⟩
+
+      2β€Ώ3 ⋆ 3β€ΏΒ―4
+⟨ 8 0.01234567901234568 ⟩
+
diff --git a/docs/help/first_pick.html b/docs/help/first_pick.html new file mode 100644 index 00000000..6c829cbf --- /dev/null +++ b/docs/help/first_pick.html @@ -0,0 +1,28 @@ + + + + BQN: Square Image Of Or Equal To (`βŠ‘`) + + +

Square Image Of Or Equal To (βŠ‘)

+

βŠ‘ 𝕩: First

+

First element of 𝕩.

+↗️
       βŠ‘ ⟨1, 2, 3⟩
+1
+
+       a ← 3β€Ώ3 β₯Š ↕9
+
+       βŠ‘ a
+0
+
+

𝕨 βŠ‘ 𝕩: Pick

+

Pick the element of 𝕨 at index 𝕩.

+↗️
       2 βŠ‘ ⟨1, 2, 3⟩
+3
+
+       a ← 3β€Ώ3 β₯Š ↕9
+Error: Redefinition
+
+       2β€Ώ0 βŠ‘ a
+6
+
diff --git a/docs/help/firstcell_select.html b/docs/help/firstcell_select.html new file mode 100644 index 00000000..63369774 --- /dev/null +++ b/docs/help/firstcell_select.html @@ -0,0 +1,33 @@ + + + + BQN: Square Image Of (`⊏`) + + +

Square Image Of (⊏)

+

⊏ 𝕩: First Cell

+

First major cell of 𝕩.

+↗️
       ⊏ ⟨1, 2, 3⟩
+β”ŒΒ·   
+Β· 1  
+    β”˜
+
+       a ← 3β€Ώ3 β₯Š ↕9
+
+       ⊏ 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
+Error: Redefinition
+
+       2β€Ώ0 ⊏ a
+β”Œβ”€       
+β•΅ 6 7 8  
+  0 1 2  
+        β”˜
+
diff --git a/docs/help/floor_minimum.html b/docs/help/floor_minimum.html new file mode 100644 index 00000000..75aa49a4 --- /dev/null +++ b/docs/help/floor_minimum.html @@ -0,0 +1,22 @@ + + + + BQN: Left Floor (`⌊`) + + +

Left Floor (⌊)

+

⌊ 𝕩: Floor

+

Round 𝕩 down.

+

Pervasive.

+↗️
      ⌊ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89
+⟨ 1 3 3 7 ⟩
+
+

𝕨 ⌊ 𝕩: Minimum

+

Minimum of 𝕨 and 𝕩.

+

Pervasive.

+↗️
      1 ⌊ 2
+1
+
+      2β€Ώ3 ⌊ 4β€Ώ2
+⟨ 2 2 ⟩
+
diff --git a/docs/help/fold.html b/docs/help/fold.html new file mode 100644 index 00000000..019d92eb --- /dev/null +++ b/docs/help/fold.html @@ -0,0 +1,35 @@ + + + + BQN: Acute Accent (`Β΄`) + + +

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
+
+

𝕨 𝔽´ 𝕩: 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
+
diff --git a/docs/help/gradedown_binsdown.html b/docs/help/gradedown_binsdown.html new file mode 100644 index 00000000..4aa25059 --- /dev/null +++ b/docs/help/gradedown_binsdown.html @@ -0,0 +1,29 @@ + + + + BQN: Del Stile (`⍒`) + + +

Del Stile (⍒)

+

⍒ 𝕩: Grade Down

+

Indices of 𝕩 that would sort its major cells in descending order.

+↗️
       a ← 1β€Ώ2β€Ώ3
+
+       ⍒ a
+⟨ 2 1 0 ⟩
+
+       (⍒a) ⊏ a
+⟨ 3 2 1 ⟩
+
+

𝕨 ⍒ 𝕩: Bins Down

+

Binary search for each element of 𝕩 in 𝕨, and return the index found, if any.

+

𝕨 must be sorted in descending order.

+

Right Pervasive.

+↗️
       7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2
+β”ŒΒ·   
+Β· 4  
+    β”˜
+
+       7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6
+⟨ 4 1 ⟩
+
diff --git a/docs/help/gradeup_binsup.html b/docs/help/gradeup_binsup.html new file mode 100644 index 00000000..ef5ac4ba --- /dev/null +++ b/docs/help/gradeup_binsup.html @@ -0,0 +1,28 @@ + + + + BQN: Delta Stile (`⍋`) + + +

Delta Stile (⍋)

+

⍋ 𝕩: Grade Up

+

Indices of 𝕩 that would sort its major cells in ascending order.

+↗️
       a ← 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 ⟩
+
diff --git a/docs/help/greatequal.html b/docs/help/greatequal.html new file mode 100644 index 00000000..0ef22e70 --- /dev/null +++ b/docs/help/greatequal.html @@ -0,0 +1,16 @@ + + + + BQN: Greater Than or Equal To (`β‰₯`) + + +

Greater Than or Equal To (β‰₯)

+

𝕨 β‰₯ 𝕩: Greater Than or Equal To

+

𝕨 and 𝕩 can both be either numbers or characters.

+

Pervasive.

+↗️
      1 β‰₯ 3
+0
+
+      2β€Ώ3β€Ώ0 β‰₯ 3β€Ώ1β€Ώ0
+⟨ 0 1 1 ⟩
+
diff --git a/docs/help/groupindices_group.html b/docs/help/groupindices_group.html new file mode 100644 index 00000000..2c0bc452 --- /dev/null +++ b/docs/help/groupindices_group.html @@ -0,0 +1,32 @@ + + + + BQN: Square Cup (`βŠ”`) + + +

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 ⟩  
+                                            β”˜
+
+

𝕨 βŠ” 𝕩: 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
+⟨ ⟨ 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/docs/help/identity_left.html b/docs/help/identity_left.html new file mode 100644 index 00000000..a643aed2 --- /dev/null +++ b/docs/help/identity_left.html @@ -0,0 +1,20 @@ + + + + BQN: Left Tack (`⊣`) + + +

Left Tack (⊣)

+

⊣ 𝕩:

+

Return 𝕩.

+↗️
      ⊣ 5
+5
+
+

𝕨 ⊣ 𝕩: Left

+

Return 𝕨.

+↗️
      5 ⊣ 8
+5
+
+      'a' ⊣ 1β€Ώ2β€Ώ3
+'a'
+
diff --git a/docs/help/identity_right.html b/docs/help/identity_right.html new file mode 100644 index 00000000..e6867881 --- /dev/null +++ b/docs/help/identity_right.html @@ -0,0 +1,20 @@ + + + + BQN: Right Tack (`⊒`) + + +

Right Tack (⊒)

+

⊒ 𝕩:

+

Return 𝕩.

+↗️
      ⊒ 5
+5
+
+

𝕨 ⊒ 𝕩: Right

+

Return 𝕩.

+↗️
      5 ⊒ 8
+8
+
+      'a' ⊒ 1β€Ώ2β€Ώ3
+⟨ 1 2 3 ⟩
+
diff --git a/docs/help/indices_replicate.html b/docs/help/indices_replicate.html new file mode 100644 index 00000000..53979e92 --- /dev/null +++ b/docs/help/indices_replicate.html @@ -0,0 +1,24 @@ + + + + BQN: Solidus (`/`) + + +

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 ⟩
+
+

𝕨 / 𝕩: 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 ⟩
+
diff --git a/docs/help/join_jointo.html b/docs/help/join_jointo.html new file mode 100644 index 00000000..ccd87b8a --- /dev/null +++ b/docs/help/join_jointo.html @@ -0,0 +1,43 @@ + + + + BQN: Lazy S (`∾`) + + +

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
+
+       ∾ 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
+
+       c ← 4β€Ώ3 β₯Š ↕12 
+
+       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/docs/help/length_notequal.html b/docs/help/length_notequal.html new file mode 100644 index 00000000..1b9f1b37 --- /dev/null +++ b/docs/help/length_notequal.html @@ -0,0 +1,35 @@ + + + + BQN: Not Equal (`β‰ `) + + +

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
+
+

𝕨 β‰  𝕩: Not Equal To

+

Pervasive.

+↗️
      1 β‰  3
+1
+
+      2β€Ώ3β€Ώ0 β‰  3β€Ώ1β€Ώ0
+⟨ 1 1 0 ⟩
+
+      'a' β‰  'a'
+0
+
diff --git a/docs/help/lessequal.html b/docs/help/lessequal.html new file mode 100644 index 00000000..061f9756 --- /dev/null +++ b/docs/help/lessequal.html @@ -0,0 +1,16 @@ + + + + BQN: Lesser Than or Equal To (`≀`) + + +

Lesser Than or Equal To (≀)

+

𝕨 ≀ 𝕩: Lesser Than or Equal To

+

𝕨 and 𝕩 can both be either numbers or characters.

+

Pervasive.

+↗️
      1 ≀ 3
+1
+
+      2β€Ώ3β€Ώ0 ≀ 3β€Ώ1β€Ώ0
+⟨ 1 0 1 ⟩
+
diff --git a/docs/help/markfirst_memberof.html b/docs/help/markfirst_memberof.html new file mode 100644 index 00000000..82ccf437 --- /dev/null +++ b/docs/help/markfirst_memberof.html @@ -0,0 +1,35 @@ + + + + BQN: Element Of (`∊`) + + +

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
+
+       ∊ a
+⟨ 1 1 1 ⟩
+
+

𝕨 ∊ 𝕩: Member Of

+

Is each element in 𝕨 a major cell of 𝕩?

+↗️
       ⟨1⟩ ∊ ↕9
+⟨ 1 ⟩
+
+       a ← 3β€Ώ3 β₯Š ↕9
+Error: Redefinition
+
+       ⟨0β€Ώ1β€Ώ2⟩ ∊ a
+β”ŒΒ·   
+Β· 0  
+    β”˜
+
+       ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a
+β”ŒΒ·   
+Β· 0  
+    β”˜
+
diff --git a/docs/help/merge_great.html b/docs/help/merge_great.html new file mode 100644 index 00000000..68e84cdf --- /dev/null +++ b/docs/help/merge_great.html @@ -0,0 +1,37 @@ + + + + BQN: Greater Than (`>`) + + +

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
+β”Œβ”€     
+β•΅ 1 2  
+  3 4  
+      β”˜
+
+      β‰’a
+⟨ 2 ⟩
+
+      β‰’>a
+⟨ 2 2 ⟩
+
+

𝕨 > 𝕩: Greater Than

+

𝕨 and 𝕩 can both be either numbers or characters.

+

Pervasive.

+↗️
      1 > 3
+0
+
+      2β€Ώ3β€Ώ0 > 3β€Ώ1β€Ώ0
+⟨ 0 1 0 ⟩
+
+      'a' > 'b'
+0
+
diff --git a/docs/help/negate_subtract.html b/docs/help/negate_subtract.html new file mode 100644 index 00000000..f226e61c --- /dev/null +++ b/docs/help/negate_subtract.html @@ -0,0 +1,31 @@ + + + + BQN: Minus (`-`) + + +

Minus (-)

+

- 𝕩: Negate

+

Additive Inverse of 𝕩.

+

Pervasive.

+↗️
      - 1
+Β―1
+
+      - Β―1
+1
+
+

𝕨 - 𝕩: Subtract

+

Subtract 𝕩 from 𝕨. 𝕨 and 𝕩 can be characters or integers.

+

Pervasive.

+↗️
      1 - 2
+Β―1
+
+      1 - 2β€Ώ3β€Ώ4
+⟨ ¯1 ¯2 ¯3 ⟩
+
+      'a' - 4
+']'
+
+      'b' - 'a'
+1
+
diff --git a/docs/help/not_span.html b/docs/help/not_span.html new file mode 100644 index 00000000..d6fd4cf3 --- /dev/null +++ b/docs/help/not_span.html @@ -0,0 +1,25 @@ + + + + BQN: Not (`Β¬`) + + +

Not (Β¬)

+

Β¬ 𝕩: Logical Not

+

Logical Not of 𝕩.

+

Pervasive.

+↗️
      Β¬ 0
+1
+
+      Β¬ 1β€Ώ0
+⟨ 0 1 ⟩
+
+

𝕨 Β¬ 𝕩: Span

+

Count of numbers in the inclusive range from 𝕩 to 𝕨.

+

Pervasive.

+↗️
      3 Β¬ 1
+3
+
+      3β€Ώ4 Β¬ 0β€Ώ2
+⟨ 4 3 ⟩
+
diff --git a/docs/help/occcount_progindex.html b/docs/help/occcount_progindex.html new file mode 100644 index 00000000..cb0c320f --- /dev/null +++ b/docs/help/occcount_progindex.html @@ -0,0 +1,26 @@ + + + + BQN: Square Original Of or Equal To (`βŠ’`) + + +

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  
+                        β”˜
+
+

𝕨 βŠ’ 𝕩: 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 ⟩
+
diff --git a/docs/help/over.html b/docs/help/over.html new file mode 100644 index 00000000..a7629b90 --- /dev/null +++ b/docs/help/over.html @@ -0,0 +1,28 @@ + + + + BQN: Circle (`β—‹`) + + +

Circle (β—‹)

+

𝔽○𝔾 𝕩: Atop

+

Apply 𝔾 to 𝕩, then apply 𝔽 (𝔽 𝔾 𝕩).

+

𝔽 and 𝔾 must be monadic.

+↗️
       -β—‹- 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
+
diff --git a/docs/help/prefixes_take.html b/docs/help/prefixes_take.html new file mode 100644 index 00000000..61d27740 --- /dev/null +++ b/docs/help/prefixes_take.html @@ -0,0 +1,56 @@ + + + + BQN: Up Arrow (`↑`) + + +

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
+
+       ↑ a
+β”Œβ”€                                    
+Β· ↕0β€Ώ3 β”Œβ”€        β”Œβ”€        β”Œβ”€         
+       β•΅ 0 1 2   β•΅ 0 1 2   β•΅ 0 1 2    
+               β”˜   3 4 5     3 4 5    
+                         β”˜   6 7 8    
+                                   β”˜  
+                                     β”˜
+
+

𝕨 ↑ 𝕩: 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
+⟨ 1 3 5 ⟩
+
+      a ← 4β€Ώ4 β₯Š ↕16
+Error: Redefinition
+
+      3β€Ώ3 ↑ a
+β”Œβ”€       
+β•΅ 0 1 2  
+  3 4 5  
+  6 7 8  
+        β”˜
+
+      5β€Ώ5 ↑ a
+β”Œβ”€           
+β•΅ 0 1 2 0 0  
+  3 4 5 0 0  
+  6 7 8 0 0  
+  0 0 0 0 0  
+  0 0 0 0 0  
+            β”˜
+
+      3β€ΏΒ―3 ↑ a
+β”Œβ”€       
+β•΅ 0 1 2  
+  3 4 5  
+  6 7 8  
+        β”˜
+
diff --git a/docs/help/range_windows.html b/docs/help/range_windows.html new file mode 100644 index 00000000..7af5a587 --- /dev/null +++ b/docs/help/range_windows.html @@ -0,0 +1,48 @@ + + + + BQN: Up Down Arrow (`↕`) + + +

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 ⟩  
+                                          β”˜
+
+

𝕨 ↕ 𝕩: Windows

+

Overlapping slices of 𝕩 which are of shape 𝕨.

+↗️
       5 ↕ "abcdefg"
+β”Œβ”€       
+β•΅"abcde  
+  bcdef  
+  cdefg" 
+        β”˜
+
+       a ← 3β€Ώ3β₯Šβ†•9
+
+       2β€Ώ2 ↕ a
+β”Œβ”€     
+┆ 0 1  
+  3 4  
+       
+  1 2  
+  4 5  
+       
+       
+  3 4  
+  6 7  
+       
+  4 5  
+  7 8  
+      β”˜
+
diff --git a/docs/help/rank.html b/docs/help/rank.html new file mode 100644 index 00000000..b0b7192b --- /dev/null +++ b/docs/help/rank.html @@ -0,0 +1,29 @@ + + + + BQN: Circled Horizontal Bar With Notch (`βŽ‰`) + + +

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
+β”Œβ”€      
+β•Ž"EFGH  
+  ABCD  
+        
+ Β·MNOP  
+  IJKL  
+        
+ Β·UVWX  
+  QRST" 
+       β”˜
+
diff --git a/docs/help/rank_equal.html b/docs/help/rank_equal.html new file mode 100644 index 00000000..7075284f --- /dev/null +++ b/docs/help/rank_equal.html @@ -0,0 +1,44 @@ + + + + BQN: Equal (`=`) + + +

Equal (=)

+

= 𝕩: Rank

+

Returns the number of dimensions in 𝕩.

+↗️
      = 0
+0
+
+      = 3β₯Š0
+1
+
+      = 3β€Ώ3β₯Š0
+2
+
+      3β€Ώ3β€Ώ3 β₯Š ⟨⟨0⟩⟩
+β”Œβ”€                   
+β•Ž ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+                     
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+                     
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+  ⟨ 0 ⟩ ⟨ 0 ⟩ ⟨ 0 ⟩  
+                    β”˜
+
+

𝕨 = 𝕩: Equal To

+

Pervasive.

+↗️
      1 = 3
+0
+
+      2β€Ώ3β€Ώ0 = 3β€Ώ1β€Ώ0
+⟨ 0 0 1 ⟩
+
+      'a' = 'a'
+1
+
diff --git a/docs/help/reciprocal_divide.html b/docs/help/reciprocal_divide.html new file mode 100644 index 00000000..7aaee42d --- /dev/null +++ b/docs/help/reciprocal_divide.html @@ -0,0 +1,22 @@ + + + + BQN: Divide (`Γ·`) + + +

Divide (Γ·)

+

Γ· 𝕩: Reciprocal

+

Gives 1 Γ· 𝕩.

+

Pervasive.

+↗️
      Γ· 5
+0.2
+
+

𝕨 Γ· 𝕩: Divide

+

𝕨 divided by 𝕩.

+

Pervasive.

+↗️
    5 Γ· 4
+1.25
+
+    14 Γ· 7
+2
+
diff --git a/docs/help/repeat.html b/docs/help/repeat.html new file mode 100644 index 00000000..b9cb2cb0 --- /dev/null +++ b/docs/help/repeat.html @@ -0,0 +1,19 @@ + + + + BQN: Circle Star (`⍟`) + + +

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 ⟩
+
diff --git a/docs/help/reverse_rotate.html b/docs/help/reverse_rotate.html new file mode 100644 index 00000000..10b7cbb0 --- /dev/null +++ b/docs/help/reverse_rotate.html @@ -0,0 +1,36 @@ + + + + BQN: Circle Stile (`⌽`) + + +

Circle Stile (⌽)

+

⌽ 𝕩: Reverse

+

Reverse the first axis of 𝕩.

+↗️
       ⌽ 1β€Ώ2β€Ώ3
+⟨ 3 2 1 ⟩
+
+       a ← 3β€Ώ3 β₯Š ↕9
+
+       ⌽ 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
+Error: Redefinition
+
+       2 ⌽ a
+β”Œβ”€       
+β•΅ 6 7 8  
+  0 1 2  
+  3 4 5  
+        β”˜
+
diff --git a/docs/help/scan.html b/docs/help/scan.html new file mode 100644 index 00000000..9ddf093a --- /dev/null +++ b/docs/help/scan.html @@ -0,0 +1,35 @@ + + + + BQN: Grave (`` ` ``) + + +

Grave (`)

+

𝔽` 𝕩: 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

+

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 ⟩
+
diff --git a/docs/help/self_swap.html b/docs/help/self_swap.html new file mode 100644 index 00000000..2115ac69 --- /dev/null +++ b/docs/help/self_swap.html @@ -0,0 +1,23 @@ + + + + BQN: Small Tilde (`˜`) + + +

Small Tilde (˜)

+

π”½Λœ 𝕩: Self

+

Supplies 𝕩 as a left argument to 𝔽 (𝕩 𝔽 𝕩).

+↗️
       1 + 1
+2
+
+       +˜ 1
+2
+
+

𝕨 π”½Λœ 𝕩: Swap

+

Swaps the arguments of 𝔽 (𝕩 𝔽 𝕨).

+↗️
       1 - 2
+Β―1
+
+       1 -˜ 2
+1
+
diff --git a/docs/help/shape_notmatch.html b/docs/help/shape_notmatch.html new file mode 100644 index 00000000..459237e3 --- /dev/null +++ b/docs/help/shape_notmatch.html @@ -0,0 +1,26 @@ + + + + BQN: Not Identical To (`β‰’`) + + +

Not Identical To (β‰’)

+

β‰’ 𝕩: Shape

+

Length of each dimension of x.

+↗️
      β‰’ 1
+⟨⟩
+
+      β‰’ 1β€Ώ2
+⟨ 2 ⟩
+
+      β‰’ 1β€Ώ2 ≍ 3β€Ώ4
+⟨ 2 2 ⟩
+
+

𝕨 β‰’ 𝕩: Not Match

+

Does 𝕨 not exactly match 𝕩?

+↗️
      1 β‰’ ⟨1⟩
+1
+
+      ⟨1⟩ β‰’ ⟨1⟩
+0
+
diff --git a/docs/help/shiftafter.html b/docs/help/shiftafter.html new file mode 100644 index 00000000..0254594a --- /dev/null +++ b/docs/help/shiftafter.html @@ -0,0 +1,36 @@ + + + + BQN: Right Pointing Double Angle Quotation (`Β»`) + + +

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  
+        β”˜
+
+

𝕨 Β» 𝕩: 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
+
+       1β€Ώ2β€Ώ3 Β» a
+β”Œβ”€       
+β•΅ 1 2 3  
+  9 9 9  
+  9 9 9  
+        β”˜
+
diff --git a/docs/help/shiftbefore.html b/docs/help/shiftbefore.html new file mode 100644 index 00000000..ec12f634 --- /dev/null +++ b/docs/help/shiftbefore.html @@ -0,0 +1,36 @@ + + + + BQN: Left Pointing Double Angle Quotation (`Β«`) + + +

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
+⟨ 2 3 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
+
+       1β€Ώ2β€Ώ3 Β« a
+β”Œβ”€       
+β•΅ 9 9 9  
+  9 9 9  
+  1 2 3  
+        β”˜
+
diff --git a/docs/help/sign_multiply.html b/docs/help/sign_multiply.html new file mode 100644 index 00000000..e6eaf594 --- /dev/null +++ b/docs/help/sign_multiply.html @@ -0,0 +1,27 @@ + + + + BQN: Times (`Γ—`) + + +

Times (Γ—)

+

Γ— 𝕩: Sign

+

Sign of 𝕩.

+
    +
  • Β―1 if 𝕩 < 0
  • +
  • 0 if 𝕩 = 0
  • +
  • 1 if 𝕩 > 0
  • +
+

Pervasive.

+↗️
      Γ— Β―5β€Ώ0β€Ώ5β€Ώ1
+⟨ ¯1 0 1 1 ⟩
+
+

𝕨 Γ— 𝕩: Multiply

+

𝕨 multiplied by 𝕩.

+

Pervasive.

+↗️
      1 Γ— 2
+2
+
+      2 Γ— 2β€Ώ3β€Ώ4
+⟨ 4 6 8 ⟩
+
diff --git a/docs/help/sindices replicate.html b/docs/help/sindices replicate.html deleted file mode 100644 index 85d4f107..00000000 --- a/docs/help/sindices replicate.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - BQN: Solidus (`/`) - - -

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 ⟩
-
-

𝕨 / 𝕩: 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 ⟩
-
diff --git a/docs/help/solo_couple.html b/docs/help/solo_couple.html new file mode 100644 index 00000000..7c663d1a --- /dev/null +++ b/docs/help/solo_couple.html @@ -0,0 +1,51 @@ + + + + BQN: Tape (`≍`) + + +

Tape (≍)

+

≍ 𝕩: Solo

+

Add a dimension to 𝕩.

+↗️
      ≍ 1
+⟨ 1 ⟩
+
+      
+Error: Empty program
+      ≍≍ 1
+β”Œβ”€   
+β•΅ 1  
+    β”˜
+
+      
+Error: Empty program
+     ≍≍≍ 1
+β”Œβ”€   
+β•Ž 1  
+    β”˜
+
+      
+Error: Empty program
+     ≍≍ 1β€Ώ2β€Ώ3β€Ώ4
+β”Œβ”€         
+β•Ž 1 2 3 4  
+          β”˜
+
+      
+Error: Empty program
+     ≍≍≍ 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  
+      β”˜
+
diff --git a/docs/help/sortdown_or.html b/docs/help/sortdown_or.html new file mode 100644 index 00000000..6b070b80 --- /dev/null +++ b/docs/help/sortdown_or.html @@ -0,0 +1,24 @@ + + + + BQN: Logical Or (`∨`) + + +

Logical Or (∨)

+

∨ 𝕩: Sort Down

+

Sort array 𝕩 in descending order.

+↗️
      ∨ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5
+⟨ 5 4 3 1 1 ⟩
+
+

𝕨 ∨ 𝕩: Logical Or

+

Logical Or of 𝕨 and 𝕩.

+

Pervasive.

+↗️
      1 ∨ 0
+1
+
+      1β€Ώ0 ∨ 1β€Ώ1
+⟨ 1 1 ⟩
+
+      0 ∨ 0
+0
+
diff --git a/docs/help/sortup_and.html b/docs/help/sortup_and.html new file mode 100644 index 00000000..24516c59 --- /dev/null +++ b/docs/help/sortup_and.html @@ -0,0 +1,21 @@ + + + + BQN: Logical And (`∧`) + + +

Logical And (∧)

+

∧ 𝕩: Sort Up

+

Sort array 𝕩 in ascending order.

+↗️
      ∧ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5
+⟨ 1 1 3 4 5 ⟩
+
+

𝕨 ∧ 𝕩: Logical And

+

Logical And of 𝕨 and 𝕩.

+

Pervasive.

+↗️
      1 ∧ 1
+1
+
+      1β€Ώ0 ∧ 1β€Ώ1
+⟨ 1 0 ⟩
+
diff --git a/docs/help/squareroot_root.html b/docs/help/squareroot_root.html new file mode 100644 index 00000000..94883873 --- /dev/null +++ b/docs/help/squareroot_root.html @@ -0,0 +1,21 @@ + + + + BQN: Root (`√`) + + +

Root (√)

+

√ 𝕩: Square root

+

Pervasive.

+↗️
      √ 2
+1.414213562373095
+
+

𝕨 √ 𝕩: Root

+

𝕨th root of 𝕩.

+

Pervasive.

+↗️
      2 √ 2
+1.414213562373095
+
+      1β€Ώ2β€Ώ3β€Ώ4 √ 4  
+⟨ 4 2 1.587401051968199 1.414213562373095 ⟩
+
diff --git a/docs/help/suffixes_drop.html b/docs/help/suffixes_drop.html new file mode 100644 index 00000000..c581087c --- /dev/null +++ b/docs/help/suffixes_drop.html @@ -0,0 +1,45 @@ + + + + BQN: Down Arrow (`↓`) + + +

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
+
+       ↓ 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
+Error: Redefinition
+
+       3β€Ώ3 ↓ a
+β”Œβ”
+β””β”˜
+
+       5β€Ώ5 ↓ a
+β”Œβ”
+β””β”˜
+
+
+       3β€ΏΒ―3 ↓ a
+β”Œβ”
+β””β”˜
+
diff --git a/docs/help/table.html b/docs/help/table.html new file mode 100644 index 00000000..cc52c41a --- /dev/null +++ b/docs/help/table.html @@ -0,0 +1,24 @@ + + + + BQN: Top Left Corner (`⌜`) + + +

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"  
+                 β”˜
+
diff --git a/docs/help/transpose_dyadtranspose.html b/docs/help/transpose_dyadtranspose.html new file mode 100644 index 00000000..2d42e13a --- /dev/null +++ b/docs/help/transpose_dyadtranspose.html @@ -0,0 +1,31 @@ + + + + BQN: Circle Backslash (`⍉`) + + +

Circle Backslash (⍉)

+

⍉ 𝕩: Transpose

+

Move the first axis of 𝕩 to the end.

+↗️
       a ← 3β€Ώ3 β₯Š ↕9
+
+       ⍉ a
+β”Œβ”€       
+β•΅ 0 3 6  
+  1 4 7  
+  2 5 8  
+        β”˜
+
+       b ← 1β€Ώ2β€Ώ3 β₯Š ↕6
+
+       ≒⍉ b
+⟨ 2 3 1 ⟩
+
+

𝕨 ⍉ 𝕩: Dyad

+

Rearrange the axes of 𝕩 as per the axis indices in 𝕨.

+↗️
       β‰’ a ← 2β€Ώ3β€Ώ4β€Ώ5β€Ώ6 β₯Š1
+Error: Redefinition
+
+       β‰’ 1β€Ώ3β€Ώ2β€Ώ0β€Ώ4 ⍉ a
+Error: 𝕨⍉𝕩: Length of 𝕨 must not exceed rank of 𝕩
+
diff --git a/docs/help/under.html b/docs/help/under.html new file mode 100644 index 00000000..eb83dd3e --- /dev/null +++ b/docs/help/under.html @@ -0,0 +1,25 @@ + + + + BQN: Circle Jot (`⌾`) + + +

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 3 ⟩
+
+       √⁼ (√1) + (√9)
+16
+
+       1 +⌾√ 9
+16
+
diff --git a/docs/help/undo.html b/docs/help/undo.html new file mode 100644 index 00000000..f9e3b9d1 --- /dev/null +++ b/docs/help/undo.html @@ -0,0 +1,27 @@ + + + + BQN: Superscript Equals Sign (`⁼`) + + +

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
+
diff --git a/docs/help/valences.html b/docs/help/valences.html new file mode 100644 index 00000000..bca22e88 --- /dev/null +++ b/docs/help/valences.html @@ -0,0 +1,23 @@ + + + + BQN: Circled Division Slash (`⊘`) + + +

Circled Division Slash (⊘)

+

π”½βŠ˜π”Ύ 𝕩: Valences

+

Apply 𝔽 to 𝕩.

+↗️
       +⊘- 5
+5
+
+       -⊘+ 5
+Β―5
+
+

𝕨 π”½βŠ˜π”Ύ 𝕩: Valences

+

Apply 𝔾 to 𝕨 and 𝕩.

+↗️
       4 +⊘- 5
+Β―1
+
+       4 -⊘+ 5
+9
+
diff --git a/docs/help/|abs modulus.html b/docs/help/|abs modulus.html deleted file mode 100644 index b79e7768..00000000 --- a/docs/help/|abs modulus.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Pipe (`|`) - - -

Pipe (|)

-

| 𝕩: Absolute Value

-

Absolute Value of 𝕩.

-

Pervasive.

-
  | Β―2
-2
-  | 1β€Ώ3β€ΏΒ―4β€Ώ3
-⟨ 1 3 4 3 ⟩
-
-

𝕨 | 𝕩: Modulus

-

Remainder of 𝕩 divided by 𝕨.

-

Pervasive.

-
  1 | 3
-0
-  2 | 3β€Ώ4β€Ώ5
-⟨ 1 0 1 ⟩
-
diff --git "a/docs/help/\302\250each.html" "b/docs/help/\302\250each.html" deleted file mode 100644 index 77befda5..00000000 --- "a/docs/help/\302\250each.html" +++ /dev/null @@ -1,18 +0,0 @@ - - - - BQN: Diaresis (`Β¨`) - - -

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 ⟩ ⟩
-
diff --git "a/docs/help/\302\253shiftbefore.html" "b/docs/help/\302\253shiftbefore.html" deleted file mode 100644 index a00dab2a..00000000 --- "a/docs/help/\302\253shiftbefore.html" +++ /dev/null @@ -1,37 +0,0 @@ - - - - BQN: Left Pointing Double Angle Quotation (`Β«`) - - -

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  
-        β”˜
-
-

𝕨 Β« 𝕩: 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  
-        β”˜
-
diff --git "a/docs/help/\302\254not span.html" "b/docs/help/\302\254not span.html" deleted file mode 100644 index 1cb72c28..00000000 --- "a/docs/help/\302\254not span.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Not (`Β¬`) - - -

Not (Β¬)

-

Β¬ 𝕩: Logical Not

-

Logical Not of 𝕩.

-

Pervasive.

-
  Β¬ 0
-1
-  Β¬ 1β€Ώ0
-⟨ 0 1 ⟩
-
-

𝕨 Β¬ 𝕩: Span

-

Count of numbers in the inclusive range from 𝕩 to 𝕨.

-

Pervasive.

-
  3 Β¬ 1
-3
-  3β€Ώ4 Β¬ 0β€Ώ2
-⟨ 4 3 ⟩
-
diff --git "a/docs/help/\302\264fold.html" "b/docs/help/\302\264fold.html" deleted file mode 100644 index a8f493df..00000000 --- "a/docs/help/\302\264fold.html" +++ /dev/null @@ -1,29 +0,0 @@ - - - - BQN: Acute Accent (`Β΄`) - - -

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
-
-

𝕨 𝔽´ 𝕩: 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
-
diff --git "a/docs/help/\302\273shiftafter.html" "b/docs/help/\302\273shiftafter.html" deleted file mode 100644 index c60a807a..00000000 --- "a/docs/help/\302\273shiftafter.html" +++ /dev/null @@ -1,37 +0,0 @@ - - - - BQN: Right Pointing Double Angle Quotation (`Β»`) - - -

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  
-        β”˜
-
-

𝕨 Β» 𝕩: 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  
-        β”˜
-
diff --git "a/docs/help/\303\227sign multiply.html" "b/docs/help/\303\227sign multiply.html" deleted file mode 100644 index 512c22c0..00000000 --- "a/docs/help/\303\227sign multiply.html" +++ /dev/null @@ -1,26 +0,0 @@ - - - - BQN: Times (`Γ—`) - - -

Times (Γ—)

-

Γ— 𝕩: Sign

-

Sign of 𝕩.

-
    -
  • Β―1 if 𝕩 < 0
  • -
  • 0 if 𝕩 = 0
  • -
  • 1 if 𝕩 > 0
  • -
-

Pervasive.

-
  Γ— Β―5β€Ώ0β€Ώ5β€Ώ1
-⟨ ¯1 0 1 1 ⟩
-
-

𝕨 Γ— 𝕩: Multiply

-

𝕨 multiplied by 𝕩.

-

Pervasive.

-
  1 Γ— 2
-2
-  2 Γ— 2β€Ώ3β€Ώ4
-⟨ 4 6 8 ⟩
-
diff --git "a/docs/help/\303\267reciprocal divide.html" "b/docs/help/\303\267reciprocal divide.html" deleted file mode 100644 index 4b101e04..00000000 --- "a/docs/help/\303\267reciprocal divide.html" +++ /dev/null @@ -1,18 +0,0 @@ - - - - BQN: Divide (`Γ·`) - - -

Divide (Γ·)

-

Γ· 𝕩: Reciprocal

-

Gives 1 Γ· 𝕩.

-

Pervasive.

-
  Γ· 5
-0.2
-
-

𝕨 Γ· 𝕩: Divide

-

𝕨 divided by 𝕩.

-

Pervasive.

-
ExamplesIfAny
-
diff --git "a/docs/help/\313\230cells.html" "b/docs/help/\313\230cells.html" deleted file mode 100644 index e5ad35f0..00000000 --- "a/docs/help/\313\230cells.html" +++ /dev/null @@ -1,29 +0,0 @@ - - - - BQN: Breve (`˘`) - - -

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  
-        β”˜
-
diff --git "a/docs/help/\313\231constant.html" "b/docs/help/\313\231constant.html" deleted file mode 100644 index 60277f67..00000000 --- "a/docs/help/\313\231constant.html" +++ /dev/null @@ -1,14 +0,0 @@ - - - - BQN: Dot Above (`Λ™`) - - -

Dot Above (Λ™)

-

𝔽˙ 𝕩, 𝕨 𝔽˙ 𝕩: Constant

-

Returns a function that will always return 𝕗.

-
   "hello" (1 Λ™) 2
-1
-   "hello" ({𝕨+𝕩} Λ™) 2
-(function block)
-
diff --git "a/docs/help/\313\234self swap.html" "b/docs/help/\313\234self swap.html" deleted file mode 100644 index 7e2ac485..00000000 --- "a/docs/help/\313\234self swap.html" +++ /dev/null @@ -1,21 +0,0 @@ - - - - BQN: Small Tilde (`˜`) - - -

Small Tilde (˜)

-

π”½Λœ 𝕩: Self

-

Supplies 𝕩 as a left argument to 𝔽 (𝕩 𝔽 𝕩).

-
   1 + 1
-2
-   +˜ 1
-2
-
-

𝕨 π”½Λœ 𝕩: Swap

-

Swaps the arguments of 𝔽 (𝕩 𝔽 𝕨).

-
   1 - 2
-Β―1
-   1 -˜ 2
-1
-
diff --git "a/docs/help/\342\201\274undo.html" "b/docs/help/\342\201\274undo.html" deleted file mode 100644 index 71689517..00000000 --- "a/docs/help/\342\201\274undo.html" +++ /dev/null @@ -1,22 +0,0 @@ - - - - BQN: Superscript Equals Sign (`⁼`) - - -

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
-
diff --git "a/docs/help/\342\206\221prefixes take.html" "b/docs/help/\342\206\221prefixes take.html" deleted file mode 100644 index 32374c82..00000000 --- "a/docs/help/\342\206\221prefixes take.html" +++ /dev/null @@ -1,60 +0,0 @@ - - - - BQN: Up Arrow (`↑`) - - -

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    
-                                   β”˜  
-                                     β”˜
-
-

𝕨 ↑ 𝕩: 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
-⟨ 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  
-          β”˜
-
diff --git "a/docs/help/\342\206\223suffixes drop.html" "b/docs/help/\342\206\223suffixes drop.html" deleted file mode 100644 index 47856529..00000000 --- "a/docs/help/\342\206\223suffixes drop.html" +++ /dev/null @@ -1,50 +0,0 @@ - - - - BQN: Down Arrow (`↓`) - - -

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           β”˜                 
-          β”˜                           
-                                     β”˜
-
-

𝕨 ↓ 𝕩: 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  
-     β”˜
-
diff --git "a/docs/help/\342\206\225range windows.html" "b/docs/help/\342\206\225range windows.html" deleted file mode 100644 index c95dc2ea..00000000 --- "a/docs/help/\342\206\225range windows.html" +++ /dev/null @@ -1,50 +0,0 @@ - - - - BQN: Up Down Arrow (`↕`) - - -

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 ⟩  
-                                          β”˜
-
-

𝕨 ↕ 𝕩: 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  
-      β”˜
-
diff --git "a/docs/help/\342\210\212markfirst memberof.html" "b/docs/help/\342\210\212markfirst memberof.html" deleted file mode 100644 index bf81acd1..00000000 --- "a/docs/help/\342\210\212markfirst memberof.html" +++ /dev/null @@ -1,37 +0,0 @@ - - - - BQN: Element Of (`∊`) - - -

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 ⟩
-
-

𝕨 ∊ 𝕩: 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  
-        β”˜
-   ⟨0β€Ώ1β€Ώ2⟩ ∊ a
-β”ŒΒ·   
-Β· 0  
-    β”˜
-   ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a
-⟨ 1 ⟩
-
diff --git "a/docs/help/\342\210\230atop.html" "b/docs/help/\342\210\230atop.html" deleted file mode 100644 index 64b7e88e..00000000 --- "a/docs/help/\342\210\230atop.html" +++ /dev/null @@ -1,25 +0,0 @@ - - - - BQN: Ring Operator (`∘`) - - -

Ring Operator (∘)

-

π”½βˆ˜π”Ύ 𝕩: Atop

-

Apply 𝔾 to 𝕩, then apply 𝔽 (𝔽 𝔾 𝕩).

-

𝔽 and 𝔾 must be monadic.

-
   -∘- 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
-
diff --git "a/docs/help/\342\210\232squareroot root.html" "b/docs/help/\342\210\232squareroot root.html" deleted file mode 100644 index 368b5dc4..00000000 --- "a/docs/help/\342\210\232squareroot root.html" +++ /dev/null @@ -1,20 +0,0 @@ - - - - BQN: Root (`√`) - - -

Root (√)

-

√ 𝕩: Square root

-

Pervasive.

-
  √ 2
-1.4142135623730951
-
-

𝕨 √ 𝕩: Root

-

𝕨th root of 𝕩.

-

Pervasive.

-
  2 √ 2
-1.4142135623730951
-  1β€Ώ2β€Ώ3β€Ώ4 √ 4  
-⟨ 4 2 1.5874010519681994 1.414213562373095 ⟩
-
diff --git "a/docs/help/\342\210\247sortup and.html" "b/docs/help/\342\210\247sortup and.html" deleted file mode 100644 index 929aa02c..00000000 --- "a/docs/help/\342\210\247sortup and.html" +++ /dev/null @@ -1,20 +0,0 @@ - - - - BQN: Logical And (`∧`) - - -

Logical And (∧)

-

∧ 𝕩: Sort Up

-

Sort array 𝕩 in ascending order.

-
  ∧ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5
-⟨ 1 1 3 4 5 ⟩
-
-

𝕨 ∧ 𝕩: Logical And

-

Logical And of 𝕨 and 𝕩.

-

Pervasive.

-
  1 ∧ 1
-1
-  1β€Ώ0 ∧ 1β€Ώ1
-⟨ 1 0 ⟩
-
diff --git "a/docs/help/\342\210\250sortdown or.html" "b/docs/help/\342\210\250sortdown or.html" deleted file mode 100644 index f1387efa..00000000 --- "a/docs/help/\342\210\250sortdown or.html" +++ /dev/null @@ -1,22 +0,0 @@ - - - - BQN: Logical Or (`∨`) - - -

Logical Or (∨)

-

∨ 𝕩: Sort Down

-

Sort array 𝕩 in descending order.

-
  ∨ 3β€Ώ1β€Ώ4β€Ώ1β€Ώ5
-⟨ 5 4 3 1 1 ⟩
-
-

𝕨 ∨ 𝕩: Logical Or

-

Logical Or of 𝕨 and 𝕩.

-

Pervasive.

-
  1 ∨ 0
-1
-  1β€Ώ0 ∨ 1β€Ώ1
-⟨ 1 1 ⟩
-  0 ∨ 0
-0
-
diff --git "a/docs/help/\342\210\276join jointo.html" "b/docs/help/\342\210\276join jointo.html" deleted file mode 100644 index f7bdd34b..00000000 --- "a/docs/help/\342\210\276join jointo.html" +++ /dev/null @@ -1,59 +0,0 @@ - - - - BQN: Lazy S (`∾`) - - -

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  
-                        β”˜
-
-

𝕨 ∾ 𝕩: 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  
-          β”˜
-
diff --git "a/docs/help/\342\211\215solo couple.html" "b/docs/help/\342\211\215solo couple.html" deleted file mode 100644 index 03724b83..00000000 --- "a/docs/help/\342\211\215solo couple.html" +++ /dev/null @@ -1,42 +0,0 @@ - - - - BQN: Tape (`≍`) - - -

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  
-          β”˜
-
-

𝕨 ≍ 𝕩: Couple

-

Join 𝕨 and 𝕩 along a newly created axis.

-
   1 ≍ 3
-⟨ 1 3 ⟩
-   1β€Ώ2 ≍ 2β€Ώ3
-β”Œβ”€     
-β•΅ 1 2  
-  2 3  
-      β”˜
-
diff --git "a/docs/help/\342\211\240length notequal.html" "b/docs/help/\342\211\240length notequal.html" deleted file mode 100644 index 9be8af50..00000000 --- "a/docs/help/\342\211\240length notequal.html" +++ /dev/null @@ -1,29 +0,0 @@ - - - - BQN: Not Equal (`β‰ `) - - -

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
-
-

𝕨 β‰  𝕩: Not Equal To

-

Pervasive.

-
  1 β‰  3
-1
-  2β€Ώ3β€Ώ0 β‰  3β€Ώ1β€Ώ0
-⟨ 1 1 0 ⟩
-  'a' β‰  'a'
-0
-
diff --git "a/docs/help/\342\211\241depth match.html" "b/docs/help/\342\211\241depth match.html" deleted file mode 100644 index 54b53fff..00000000 --- "a/docs/help/\342\211\241depth match.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Identical To (`≑`) - - -

Identical To (≑)

-

≑ 𝕩: Depth

-

Highest level of nesting in 𝕩.

-
  ≑ 2β€Ώ3β€Ώ4
-1
-  ≑ ⟨2,<3,4,<<<5⟩
-4
-  ≑ 9
-0
-
-

𝕨 ≑ 𝕩: Match

-

Does 𝕨 exactly match 𝕩?

-
  1 ≑ ⟨1⟩
-0
-  ⟨1⟩ ≑ ⟨1⟩
-1
-
diff --git "a/docs/help/\342\211\242shape notmatch.html" "b/docs/help/\342\211\242shape notmatch.html" deleted file mode 100644 index 59f83326..00000000 --- "a/docs/help/\342\211\242shape notmatch.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Not Identical To (`β‰’`) - - -

Not Identical To (β‰’)

-

β‰’ 𝕩: Shape

-

Length of each dimension of x.

-
  β‰’ 1
-⟨⟩
-  β‰’ 1β€Ώ2
-⟨ 2 ⟩
-  β‰’ 1β€Ώ2 ≍ 3β€Ώ4
-⟨ 2 2 ⟩
-
-

𝕨 β‰’ 𝕩: Not Match

-

Does 𝕨 not exactly match 𝕩?

-
  1 β‰’ ⟨1⟩
-1
-  ⟨1⟩ β‰’ ⟨1⟩
-0
-
diff --git "a/docs/help/\342\211\244lessequal.html" "b/docs/help/\342\211\244lessequal.html" deleted file mode 100644 index c83d1ed7..00000000 --- "a/docs/help/\342\211\244lessequal.html" +++ /dev/null @@ -1,15 +0,0 @@ - - - - BQN: Lesser Than or Equal To (`≀`) - - -

Lesser Than or Equal To (≀)

-

𝕨 ≀ 𝕩: Lesser Than or Equal To

-

𝕨 and 𝕩 can both be either numbers or characters.

-

Pervasive.

-
  1 ≀ 3
-1
-  2β€Ώ3β€Ώ0 ≀ 3β€Ώ1β€Ώ0
-⟨ 1 0 1 ⟩
-
diff --git "a/docs/help/\342\211\245greatequal.html" "b/docs/help/\342\211\245greatequal.html" deleted file mode 100644 index c4b989b0..00000000 --- "a/docs/help/\342\211\245greatequal.html" +++ /dev/null @@ -1,15 +0,0 @@ - - - - BQN: Greater Than or Equal To (`β‰₯`) - - -

Greater Than or Equal To (β‰₯)

-

𝕨 β‰₯ 𝕩: Greater Than or Equal To

-

𝕨 and 𝕩 can both be either numbers or characters.

-

Pervasive.

-
  1 β‰₯ 3
-0
-  2β€Ώ3β€Ώ0 β‰₯ 3β€Ώ1β€Ώ0
-⟨ 0 1 1 ⟩
-
diff --git "a/docs/help/\342\212\217firstcell select.html" "b/docs/help/\342\212\217firstcell select.html" deleted file mode 100644 index fd81d404..00000000 --- "a/docs/help/\342\212\217firstcell select.html" +++ /dev/null @@ -1,38 +0,0 @@ - - - - BQN: Square Image Of (`⊏`) - - -

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  
-        β”˜
-   ⊏ 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  
-        β”˜
-
diff --git "a/docs/help/\342\212\220classify indexof.html" "b/docs/help/\342\212\220classify indexof.html" deleted file mode 100644 index 0e8dbcb2..00000000 --- "a/docs/help/\342\212\220classify indexof.html" +++ /dev/null @@ -1,36 +0,0 @@ - - - - BQN: Square Original Of (`⊐`) - - -

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 ⟩
-
-

𝕨 ⊐ 𝕩: 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  
-        β”˜
-   a ⊐ ⟨9β€Ώ0β€Ώ9⟩
-β”ŒΒ·   
-Β· 3  
-    β”˜
-
diff --git "a/docs/help/\342\212\221first pick.html" "b/docs/help/\342\212\221first pick.html" deleted file mode 100644 index c4f69e8d..00000000 --- "a/docs/help/\342\212\221first pick.html" +++ /dev/null @@ -1,33 +0,0 @@ - - - - BQN: Square Image Of Or Equal To (`βŠ‘`) - - -

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
-
-

𝕨 βŠ‘ 𝕩: 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
-
diff --git "a/docs/help/\342\212\222occcount progindex.html" "b/docs/help/\342\212\222occcount progindex.html" deleted file mode 100644 index b071f497..00000000 --- "a/docs/help/\342\212\222occcount progindex.html" +++ /dev/null @@ -1,24 +0,0 @@ - - - - BQN: Square Original Of or Equal To (`βŠ’`) - - -

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  
-                        β”˜
-
-

𝕨 βŠ’ 𝕩: 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 ⟩
-
diff --git "a/docs/help/\342\212\224groupindices group.html" "b/docs/help/\342\212\224groupindices group.html" deleted file mode 100644 index 0db2d646..00000000 --- "a/docs/help/\342\212\224groupindices group.html" +++ /dev/null @@ -1,29 +0,0 @@ - - - - BQN: Square Cup (`βŠ”`) - - -

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 ⟩  
-                                            β”˜
-
-

𝕨 βŠ” 𝕩: 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
-⟨ ⟨ 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/docs/help/\342\212\230valences.html" "b/docs/help/\342\212\230valences.html" deleted file mode 100644 index a250b39a..00000000 --- "a/docs/help/\342\212\230valences.html" +++ /dev/null @@ -1,21 +0,0 @@ - - - - BQN: Circled Division Slash (`⊘`) - - -

Circled Division Slash (⊘)

-

π”½βŠ˜π”Ύ 𝕩: Valences

-

Apply 𝔽 to 𝕩.

-
   +⊘- 5
-5
-   -⊘+ 5
-Β―5
-
-

𝕨 π”½βŠ˜π”Ύ 𝕩: Valences

-

Apply 𝔾 to 𝕨 and 𝕩.

-
   4 +⊘- 5
-Β―1
-   4 -⊘+ 5
-9
-
diff --git "a/docs/help/\342\212\242identity right.html" "b/docs/help/\342\212\242identity right.html" deleted file mode 100644 index db9c8425..00000000 --- "a/docs/help/\342\212\242identity right.html" +++ /dev/null @@ -1,19 +0,0 @@ - - - - BQN: Right Tack (`⊒`) - - -

Right Tack (⊒)

-

⊒ 𝕩:

-

Return 𝕩.

-
  ⊒ 5
-5
-
-

𝕨 ⊒ 𝕩: Right

-

Return 𝕩.

-
  5 ⊒ 8
-8
-  'a' ⊒ 1β€Ώ2β€Ώ3
-⟨ 1 2 3 ⟩
-
diff --git "a/docs/help/\342\212\243identity left.html" "b/docs/help/\342\212\243identity left.html" deleted file mode 100644 index 290e3863..00000000 --- "a/docs/help/\342\212\243identity left.html" +++ /dev/null @@ -1,19 +0,0 @@ - - - - BQN: Left Tack (`⊣`) - - -

Left Tack (⊣)

-

⊣ 𝕩:

-

Return 𝕩.

-
  ⊣ 5
-5
-
-

𝕨 ⊣ 𝕩: Left

-

Return 𝕨.

-
  5 ⊣ 8
-5
-  'a' ⊣ 1β€Ώ2β€Ώ3
-'a'
-
diff --git "a/docs/help/\342\212\270before bindleft.html" "b/docs/help/\342\212\270before bindleft.html" deleted file mode 100644 index aa5a597a..00000000 --- "a/docs/help/\342\212\270before bindleft.html" +++ /dev/null @@ -1,35 +0,0 @@ - - - - BQN: Multimap (`⊸`) - - -

Multimap (⊸)

-

π•—βŠΈπ”Ύ 𝕩: Bind Left

-

Supply 𝕗 as a left argument to 𝔾 (𝕗 𝔾 𝕩).

-

𝕗 must be a value, 𝔾 must be dyadic.

-
   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
-
-

𝕨 π”½βŠΈπ”Ύ 𝕩: 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
-
diff --git "a/docs/help/\342\213\206exponential power.html" "b/docs/help/\342\213\206exponential power.html" deleted file mode 100644 index c69a3e4d..00000000 --- "a/docs/help/\342\213\206exponential power.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Star (`⋆`) - - -

Star (⋆)

-

⋆ 𝕩: Exponential

-

e (Euler's constant) to the power of 𝕩.

-

Pervasive.

-
  ⋆ 0β€Ώ1β€Ώ2β€Ώ3
-⟨ 1 2.718281828459045 7.38905609893065 20.085536923187668 ⟩
-
-

𝕨 ⋆ 𝕩: Power

-

𝕨 to the power of 𝕩.

-

Pervasive.

-
  2 ⋆ 5
-32
-  8β€Ώ5β€Ώ9 ⋆ 2
-⟨ 64 25 81 ⟩
-  2β€Ώ3 ⋆ 3β€ΏΒ―4
-⟨ 8 0.012345679012345678 ⟩
-
diff --git "a/docs/help/\342\213\210enlist pair.html" "b/docs/help/\342\213\210enlist pair.html" deleted file mode 100644 index 4c44c154..00000000 --- "a/docs/help/\342\213\210enlist pair.html" +++ /dev/null @@ -1,36 +0,0 @@ - - - - BQN: Bow Tie (`β‹ˆ`) - - -

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    
-             β”˜  
-               β”˜
-
-

𝕨 β‹ˆ 𝕩: 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                         
-          β”˜                       
-                                 β”˜
-
diff --git "a/docs/help/\342\214\210ceiling maximum.html" "b/docs/help/\342\214\210ceiling maximum.html" deleted file mode 100644 index 765a9cc0..00000000 --- "a/docs/help/\342\214\210ceiling maximum.html" +++ /dev/null @@ -1,21 +0,0 @@ - - - - BQN: Left Ceiling (`⌈`) - - -

Left Ceiling (⌈)

-

⌈ 𝕩: Ceiling

-

Round 𝕩 up.

-

Pervasive.

-
  ⌈ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89
-⟨ 2 4 3 8 ⟩
-
-

𝕨 ⌈ 𝕩: Maximum

-

Maximum of 𝕨 and 𝕩.

-

Pervasive.

-
  1 ⌈ 2
-2
-  2β€Ώ3 ⌈ 4β€Ώ2
-⟨ 4 3 ⟩ 
-
diff --git "a/docs/help/\342\214\212floor minimum.html" "b/docs/help/\342\214\212floor minimum.html" deleted file mode 100644 index 0389a5de..00000000 --- "a/docs/help/\342\214\212floor minimum.html" +++ /dev/null @@ -1,21 +0,0 @@ - - - - BQN: Left Floor (`⌊`) - - -

Left Floor (⌊)

-

⌊ 𝕩: Floor

-

Round 𝕩 down.

-

Pervasive.

-
  ⌊ 1.2β€ΏΟ€β€Ώ3β€Ώ7.89
-⟨ 1 3 3 7 ⟩
-
-

𝕨 ⌊ 𝕩: Minimum

-

Minimum of 𝕨 and 𝕩.

-

Pervasive.

-
  1 ⌊ 2
-1
-  2β€Ώ3 ⌊ 4β€Ώ2
-⟨ 2 2 ⟩
-
diff --git "a/docs/help/\342\214\234table.html" "b/docs/help/\342\214\234table.html" deleted file mode 100644 index e1a8f6f2..00000000 --- "a/docs/help/\342\214\234table.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Top Left Corner (`⌜`) - - -

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"  
-                 β”˜
-
diff --git "a/docs/help/\342\214\275reverse rotate.html" "b/docs/help/\342\214\275reverse rotate.html" deleted file mode 100644 index 87156909..00000000 --- "a/docs/help/\342\214\275reverse rotate.html" +++ /dev/null @@ -1,41 +0,0 @@ - - - - BQN: Circle Stile (`⌽`) - - -

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  
-        β”˜
-
-

𝕨 ⌽ 𝕩: 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  
-        β”˜
-
diff --git "a/docs/help/\342\214\276under.html" "b/docs/help/\342\214\276under.html" deleted file mode 100644 index 980003b4..00000000 --- "a/docs/help/\342\214\276under.html" +++ /dev/null @@ -1,23 +0,0 @@ - - - - BQN: Circle Jot (`⌾`) - - -

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 3 ⟩
-   √⁼ (√1) + (√9)
-16
-   1 +⌾√ 9
-16
-
diff --git "a/docs/help/\342\215\211transpose dyadtranspose.html" "b/docs/help/\342\215\211transpose dyadtranspose.html" deleted file mode 100644 index 18a61154..00000000 --- "a/docs/help/\342\215\211transpose dyadtranspose.html" +++ /dev/null @@ -1,36 +0,0 @@ - - - - BQN: Circle Backslash (`⍉`) - - -

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 ⟩
-
-

𝕨 ⍉ 𝕩: 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 ⟩
-
diff --git "a/docs/help/\342\215\213gradeup binsup.html" "b/docs/help/\342\215\213gradeup binsup.html" deleted file mode 100644 index 040fb2a0..00000000 --- "a/docs/help/\342\215\213gradeup binsup.html" +++ /dev/null @@ -1,26 +0,0 @@ - - - - BQN: Delta Stile (`⍋`) - - -

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 ⟩
-
-

𝕨 ⍋ 𝕩: 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 ⟩
-
diff --git "a/docs/help/\342\215\222gradedown binsdown.html" "b/docs/help/\342\215\222gradedown binsdown.html" deleted file mode 100644 index ba6185d5..00000000 --- "a/docs/help/\342\215\222gradedown binsdown.html" +++ /dev/null @@ -1,27 +0,0 @@ - - - - BQN: Del Stile (`⍒`) - - -

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 ⟩ 
-
-

𝕨 ⍒ 𝕩: Bins Down

-

Binary search for each element of 𝕩 in 𝕨, and return the index found, if any.

-

𝕨 must be sorted in descending order.

-

Right Pervasive.

-
   7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2
-β”ŒΒ·   
-Β· 4  
-    β”˜
-   7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6
-⟨ 4 1 ⟩
-
diff --git "a/docs/help/\342\215\237repeat.html" "b/docs/help/\342\215\237repeat.html" deleted file mode 100644 index 551d9903..00000000 --- "a/docs/help/\342\215\237repeat.html" +++ /dev/null @@ -1,17 +0,0 @@ - - - - BQN: Circle Star (`⍟`) - - -

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 ⟩
-
diff --git "a/docs/help/\342\215\267deduplicate find.html" "b/docs/help/\342\215\267deduplicate find.html" deleted file mode 100644 index 2484c921..00000000 --- "a/docs/help/\342\215\267deduplicate find.html" +++ /dev/null @@ -1,55 +0,0 @@ - - - - BQN: Epsilon Underbar (`⍷`) - - -

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  
-        β”˜
-
-

𝕨 ⍷ 𝕩: 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  
-                    β”˜
-   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  
-                β”˜
-
diff --git "a/docs/help/\342\216\211rank.html" "b/docs/help/\342\216\211rank.html" deleted file mode 100644 index f1a4efc3..00000000 --- "a/docs/help/\342\216\211rank.html" +++ /dev/null @@ -1,38 +0,0 @@ - - - - BQN: Circled Horizontal Bar With Notch (`βŽ‰`) - - -

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"
-β”Œβ”€      
-β•Ž"ABCD  
-  EFGH  
-        
- Β·IJKL  
-  MNOP  
-        
- Β·QRST  
-  UVWX" 
-       β”˜
-   βŒ½βŽ‰2 a
-β”Œβ”€      
-β•Ž"EFGH  
-  ABCD  
-        
- Β·MNOP  
-  IJKL  
-        
- Β·UVWX  
-  QRST" 
-       β”˜
-
diff --git "a/docs/help/\342\216\212catch.html" "b/docs/help/\342\216\212catch.html" deleted file mode 100644 index 883b0959..00000000 --- "a/docs/help/\342\216\212catch.html" +++ /dev/null @@ -1,16 +0,0 @@ - - - - BQN: Circled Triangle Down (`⎊`) - - -

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: 1"
-   ∾⎊{"error occurred with argument: "βˆΎβ€’Fmt 𝕩} ⟨⟨1,2⟩, ⟨3,4⟩⟩
-⟨ 1 2 3 4 ⟩
-
diff --git "a/docs/help/\342\227\213over.html" "b/docs/help/\342\227\213over.html" deleted file mode 100644 index 2c829578..00000000 --- "a/docs/help/\342\227\213over.html" +++ /dev/null @@ -1,25 +0,0 @@ - - - - BQN: Circle (`β—‹`) - - -

Circle (β—‹)

-

𝔽○𝔾 𝕩: Atop

-

Apply 𝔾 to 𝕩, then apply 𝔽 (𝔽 𝔾 𝕩).

-

𝔽 and 𝔾 must be monadic.

-
   -β—‹- 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
-
diff --git "a/docs/help/\342\227\266choose.html" "b/docs/help/\342\227\266choose.html" deleted file mode 100644 index 1001fb64..00000000 --- "a/docs/help/\342\227\266choose.html" +++ /dev/null @@ -1,20 +0,0 @@ - - - - BQN: Circle with Lower Right Quadrant (`β—Ά`) - - -

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
-
diff --git "a/docs/help/\342\232\207depth.html" "b/docs/help/\342\232\207depth.html" deleted file mode 100644 index 3c08e568..00000000 --- "a/docs/help/\342\232\207depth.html" +++ /dev/null @@ -1,14 +0,0 @@ - - - - BQN: Circle With Two Dots (`βš‡`) - - -

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 ⟩ ⟩
-
diff --git "a/docs/help/\342\237\234after bindright.html" "b/docs/help/\342\237\234after bindright.html" deleted file mode 100644 index da9141d6..00000000 --- "a/docs/help/\342\237\234after bindright.html" +++ /dev/null @@ -1,35 +0,0 @@ - - - - BQN: Left Multimap (`⟜`) - - -

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
-
-

π”½βŸœπ”Ύ 𝕩: After

-

Apply 𝔾 to 𝕩, and supply it as a right argument to 𝔽 (𝕩 𝔽 (𝔾 𝕩)).

-

𝔽 must be dyadic, 𝔾 must be monadic.

-
   Γ—βŸœ- 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
-
diff --git "a/docs/help/\342\245\212deshape reshape.html" "b/docs/help/\342\245\212deshape reshape.html" deleted file mode 100644 index 415e2ade..00000000 --- "a/docs/help/\342\245\212deshape reshape.html" +++ /dev/null @@ -1,42 +0,0 @@ - - - - BQN: Barb (`β₯Š`) - - -

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 ⟩
-
-

𝕨 β₯Š 𝕩: 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
-β”Œβ”€       
-β•΅ 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  
-      β”˜
-
diff --git a/help/!assert assertwithmsg.md b/help/!assert assertwithmsg.md deleted file mode 100644 index 80dfb851..00000000 --- a/help/!assert assertwithmsg.md +++ /dev/null @@ -1,33 +0,0 @@ -*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" - - -`𝕨 ! 𝕩`: 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" - diff --git a/help/+conjugate add.md b/help/+conjugate add.md deleted file mode 100644 index 37c32295..00000000 --- a/help/+conjugate add.md +++ /dev/null @@ -1,24 +0,0 @@ -*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/+conjugate add.html).* - -# Plus (`+`) - -`+ 𝕩`: Conjugate - - + 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' - diff --git a/help/-negate subtract.md b/help/-negate subtract.md deleted file mode 100644 index 10403db4..00000000 --- a/help/-negate subtract.md +++ /dev/null @@ -1,30 +0,0 @@ -*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 - -`𝕨 - 𝕩`: 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 - diff --git a/help/merge great.md b/help/>merge great.md deleted file mode 100644 index a90e1d5d..00000000 --- a/help/>merge great.md +++ /dev/null @@ -1,40 +0,0 @@ -*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⟩⟩ - ⟨ ⟨ 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 - diff --git a/help/`scan.md b/help/`scan.md deleted file mode 100644 index 5f255d70..00000000 --- a/help/`scan.md +++ /dev/null @@ -1,31 +0,0 @@ -*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/`scan.html).* - -# 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 - -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 ⟩ - 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..653b5f55 --- /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..98073c0f --- /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..2ebbf8e7 --- /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..0ed0c332 --- /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..0417b703 --- /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..c253f2b3 --- /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..8568293d --- /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..1ddd891a --- /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..f1b8b4f8 --- /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..4d77dbfc --- /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..d6086037 --- /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..d0630205 --- /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..53a87654 --- /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/sindices replicate.md b/help/sindices replicate.md deleted file mode 100644 index c0040925..00000000 --- a/help/sindices replicate.md +++ /dev/null @@ -1,25 +0,0 @@ -*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 ⟩ - - -`𝕨 / 𝕩`: 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 ⟩ - 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..02e4f74d --- /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/template.md.tmp b/help/template.md.tmp deleted file mode 100644 index 5b994159..00000000 --- a/help/template.md.tmp +++ /dev/null @@ -1,47 +0,0 @@ -SymN (`S`) - -`S 𝕩`: Monad - -Description -``` -Ex -``` - -`𝕨 S 𝕩`: Dyad - -Description -``` -Ex -``` - -SymN (`S`) - -`𝔽 S 𝕩`: 1mod - -Description -``` -Ex -``` -`𝕨 𝔽 S 𝕩`: 1mod - -Description -``` -Ex -``` - - -SymN (`S`) - -`𝔽 S 𝔾 𝕩`: 2mod - -Description -``` -Ex -``` - -`𝕨 𝔽 S 𝔾 𝕩`: 2mod - -Description -``` -Ex -``` \ No newline at end of file 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 + + diff --git a/help/|abs modulus.md b/help/|abs modulus.md deleted file mode 100644 index 7a67ad86..00000000 --- a/help/|abs modulus.md +++ /dev/null @@ -1,27 +0,0 @@ -*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 ⟩ - - -`𝕨 | 𝕩`: 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 ⟩ - diff --git "a/help/\302\250each.md" "b/help/\302\250each.md" deleted file mode 100644 index 1ec3504d..00000000 --- "a/help/\302\250each.md" +++ /dev/null @@ -1,17 +0,0 @@ -*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 ⟩ ⟩ - diff --git "a/help/\302\253shiftbefore.md" "b/help/\302\253shiftbefore.md" deleted file mode 100644 index ae9ec2ce..00000000 --- "a/help/\302\253shiftbefore.md" +++ /dev/null @@ -1,39 +0,0 @@ -*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 - β”˜ - - -`𝕨 Β« 𝕩`: 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 - β”˜ - diff --git "a/help/\302\254not span.md" "b/help/\302\254not span.md" deleted file mode 100644 index 26349704..00000000 --- "a/help/\302\254not span.md" +++ /dev/null @@ -1,27 +0,0 @@ -*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 ⟩ - - -`𝕨 Β¬ 𝕩`: 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 ⟩ - diff --git "a/help/\302\264fold.md" "b/help/\302\264fold.md" deleted file mode 100644 index 2561bd89..00000000 --- "a/help/\302\264fold.md" +++ /dev/null @@ -1,30 +0,0 @@ -*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 - -`𝕨 𝔽´ 𝕩`: 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 - diff --git "a/help/\302\273shiftafter.md" "b/help/\302\273shiftafter.md" deleted file mode 100644 index 0d0bf6ff..00000000 --- "a/help/\302\273shiftafter.md" +++ /dev/null @@ -1,39 +0,0 @@ -*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 - β”˜ - - -`𝕨 Β» 𝕩`: 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 - β”˜ - diff --git "a/help/\303\227sign multiply.md" "b/help/\303\227sign multiply.md" deleted file mode 100644 index ea513dbe..00000000 --- "a/help/\303\227sign multiply.md" +++ /dev/null @@ -1,28 +0,0 @@ -*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 - ⟨ Β―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 ⟩ - diff --git "a/help/\303\267reciprocal divide.md" "b/help/\303\267reciprocal divide.md" deleted file mode 100644 index d55fb14b..00000000 --- "a/help/\303\267reciprocal divide.md" +++ /dev/null @@ -1,22 +0,0 @@ -*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 - - -`𝕨 Γ· 𝕩`: Divide - -`𝕨` divided by `𝕩`. - -[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) - - ExamplesIfAny - diff --git "a/help/\313\230cells.md" "b/help/\313\230cells.md" deleted file mode 100644 index 39a686f2..00000000 --- "a/help/\313\230cells.md" +++ /dev/null @@ -1,28 +0,0 @@ -*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 - β”˜ - diff --git "a/help/\313\231constant.md" "b/help/\313\231constant.md" deleted file mode 100644 index f34e7ca4..00000000 --- "a/help/\313\231constant.md" +++ /dev/null @@ -1,13 +0,0 @@ -*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) - diff --git "a/help/\313\234self swap.md" "b/help/\313\234self swap.md" deleted file mode 100644 index dcef5130..00000000 --- "a/help/\313\234self swap.md" +++ /dev/null @@ -1,23 +0,0 @@ -*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 - - -`𝕨 π”½Λœ 𝕩`: Swap - -Swaps the arguments of `𝔽` (`𝕩 𝔽 𝕨`). - - 1 - 2 - Β―1 - 1 -˜ 2 - 1 - diff --git "a/help/\342\201\274undo.md" "b/help/\342\201\274undo.md" deleted file mode 100644 index 10b622b3..00000000 --- "a/help/\342\201\274undo.md" +++ /dev/null @@ -1,22 +0,0 @@ -*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 - diff --git "a/help/\342\206\221prefixes take.md" "b/help/\342\206\221prefixes take.md" deleted file mode 100644 index 73530b51..00000000 --- "a/help/\342\206\221prefixes take.md" +++ /dev/null @@ -1,64 +0,0 @@ -*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 - β”˜ - β”˜ - - -`𝕨 ↑ 𝕩`: 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 - ⟨ 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 - β”˜ - diff --git "a/help/\342\206\223suffixes drop.md" "b/help/\342\206\223suffixes drop.md" deleted file mode 100644 index 39648ccd..00000000 --- "a/help/\342\206\223suffixes drop.md" +++ /dev/null @@ -1,53 +0,0 @@ -*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 β”˜ - β”˜ - β”˜ - - -`𝕨 ↓ 𝕩`: 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 - β”˜ - diff --git "a/help/\342\206\225range windows.md" "b/help/\342\206\225range windows.md" deleted file mode 100644 index d052bce0..00000000 --- "a/help/\342\206\225range windows.md" +++ /dev/null @@ -1,53 +0,0 @@ -*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 ⟩ - β”˜ - - -`𝕨 ↕ 𝕩`: 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 - β”˜ - diff --git "a/help/\342\210\212markfirst memberof.md" "b/help/\342\210\212markfirst memberof.md" deleted file mode 100644 index 04d4a940..00000000 --- "a/help/\342\210\212markfirst memberof.md" +++ /dev/null @@ -1,39 +0,0 @@ -*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 ⟩ - - -`𝕨 ∊ 𝕩`: 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 - β”˜ - ⟨0β€Ώ1β€Ώ2⟩ ∊ a - β”ŒΒ· - Β· 0 - β”˜ - ⟨1β€Ώ3 β₯Š 0β€Ώ1β€Ώ2⟩ ∊ a - ⟨ 1 ⟩ - diff --git "a/help/\342\210\230atop.md" "b/help/\342\210\230atop.md" deleted file mode 100644 index 9a713560..00000000 --- "a/help/\342\210\230atop.md" +++ /dev/null @@ -1,29 +0,0 @@ -*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 - - -`𝕨 π”½βˆ˜π”Ύ 𝕩`: Dyadic Atop - -Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` (`𝔽 (𝕨 𝔾 𝕩)`). - -`𝔽` must be monadic, and `𝔾` must be dyadic. - - 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" deleted file mode 100644 index b7a30406..00000000 --- "a/help/\342\210\232squareroot root.md" +++ /dev/null @@ -1,23 +0,0 @@ -*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 - - -`𝕨 √ 𝕩`: 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 ⟩ - diff --git "a/help/\342\210\247sortup and.md" "b/help/\342\210\247sortup and.md" deleted file mode 100644 index 9b23d4ac..00000000 --- "a/help/\342\210\247sortup and.md" +++ /dev/null @@ -1,23 +0,0 @@ -*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 ⟩ - - -`𝕨 ∧ 𝕩`: 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 ⟩ - diff --git "a/help/\342\210\250sortdown or.md" "b/help/\342\210\250sortdown or.md" deleted file mode 100644 index 78eebef9..00000000 --- "a/help/\342\210\250sortdown or.md" +++ /dev/null @@ -1,25 +0,0 @@ -*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 ⟩ - - -`𝕨 ∨ 𝕩`: 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 - diff --git "a/help/\342\210\276join jointo.md" "b/help/\342\210\276join jointo.md" deleted file mode 100644 index b69f5a45..00000000 --- "a/help/\342\210\276join jointo.md" +++ /dev/null @@ -1,62 +0,0 @@ -*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 - β”˜ - - -`𝕨 ∾ 𝕩`: 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 - β”˜ - diff --git "a/help/\342\211\215solo couple.md" "b/help/\342\211\215solo couple.md" deleted file mode 100644 index 03b8fe03..00000000 --- "a/help/\342\211\215solo couple.md" +++ /dev/null @@ -1,44 +0,0 @@ -*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 - β”˜ - - -`𝕨 ≍ 𝕩`: Couple - -Join `𝕨` and `𝕩` along a newly created axis. - - 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" deleted file mode 100644 index e5696435..00000000 --- "a/help/\342\211\240length notequal.md" +++ /dev/null @@ -1,32 +0,0 @@ -*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 - - -`𝕨 β‰  𝕩`: 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 - diff --git "a/help/\342\211\241depth match.md" "b/help/\342\211\241depth match.md" deleted file mode 100644 index 32d8960b..00000000 --- "a/help/\342\211\241depth match.md" +++ /dev/null @@ -1,25 +0,0 @@ -*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 - - -`𝕨 ≑ 𝕩`: Match - -Does `𝕨` exactly match `𝕩`? - - 1 ≑ ⟨1⟩ - 0 - ⟨1⟩ ≑ ⟨1⟩ - 1 - diff --git "a/help/\342\211\242shape notmatch.md" "b/help/\342\211\242shape notmatch.md" deleted file mode 100644 index 826aa2f4..00000000 --- "a/help/\342\211\242shape notmatch.md" +++ /dev/null @@ -1,25 +0,0 @@ -*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 ⟩ - - -`𝕨 β‰’ 𝕩`: Not Match - -Does `𝕨` not exactly match `𝕩`? - - 1 β‰’ ⟨1⟩ - 1 - ⟨1⟩ β‰’ ⟨1⟩ - 0 - diff --git "a/help/\342\211\244lessequal.md" "b/help/\342\211\244lessequal.md" deleted file mode 100644 index 35e3bbef..00000000 --- "a/help/\342\211\244lessequal.md" +++ /dev/null @@ -1,15 +0,0 @@ -*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 ⟩ - diff --git "a/help/\342\211\245greatequal.md" "b/help/\342\211\245greatequal.md" deleted file mode 100644 index 129478a9..00000000 --- "a/help/\342\211\245greatequal.md" +++ /dev/null @@ -1,15 +0,0 @@ -*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 ⟩ - diff --git "a/help/\342\212\217firstcell select.md" "b/help/\342\212\217firstcell select.md" deleted file mode 100644 index e1f41e98..00000000 --- "a/help/\342\212\217firstcell select.md" +++ /dev/null @@ -1,40 +0,0 @@ -*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 - β”˜ - ⊏ 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 - β”˜ - diff --git "a/help/\342\212\220classify indexof.md" "b/help/\342\212\220classify indexof.md" deleted file mode 100644 index b7fe2072..00000000 --- "a/help/\342\212\220classify indexof.md" +++ /dev/null @@ -1,39 +0,0 @@ -*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 ⟩ - - -`𝕨 ⊐ 𝕩`: 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 - β”˜ - a ⊐ ⟨9β€Ώ0β€Ώ9⟩ - β”ŒΒ· - Β· 3 - β”˜ - diff --git "a/help/\342\212\221first pick.md" "b/help/\342\212\221first pick.md" deleted file mode 100644 index 8023466c..00000000 --- "a/help/\342\212\221first pick.md" +++ /dev/null @@ -1,35 +0,0 @@ -*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 - - -`𝕨 βŠ‘ 𝕩`: 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 - diff --git "a/help/\342\212\222occcount progindex.md" "b/help/\342\212\222occcount progindex.md" deleted file mode 100644 index 6ac22c80..00000000 --- "a/help/\342\212\222occcount progindex.md" +++ /dev/null @@ -1,26 +0,0 @@ -*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 - β”˜ - - -`𝕨 βŠ’ 𝕩`: 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 ⟩ - diff --git "a/help/\342\212\224groupindices group.md" "b/help/\342\212\224groupindices group.md" deleted file mode 100644 index 689ed6c1..00000000 --- "a/help/\342\212\224groupindices group.md" +++ /dev/null @@ -1,34 +0,0 @@ -*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 ⟩ - β”˜ - - -`𝕨 βŠ” 𝕩`: 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 - ⟨ ⟨ 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" deleted file mode 100644 index d1079210..00000000 --- "a/help/\342\212\230valences.md" +++ /dev/null @@ -1,23 +0,0 @@ -*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 - - -`𝕨 π”½βŠ˜π”Ύ 𝕩`: Valences - -Apply `𝔾` to `𝕨` and `𝕩`. - - 4 +⊘- 5 - Β―1 - 4 -⊘+ 5 - 9 - diff --git "a/help/\342\212\242identity right.md" "b/help/\342\212\242identity right.md" deleted file mode 100644 index 2edca7c5..00000000 --- "a/help/\342\212\242identity right.md" +++ /dev/null @@ -1,21 +0,0 @@ -*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊒identity right.html).* - -# Right Tack (`⊒`) - -`⊒ 𝕩`: - -Return `𝕩`. - - ⊒ 5 - 5 - - -`𝕨 ⊒ 𝕩`: Right - -Return `𝕩`. - - 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" deleted file mode 100644 index 2af385a6..00000000 --- "a/help/\342\212\243identity left.md" +++ /dev/null @@ -1,21 +0,0 @@ -*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/help/⊣identity left.html).* - -# Left Tack (`⊣`) - -`⊣ 𝕩`: - -Return `𝕩`. - - ⊣ 5 - 5 - - -`𝕨 ⊣ 𝕩`: Left - -Return `𝕨`. - - 5 ⊣ 8 - 5 - 'a' ⊣ 1β€Ώ2β€Ώ3 - 'a' - diff --git "a/help/\342\212\270before bindleft.md" "b/help/\342\212\270before bindleft.md" deleted file mode 100644 index 0dfe86e5..00000000 --- "a/help/\342\212\270before bindleft.md" +++ /dev/null @@ -1,43 +0,0 @@ -*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 - - -`π”½βŠΈπ”Ύ 𝕩`: Before - -Apply `𝔽` to `𝕩`, and supply it as a left argument to `𝔾` (`(𝔽 𝕩) 𝔾 𝕩`). - -`𝔽` must be monadic, `𝔾` must be dyadic. - - -⊸+ 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 - diff --git "a/help/\342\213\206exponential power.md" "b/help/\342\213\206exponential power.md" deleted file mode 100644 index 51a16e05..00000000 --- "a/help/\342\213\206exponential power.md" +++ /dev/null @@ -1,27 +0,0 @@ -*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 ⟩ - - -`𝕨 ⋆ 𝕩`: 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 ⟩ - diff --git "a/help/\342\213\210enlist pair.md" "b/help/\342\213\210enlist pair.md" deleted file mode 100644 index da631346..00000000 --- "a/help/\342\213\210enlist pair.md" +++ /dev/null @@ -1,38 +0,0 @@ -*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 - β”˜ - β”˜ - - -`𝕨 β‹ˆ 𝕩`: 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 - β”˜ - β”˜ - diff --git "a/help/\342\214\210ceiling maximum.md" "b/help/\342\214\210ceiling maximum.md" deleted file mode 100644 index 13bff822..00000000 --- "a/help/\342\214\210ceiling maximum.md" +++ /dev/null @@ -1,25 +0,0 @@ -*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 ⟩ - - -`𝕨 ⌈ 𝕩`: Maximum - -Maximum of `𝕨` and `𝕩`. - -[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) - - 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" deleted file mode 100644 index 8075e901..00000000 --- "a/help/\342\214\212floor minimum.md" +++ /dev/null @@ -1,25 +0,0 @@ -*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 ⟩ - - -`𝕨 ⌊ 𝕩`: Minimum - -Minimum of `𝕨` and `𝕩`. - -[Pervasive.](https://mlochbaum.github.io/BQN/doc/arithmetic.html#pervasion) - - 1 ⌊ 2 - 1 - 2β€Ώ3 ⌊ 4β€Ώ2 - ⟨ 2 2 ⟩ - diff --git "a/help/\342\214\234table.md" "b/help/\342\214\234table.md" deleted file mode 100644 index 6d7727fc..00000000 --- "a/help/\342\214\234table.md" +++ /dev/null @@ -1,22 +0,0 @@ -*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" - β”˜ - diff --git "a/help/\342\214\275reverse rotate.md" "b/help/\342\214\275reverse rotate.md" deleted file mode 100644 index f451d266..00000000 --- "a/help/\342\214\275reverse rotate.md" +++ /dev/null @@ -1,43 +0,0 @@ -*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 - β”˜ - - -`𝕨 ⌽ 𝕩`: 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 - β”˜ - diff --git "a/help/\342\214\276under.md" "b/help/\342\214\276under.md" deleted file mode 100644 index 8a70afe9..00000000 --- "a/help/\342\214\276under.md" +++ /dev/null @@ -1,22 +0,0 @@ -*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 3 ⟩ - √⁼ (√1) + (√9) - 16 - 1 +⌾√ 9 - 16 - diff --git "a/help/\342\215\211transpose dyadtranspose.md" "b/help/\342\215\211transpose dyadtranspose.md" deleted file mode 100644 index b8641803..00000000 --- "a/help/\342\215\211transpose dyadtranspose.md" +++ /dev/null @@ -1,38 +0,0 @@ -*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 ⟩ - - -`𝕨 ⍉ 𝕩`: 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 ⟩ - diff --git "a/help/\342\215\213gradeup binsup.md" "b/help/\342\215\213gradeup binsup.md" deleted file mode 100644 index c633a5d8..00000000 --- "a/help/\342\215\213gradeup binsup.md" +++ /dev/null @@ -1,30 +0,0 @@ -*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 ⟩ - - - -`𝕨 ⍋ 𝕩`: 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 ⟩ - diff --git "a/help/\342\215\222gradedown binsdown.md" "b/help/\342\215\222gradedown binsdown.md" deleted file mode 100644 index 970fcce9..00000000 --- "a/help/\342\215\222gradedown binsdown.md" +++ /dev/null @@ -1,31 +0,0 @@ -*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 ⟩ - - -`𝕨 ⍒ 𝕩`: 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 - β”ŒΒ· - Β· 4 - β”˜ - 7β€Ώ5β€Ώ4β€Ώ3 ⍒ 2β€Ώ6 - ⟨ 4 1 ⟩ - diff --git "a/help/\342\215\237repeat.md" "b/help/\342\215\237repeat.md" deleted file mode 100644 index 9f190991..00000000 --- "a/help/\342\215\237repeat.md" +++ /dev/null @@ -1,17 +0,0 @@ -*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 ⟩ - diff --git "a/help/\342\215\267deduplicate find.md" "b/help/\342\215\267deduplicate find.md" deleted file mode 100644 index 52c560bb..00000000 --- "a/help/\342\215\267deduplicate find.md" +++ /dev/null @@ -1,58 +0,0 @@ -*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 - β”˜ - - -`𝕨 ⍷ 𝕩`: 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 - β”˜ - 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 - β”˜ - diff --git "a/help/\342\216\211rank.md" "b/help/\342\216\211rank.md" deleted file mode 100644 index 153f1839..00000000 --- "a/help/\342\216\211rank.md" +++ /dev/null @@ -1,38 +0,0 @@ -*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" - β”Œβ”€ - β•Ž"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" deleted file mode 100644 index 9f95659c..00000000 --- "a/help/\342\216\212catch.md" +++ /dev/null @@ -1,17 +0,0 @@ -*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: 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" deleted file mode 100644 index 0c84d9bc..00000000 --- "a/help/\342\227\213over.md" +++ /dev/null @@ -1,29 +0,0 @@ -*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 - - -`𝕨 𝔽○𝔾 𝕩`: Over - -Apply `𝔾` to `𝕨` and `𝕩`, then apply `𝔽` to them (`(𝔾 𝕨) 𝔽 (𝔾 𝕩)`). - -`𝔽` must be dyadic, `𝔾` must be monadic. - - 1 +β—‹- 2 - Β―3 - 1 + - 2 - Β―1 - (- 1) + (- 2) - Β―3 - diff --git "a/help/\342\227\266choose.md" "b/help/\342\227\266choose.md" deleted file mode 100644 index 8fd73b99..00000000 --- "a/help/\342\227\266choose.md" +++ /dev/null @@ -1,19 +0,0 @@ -*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 - diff --git "a/help/\342\232\207depth.md" "b/help/\342\232\207depth.md" deleted file mode 100644 index b680ba4b..00000000 --- "a/help/\342\232\207depth.md" +++ /dev/null @@ -1,14 +0,0 @@ -*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 ⟩ ⟩ - diff --git "a/help/\342\237\234after bindright.md" "b/help/\342\237\234after bindright.md" deleted file mode 100644 index 00a6de2d..00000000 --- "a/help/\342\237\234after bindright.md" +++ /dev/null @@ -1,43 +0,0 @@ -*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 - - -`π”½βŸœπ”Ύ 𝕩`: After - -Apply `𝔾` to `𝕩`, and supply it as a right argument to `𝔽` (`𝕩 𝔽 (𝔾 𝕩)`). - -`𝔽` must be dyadic, `𝔾` must be monadic. - - Γ—βŸœ- 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 - diff --git "a/help/\342\245\212deshape reshape.md" "b/help/\342\245\212deshape reshape.md" deleted file mode 100644 index f5fc40a2..00000000 --- "a/help/\342\245\212deshape reshape.md" +++ /dev/null @@ -1,43 +0,0 @@ -*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 ⟩ - - -`𝕨 β₯Š 𝕩`: 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 - β”Œβ”€ - β•΅ 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