Versions in this module Expand all Collapse all v0 v0.2.0 Apr 21, 2021 Changes in this version + type MultisetCombinationIterator struct + func MultisetCombinations(m []int, k int) *MultisetCombinationIterator + func (iter *MultisetCombinationIterator) Next() bool + func (iter MultisetCombinationIterator) FreqValue() []int + func (iter MultisetCombinationIterator) Value() []int + type PermutationsByPatternIterator struct + func PermutationsByPattern(n int, f func([]int) bool) *PermutationsByPatternIterator + func (iter *PermutationsByPatternIterator) Next() bool + func (iter *PermutationsByPatternIterator) Value() []int + type RestrictedPrefixPermutationIterator struct + func RestrictedPrefixPermutations(n int, f func([]int) bool) *RestrictedPrefixPermutationIterator + func (iter *RestrictedPrefixPermutationIterator) Next() bool + func (iter *RestrictedPrefixPermutationIterator) Value() []int + type RestrictedPrefixProductIterator struct + func RestrictedPrefixProduct(t func([]int) bool, n ...int) *RestrictedPrefixProductIterator + func (p *RestrictedPrefixProductIterator) Next() bool + func (p RestrictedPrefixProductIterator) Value() []int v0.1.0 Aug 9, 2020 Changes in this version + type CombinationColexIterator struct + func CombinationsColex(n, k int) *CombinationColexIterator + func (b *CombinationColexIterator) Next() bool + func (b CombinationColexIterator) Value() []int + type CombinationIterator struct + func Combinations(n, k int) *CombinationIterator + func (b *CombinationIterator) Next() bool + func (b CombinationIterator) Value() []int + type IntegerPartitionIterator struct + func IntegerPartitions(n int) *IntegerPartitionIterator + func (iter *IntegerPartitionIterator) Next() bool + func (iter IntegerPartitionIterator) Value() []int + type LexicographicPermutationIterator struct + func LexicographicPermutations(n int) *LexicographicPermutationIterator + func (iter *LexicographicPermutationIterator) Next() bool + func (iter *LexicographicPermutationIterator) Value() []int + type MultisetPermutationIterator struct + func MultisetPermutations(freq []int) *MultisetPermutationIterator + func (iter *MultisetPermutationIterator) Next() bool + func (iter *MultisetPermutationIterator) Value() []int + type PartitionIterator struct + func Partitions(n int) *PartitionIterator + func (pi *PartitionIterator) Next() bool + func (pi PartitionIterator) Value() [][]int + type PermutationIterator struct + func Permutations(n int) *PermutationIterator + func (p *PermutationIterator) Next() bool + func (p *PermutationIterator) Value() []int + type ProductIterator struct + func Product(n ...int) *ProductIterator + func (p *ProductIterator) Next() bool + func (p ProductIterator) Value() []int + type TopologicalSortIterator struct + func TopologicalSorts(n int, less func(i, j int) bool) *TopologicalSortIterator + func (iter *TopologicalSortIterator) InverseValue() []int + func (iter *TopologicalSortIterator) Next() bool + func (iter *TopologicalSortIterator) Value() []int