Appendix 1: Utilities
and =: *. NB. 13B
ant =: 0:,] % next i. on # NB. 18C
anti =: d. _1 NB. 18A
cos =: 2&o. NB. 19D
cube =: ^ with 3 NB. 14G
dec =: rat^:_1 NB. 2A
der =: 1: |. ] * i. on # NB. 6B
derv =: d.1 NB. 18A
decay =: ^ on - NB. 8C
det =: -/ . * NB. 20B
diag =: /. NB. 11F
dp =: +/ . * NB. 15A
each =: "0 NB. 11F
eachbox =: &.> NB. 11F
eachrow =: "1 NB. 13D
exp =: ^ NB. 6C
for =: ^: NB. 1C
gcd =: +. NB. 2E
INV =: ^:_1 NB. 9A
lcm =: *. NB. 2E
load 'plot' NB. 3A
mean =: +/ % # NB. 9C
next =: >: NB. 1A
not =: -. NB. 13B
on =: @ NB. 2D
or =: +. NB. 13B
over =: 2 :'(u.@v.)=((u.@[)v.(u.@]))'"0 NB. 14E
pa =: p. NB. 16A
pc =: +//. on (*/) NB. 16B
pd =: |. on [ pa ] NB. 16A
PLOT =: 'line,stick'&plot NB. 3A
pref =: \ NB. 11F
previous =: <: NB. 1A
pw =: 1 : '2 with (u.\)' NB. 3C
rat =: x: NB. 2A
roots =: > on {: on p. NB. 9E
set =: 9!:11 NB. 2B
sign =: * NB. 2D
sin =: 1&o. NB. 5B
sort =: /:~ NB. 12A
sqr =: *: NB. 9A
sqrt =: %: NB. 9A
sum =: +/ NB. 11F
trans =: |: NB. 12A
under =: &. NB. 10D
with =: & NB. 1F
zero =: **| NB. 9E