Seminumerical Algorithms, volume 2 of The Art of Computer Programming. Addison-Wesley, third edition (1997)

by D E Knuth