C++ algorithms for digital signal processing - Embree, Paul M. (Prentice Hall, 1999)