Knuth ("The Art of Computer Programming II: Seminumerical Algorithms", p.