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 using default order.
staticcombinations(K,List,Combinations)combinations(+integer,+list,-list) - onecombination/3
True iff the third argument is a K-element combination of a list using default order.
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_moredistinct_combinations/3
Generates all distinct K-element combinations of a list (deduplicating equal-valued combinations) using default order.
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 using default order.
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 using default order.
staticnth_combination(K,List,Index,Combination)nth_combination(+integer,+list,+integer,-list) - zero_or_onenth_combination/5
Returns the combination at a given zero-based index in the given order: default, lexicographic, or shortlex.
staticnth_combination(K,List,Order,Index,Combination)nth_combination(+integer,+list,+atom,+integer,-list) - zero_or_onecombination_index/4
Returns the zero-based index of a combination using default order.
staticcombination_index(K,List,Combination,Index)combination_index(+integer,+list,+list,-integer) - zero_or_onecombination_index/5
Returns the zero-based index of a combination in the given order: default, lexicographic, or shortlex.
staticcombination_index(K,List,Order,Combination,Index)combination_index(+integer,+list,+atom,+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_distinct_combinations/3
Counts the number of distinct K-element combinations of a list (deduplicating equal-valued combinations).
staticcount_distinct_combinations(K,List,Count)count_distinct_combinations(+integer,+list,-integer) - onenth_distinct_combination/4
Returns the distinct combination at a given zero-based index in default generation order.
staticnth_distinct_combination(K,List,Index,Combination)nth_distinct_combination(+integer,+list,+integer,-list) - zero_or_onedistinct_combination_index/4
Returns the zero-based index of a distinct combination in default generation order.
staticdistinct_combination_index(K,List,Combination,Index)distinct_combination_index(+integer,+list,+list,-integer) - zero_or_onerandom_combination/3
Returns a random K-element combination of a list.
staticrandom_combination(K,List,Combination)random_combination(+integer,+list,-list) - zero_or_onesample_combinations/4
Returns SampleCount random K-element combinations of a list, sampled with replacement.
staticsample_combinations(K,List,SampleCount,Samples)sample_combinations(+integer,+list,+integer,-list) - zero_or_onerandom_distinct_combination/3
Returns a random distinct K-element combination of a list (deduplicating equal-valued combinations).
staticrandom_distinct_combination(K,List,Combination)random_distinct_combination(+integer,+list,-list) - zero_or_onesample_distinct_combinations/4
Returns SampleCount random distinct K-element combinations of a list, sampled with replacement after deduplicating equal-valued combinations.
staticsample_distinct_combinations(K,List,SampleCount,Samples)sample_distinct_combinations(+integer,+list,+integer,-list) - zero_or_onenext_combination/3
Returns the next distinct combination value in lexicographic order induced by the first argument.
staticnext_combination(List,Combination,Next)next_combination(+list,+list,-list) - zero_or_oneprevious_combination/3
Returns the previous distinct combination value in lexicographic order induced by the first argument.
staticprevious_combination(List,Combination,Previous)previous_combination(+list,+list,-list) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)