
Generate permutations, combinations, tuples, Gray codes, and partitions. Includes combinatoric counting functions like binomial and multinomial coefficients, Stirling and eulerian numbers. Most of this is based on Donald Knuth's "The Art of Computer Programming" fascicles.