protocol
multisets_protocol
Protocol for multiset operations over lists.
logtalk_load(multisets(loader))staticPublic predicates
multisets/3
Generates all K-multisets (unordered K-element selections with replacement) of a list using default order.
staticmultisets(K,List,Multisets)multisets(+integer,+list,-list) - onemultiset/3
True iff the third argument is a K-multiset with replacement of a list using default order.
staticmultiset(K,List,Multiset)multiset(+integer,+list,-list) - one_or_moremultisets/4
Generates all K-multisets with the given order: default or lexicographic.
staticmultisets(K,List,Order,Multisets)multisets(+integer,+list,+atom,-list) - onemultiset/4
True iff the fourth argument is a K-multiset with replacement with the given order: default or lexicographic.
staticmultiset(K,List,Order,Multiset)multiset(+integer,+list,+atom,-list) - one_or_moredistinct_multisets/3
Generates all distinct K-multisets (deduplicating repeated values in the input list) using default order.
staticdistinct_multisets(K,List,Multisets)distinct_multisets(+integer,+list,-list) - onedistinct_multiset/3
True iff the third argument is a distinct K-multiset with replacement of a list using default order.
staticdistinct_multiset(K,List,Multiset)distinct_multiset(+integer,+list,-list) - one_or_moredistinct_multisets/4
Generates all distinct K-multisets with the given order: default or lexicographic.
staticdistinct_multisets(K,List,Order,Multisets)distinct_multisets(+integer,+list,+atom,-list) - onedistinct_multiset/4
True iff the fourth argument is a distinct K-multiset with replacement with the given order: default or lexicographic.
staticdistinct_multiset(K,List,Order,Multiset)distinct_multiset(+integer,+list,+atom,-list) - one_or_morenth_multiset/4
Returns the K-multiset at a given zero-based index using default order.
staticnth_multiset(K,List,Index,Multiset)nth_multiset(+integer,+list,+integer,-list) - zero_or_onenth_multiset/5
Returns the K-multiset at a given zero-based index in the given order: default or lexicographic.
staticnth_multiset(K,List,Order,Index,Multiset)nth_multiset(+integer,+list,+atom,+integer,-list) - zero_or_onemultiset_index/4
Returns the zero-based index of a K-multiset using default order.
staticmultiset_index(K,List,Multiset,Index)multiset_index(+integer,+list,+list,-integer) - zero_or_onemultiset_index/5
Returns the zero-based index of a K-multiset in the given order: default or lexicographic.
staticmultiset_index(K,List,Order,Multiset,Index)multiset_index(+integer,+list,+atom,+list,-integer) - zero_or_onecount_multisets/3
Counts the number of K-multisets with replacement of a list.
staticcount_multisets(K,List,Count)count_multisets(+integer,+list,-integer) - onecount_distinct_multisets/3
Counts the number of distinct K-multisets with replacement of a list (deduplicating repeated values in the input list).
staticcount_distinct_multisets(K,List,Count)count_distinct_multisets(+integer,+list,-integer) - onenth_distinct_multiset/4
Returns the distinct K-multiset at a given zero-based index in default generation order.
staticnth_distinct_multiset(K,List,Index,Multiset)nth_distinct_multiset(+integer,+list,+integer,-list) - zero_or_onedistinct_multiset_index/4
Returns the zero-based index of a distinct K-multiset in default generation order.
staticdistinct_multiset_index(K,List,Multiset,Index)distinct_multiset_index(+integer,+list,+list,-integer) - zero_or_onerandom_multiset/3
Returns a random K-multiset with replacement of a list.
staticrandom_multiset(K,List,Multiset)random_multiset(+integer,+list,-list) - zero_or_onesample_multisets/4
Returns SampleCount random K-multisets with replacement of a list, sampled with replacement.
staticsample_multisets(K,List,SampleCount,Samples)sample_multisets(+integer,+list,+integer,-list) - zero_or_onerandom_distinct_multiset/3
Returns a random distinct K-multiset with replacement of a list (deduplicating repeated values in the input list).
staticrandom_distinct_multiset(K,List,Multiset)random_distinct_multiset(+integer,+list,-list) - zero_or_onesample_distinct_multisets/4
Returns SampleCount random distinct K-multisets with replacement of a list, sampled with replacement after deduplicating repeated values in the input list.
staticsample_distinct_multisets(K,List,SampleCount,Samples)sample_distinct_multisets(+integer,+list,+integer,-list) - zero_or_onenext_multiset/3
Returns the next distinct multiset value in lexicographic order induced by the first argument.
staticnext_multiset(List,Multiset,Next)next_multiset(+list,+list,-list) - zero_or_oneprevious_multiset/3
Returns the previous distinct multiset value in lexicographic order induced by the first argument.
staticprevious_multiset(List,Multiset,Previous)previous_multiset(+list,+list,-list) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)