Nicolas Thierry-Mieg, 03/03/2009.


This is based off the publicly distributed interpool-080121 code,
available from:
http://www-timc.imag.fr/Nicolas.Thierry-Mieg/smartPooling.html

The only changes that have been applied for the worm project, 
relative to the interpool-080121 package, are:
src/distance.h: distance changed from 2-1-2-4 to 2-1-4-6.
InterPool.Results/example.sig.Decoded_ok: the example sig has been
decoded again using the modified distance.

As is, all instructions included in the main interpool README are 
valid, and the examples from that file can be run.



IMPORTANT:
!!!!!!!!!!
Once satisfied that interpool compiles and runs correctly on your
system, you must make one change in order to decode our worm data:
in src/config.h, undefine USING_STD and define instead USING_WASP.
Then type "make" again to rebuild.
WASP is Worm AD Smart-Pools, it was the working name for the worm
STD smart-pools. In the paper, WASP2 has been renamed STD-1536 and WASP6 
is now STD-384. USING_WASP optimizes interpool for the smart-pools 
used - they are essentially STD pools, but there are a few exceptions.
For example we optimized the usage of plate real-estate, but this 
results in some "STD-1536 batches" being an intermediate construction 
between true STD-1536 (2 superposed micro-pool sets) and non-superposed
micro-pools (called WAMP in the code: Worm AD Micro-Pools).
