pyrival.combinatorics

pyrival.combinatorics.combinatorics

pyrival.combinatorics.combinatorics.bell(n)
pyrival.combinatorics.combinatorics.catalan(n)
pyrival.combinatorics.combinatorics.derangements(n)
pyrival.combinatorics.combinatorics.euler(n, k)
pyrival.combinatorics.combinatorics.memoize(f)

memoization decorator for a function taking one or more arguments

pyrival.combinatorics.combinatorics.multinomial(k)
pyrival.combinatorics.combinatorics.nCr(n, r)
pyrival.combinatorics.combinatorics.stirling_2(n, k)

pyrival.combinatorics.nCr_mod

pyrival.combinatorics.nCr_mod.make_nCr_mod(max_n=200000, mod=1000000007)

pyrival.combinatorics.partitions

pyrival.combinatorics.partitions.memoize(f)

memoization decorator for a function taking one or more arguments