protocol
permutations_protocolï
Protocol for permutations operations over lists.
logtalk_load(permutations(loader))staticPublic predicatesï
permutations/2ï
Generates all permutations of a list using default order.
staticpermutations(List,Permutations)permutations(+list,-list) - onepermutation/2ï
True iff the second argument is a permutation of the first argument using default order.
staticpermutation(List,Permutation)permutation(+list,-list) - one_or_morepermutations/3ï
Generates all permutations with the given order: default, lexicographic, or shortlex.
staticpermutations(List,Order,Permutations)permutations(+list,+atom,-list) - onepermutation/3ï
True iff the third argument is a permutation with the given order: default, lexicographic, or shortlex.
staticpermutation(List,Order,Permutation)permutation(+list,+atom,-list) - one_or_moredistinct_permutations/2ï
Generates all distinct permutations of a list (deduplicating repeated values in the input list) using default order.
staticdistinct_permutations(List,Permutations)distinct_permutations(+list,-list) - onedistinct_permutation/2ï
True iff the second argument is a distinct permutation of the first argument using default order.
staticdistinct_permutation(List,Permutation)distinct_permutation(+list,-list) - one_or_moredistinct_permutations/3ï
Generates all distinct permutations with the given order: default, lexicographic, or shortlex.
staticdistinct_permutations(List,Order,Permutations)distinct_permutations(+list,+atom,-list) - onedistinct_permutation/3ï
True iff the third argument is a distinct permutation with the given order: default, lexicographic, or shortlex.
staticdistinct_permutation(List,Order,Permutation)distinct_permutation(+list,+atom,-list) - one_or_morek_permutations/3ï
Generates all K-permutations (ordered selections) of a list using default order.
statick_permutations(K,List,Permutations)k_permutations(+integer,+list,-list) - onek_permutation/3ï
True iff the third argument is a K-permutation (ordered selection) of a list using default order.
statick_permutation(K,List,Permutation)k_permutation(+integer,+list,-list) - one_or_morek_permutations/4ï
Generates all K-permutations with the given order: default, lexicographic, or shortlex.
statick_permutations(K,List,Order,Permutations)k_permutations(+integer,+list,+atom,-list) - onek_permutation/4ï
True iff the fourth argument is a K-permutation with the given order: default, lexicographic, or shortlex.
statick_permutation(K,List,Order,Permutation)k_permutation(+integer,+list,+atom,-list) - one_or_morenext_permutation/2ï
Returns the next permutation value in lexicographic order.
staticnext_permutation(Permutation,Next)next_permutation(+list,-list) - zero_or_oneprevious_permutation/2ï
Returns the previous permutation value in lexicographic order.
staticprevious_permutation(Permutation,Previous)previous_permutation(+list,-list) - zero_or_onenth_permutation/3ï
Returns the permutation at a given zero-based index using default order.
staticnth_permutation(List,Index,Permutation)nth_permutation(+list,+integer,-list) - zero_or_onenth_permutation/4ï
Returns the permutation at a given zero-based index in the given order: default, lexicographic, or shortlex.
staticnth_permutation(List,Order,Index,Permutation)nth_permutation(+list,+atom,+integer,-list) - zero_or_onepermutation_index/3ï
Returns the zero-based index of a permutation using default order.
staticpermutation_index(List,Permutation,Index)permutation_index(+list,+list,-integer) - zero_or_onepermutation_index/4ï
Returns the zero-based index of a permutation in the given order: default, lexicographic, or shortlex.
staticpermutation_index(List,Order,Permutation,Index)permutation_index(+list,+atom,+list,-integer) - zero_or_onecount_permutations/2ï
Counts the number of permutations of a list.
staticcount_permutations(List,Count)count_permutations(+list,-integer) - onecount_distinct_permutations/2ï
Counts the number of distinct permutations of a list (deduplicating equal-valued permutations).
staticcount_distinct_permutations(List,Count)count_distinct_permutations(+list,-integer) - onenth_distinct_permutation/3ï
Returns the distinct permutation at a given zero-based index in default generation order.
staticnth_distinct_permutation(List,Index,Permutation)nth_distinct_permutation(+list,+integer,-list) - zero_or_onedistinct_permutation_index/3ï
Returns the zero-based index of a distinct permutation in default generation order.
staticdistinct_permutation_index(List,Permutation,Index)distinct_permutation_index(+list,+list,-integer) - zero_or_onerandom_permutation/2ï
Returns a random permutation of a list.
staticrandom_permutation(List,Permutation)random_permutation(+list,-list) - onesample_permutations/3ï
Returns SampleCount random permutations of a list, sampled with replacement.
staticsample_permutations(List,SampleCount,Samples)sample_permutations(+list,+integer,-list) - zero_or_onerandom_distinct_permutation/2ï
Returns a random distinct permutation of a list (deduplicating equal-valued permutations).
staticrandom_distinct_permutation(List,Permutation)random_distinct_permutation(+list,-list) - onesample_distinct_permutations/3ï
Returns SampleCount random distinct permutations of a list, sampled with replacement after deduplicating equal-valued permutations.
staticsample_distinct_permutations(List,SampleCount,Samples)sample_distinct_permutations(+list,+integer,-list) - zero_or_oneProtected predicatesï
(none)
Private predicatesï
(none)
Operatorsï
(none)