protocol
combinations_protocol
Protocol for combinations operations over lists.
logtalk_load(combinations(loader))staticPublic predicates
combinations/3
Generates all K-element combinations of a list.
staticcombinations(K,List,Combinations)combinations(+integer,+list,-list) - onecombination/3
True iff the third argument is a K-element combination of a list.
staticcombination(K,List,Combination)combination(+integer,+list,-list) - one_or_morecombinations/4
Generates all K-element combinations with the given order: default, lexicographic, or shortlex.
staticcombinations(K,List,Order,Combinations)combinations(+integer,+list,+atom,-list) - onecombination/4
True iff the fourth argument is a K-element combination with the given order: default, lexicographic, or shortlex.
staticcombination(K,List,Order,Combination)combination(+integer,+list,+atom,-list) - one_or_morecombinations_with_replacement/3
Generates all K-element combinations with replacement.
staticcombinations_with_replacement(K,List,Combinations)combinations_with_replacement(+integer,+list,-list) - onecombinations_with_replacement/4
Generates all K-element combinations with replacement with the given order: default, lexicographic, or shortlex.
staticcombinations_with_replacement(K,List,Order,Combinations)combinations_with_replacement(+integer,+list,+atom,-list) - onecombination_with_replacement/3
True iff the third argument is a K-element combination with replacement.
staticcombination_with_replacement(K,List,Combination)combination_with_replacement(+integer,+list,-list) - one_or_morecombination_with_replacement/4
True iff the fourth argument is a K-element combination with replacement with the given order: default, lexicographic, or shortlex.
staticcombination_with_replacement(K,List,Order,Combination)combination_with_replacement(+integer,+list,+atom,-list) - one_or_moredistinct_combinations/3
Generates all distinct K-element combinations of a list (deduplicating equal-valued combinations).
staticdistinct_combinations(K,List,Combinations)distinct_combinations(+integer,+list,-list) - onedistinct_combination/3
True iff the third argument is a distinct K-element combination of a list.
staticdistinct_combination(K,List,Combination)distinct_combination(+integer,+list,-list) - one_or_moredistinct_combinations/4
Generates all distinct K-element combinations with the given order: default, lexicographic, or shortlex.
staticdistinct_combinations(K,List,Order,Combinations)distinct_combinations(+integer,+list,+atom,-list) - onedistinct_combination/4
True iff the fourth argument is a distinct K-element combination with the given order: default, lexicographic, or shortlex.
staticdistinct_combination(K,List,Order,Combination)distinct_combination(+integer,+list,+atom,-list) - one_or_morenth_combination/4
Returns the combination at a given zero-based index.
staticnth_combination(K,List,Index,Combination)nth_combination(+integer,+list,+integer,-list) - zero_or_onecombination_index/4
Returns the zero-based index of a combination.
staticcombination_index(K,List,Combination,Index)combination_index(+integer,+list,+list,-integer) - zero_or_onecount_combinations/3
Counts the number of K-element combinations of a list.
staticcount_combinations(K,List,Count)count_combinations(+integer,+list,-integer) - onecount_combinations_with_replacement/3
Counts the number of K-element combinations with replacement of a list.
staticcount_combinations_with_replacement(K,List,Count)count_combinations_with_replacement(+integer,+list,-integer) - onerandom_combination/3
Returns a random K-element combination of a list.
staticrandom_combination(K,List,Combination)random_combination(+integer,+list,-list) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)