From: Martin Mares Date: Sat, 19 Apr 2008 15:02:05 +0000 (+0200) Subject: Mention HAKMEM. X-Git-Tag: printed~78 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=cf98750871c8a772991f5e32fe29fa7c879727dd;p=saga.git Mention HAKMEM. --- diff --git a/PLAN b/PLAN index 2c44db9..f4a4f51 100644 --- a/PLAN +++ b/PLAN @@ -73,9 +73,6 @@ Related: Models: -- bit tricks: reference to HAKMEM -- add more context from thorup:aczero, also mention FP operations -- Tarjan79 is mentioned by Pettie to define Pointer machines - add references to the C language - PM: unify yardsticks - all data structures should mention space complexity diff --git a/biblio.bib b/biblio.bib index f6f5aa1..f97c59c 100644 --- a/biblio.bib +++ b/biblio.bib @@ -1467,3 +1467,13 @@ publisher = {Springer-Verlag}, address = {London, UK}, } + +@techreport { hakmem, + author = "Beeler, Michael and Gosper, R. William and Schroeppel, Rich", + title = "{HAKMEM}", + institution = "Massachusetts Institute of Technology", + year = "1972", + number = "239", + type = "Memo" +} + diff --git a/ram.tex b/ram.tex index 27e0222..ea64a87 100644 --- a/ram.tex +++ b/ram.tex @@ -850,6 +850,15 @@ in constant time. In practice we use the ``bit tricks'' as frequently called sub in an~encompassing algorithm, so we usually can spend a~lot of time on the precalculation of constants performed once during algorithm startup. +\rem +The history of combining arithmetic and logical operations to obtain fast programs for various +interesting functions is blurred. Many of the ``bit tricks'' we have described have been +discovered independently by numerous people in the early ages of digital computers. +Since then, they have become a~part of the computer science folklore. Probably the +earliest documented occurrence is in the 1972's memo of the MIT Artificial Intelligence +Lab \cite{hakmem}. However, until the work of Fredman and Willard nobody seemed to +realize the full consequences. + %-------------------------------------------------------------------------------- \section{Q-Heaps}\id{qheaps}%