the FXT library: fast transforms and low level algorithms. The package contains many algorithms for programmers: bit manipulation, fast othogonal transforms, arithmetic and number theory algorithms.