aboutsummaryrefslogtreecommitdiff
path: root/implementation/primitive/README.md
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-07-21 22:08:15 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-07-21 22:08:15 -0400
commit41cb98d4b3313c8abe166473b931b515e64cf1a2 (patch)
tree064b382326ea8937943fbac95fbe77fdbf4c3cb7 /implementation/primitive/README.md
parent78af096e176ab416d160a0bfeb9e6ffaaecec49d (diff)
Revise main implementation README
Diffstat (limited to 'implementation/primitive/README.md')
-rw-r--r--implementation/primitive/README.md1
1 files changed, 1 insertions, 0 deletions
diff --git a/implementation/primitive/README.md b/implementation/primitive/README.md
index 68bdcfca..ac238eff 100644
--- a/implementation/primitive/README.md
+++ b/implementation/primitive/README.md
@@ -6,6 +6,7 @@ Commentary on the best methods I know for implementing various primitives. Often
- [Replicate](replicate.md)
- [Sorting](sort.md)
+- [Randomness](random.md)
Raw speed is of course the most important factor; I also consider predictability and memory usage to be important. Predictability mostly for the benefit of the programmer, but it's also important when there are multiple algorithms to be able to compute which one will be fastest. In some cases an algorithm is best on some subset of inputs, but is effectively useless because it's too difficult to tell if the input falls in that set. Whitney and other K users sometimes profess that binary size is critically important; I don't believe this.