protocol
arrangements_protocol
Protocol for arrangements operations over lists.
logtalk_load(arrangements(loader))staticPublic predicates
arrangements/3
Generates all K-arrangements (ordered K-element selections with replacement) of a list using default order.
staticarrangements(K,List,Arrangements)arrangements(+integer,+list,-list) - onearrangement/3
True iff the third argument is a K-arrangement with replacement of a list using default order.
staticarrangement(K,List,Arrangement)arrangement(+integer,+list,-list) - one_or_morearrangements/4
Generates all K-arrangements with the given order: default or lexicographic.
staticarrangements(K,List,Order,Arrangements)arrangements(+integer,+list,+atom,-list) - onearrangement/4
True iff the fourth argument is a K-arrangement with replacement with the given order: default or lexicographic.
staticarrangement(K,List,Order,Arrangement)arrangement(+integer,+list,+atom,-list) - one_or_moredistinct_arrangements/3
Generates all distinct K-arrangements (deduplicating repeated values in the input list) using default order.
staticdistinct_arrangements(K,List,Arrangements)distinct_arrangements(+integer,+list,-list) - onedistinct_arrangement/3
True iff the third argument is a distinct K-arrangement with replacement of a list using default order.
staticdistinct_arrangement(K,List,Arrangement)distinct_arrangement(+integer,+list,-list) - one_or_moredistinct_arrangements/4
Generates all distinct K-arrangements with the given order: default or lexicographic.
staticdistinct_arrangements(K,List,Order,Arrangements)distinct_arrangements(+integer,+list,+atom,-list) - onedistinct_arrangement/4
True iff the fourth argument is a distinct K-arrangement with replacement with the given order: default or lexicographic.
staticdistinct_arrangement(K,List,Order,Arrangement)distinct_arrangement(+integer,+list,+atom,-list) - one_or_morenth_arrangement/4
Returns the K-arrangement at a given zero-based index using default order.
staticnth_arrangement(K,List,Index,Arrangement)nth_arrangement(+integer,+list,+integer,-list) - zero_or_onenth_arrangement/5
Returns the K-arrangement at a given zero-based index in the given order: default or lexicographic.
staticnth_arrangement(K,List,Order,Index,Arrangement)nth_arrangement(+integer,+list,+atom,+integer,-list) - zero_or_onearrangement_index/4
Returns the zero-based index of a K-arrangement using default order.
staticarrangement_index(K,List,Arrangement,Index)arrangement_index(+integer,+list,+list,-integer) - zero_or_onearrangement_index/5
Returns the zero-based index of a K-arrangement in the given order: default or lexicographic.
staticarrangement_index(K,List,Order,Arrangement,Index)arrangement_index(+integer,+list,+atom,+list,-integer) - zero_or_onecount_arrangements/3
Counts the number of K-arrangements with replacement of a list.
staticcount_arrangements(K,List,Count)count_arrangements(+integer,+list,-integer) - onecount_distinct_arrangements/3
Counts the number of distinct K-arrangements with replacement of a list (deduplicating repeated values in the input list).
staticcount_distinct_arrangements(K,List,Count)count_distinct_arrangements(+integer,+list,-integer) - onenth_distinct_arrangement/4
Returns the distinct K-arrangement at a given zero-based index in default generation order.
staticnth_distinct_arrangement(K,List,Index,Arrangement)nth_distinct_arrangement(+integer,+list,+integer,-list) - zero_or_onedistinct_arrangement_index/4
Returns the zero-based index of a distinct K-arrangement in default generation order.
staticdistinct_arrangement_index(K,List,Arrangement,Index)distinct_arrangement_index(+integer,+list,+list,-integer) - zero_or_onerandom_arrangement/3
Returns a random K-arrangement with replacement of a list.
staticrandom_arrangement(K,List,Arrangement)random_arrangement(+integer,+list,-list) - zero_or_onesample_arrangements/4
Returns SampleCount random K-arrangements with replacement of a list, sampled with replacement.
staticsample_arrangements(K,List,SampleCount,Samples)sample_arrangements(+integer,+list,+integer,-list) - zero_or_onerandom_distinct_arrangement/3
Returns a random distinct K-arrangement with replacement of a list (deduplicating repeated values in the input list).
staticrandom_distinct_arrangement(K,List,Arrangement)random_distinct_arrangement(+integer,+list,-list) - zero_or_onesample_distinct_arrangements/4
Returns SampleCount random distinct K-arrangements with replacement of a list, sampled with replacement after deduplicating repeated values in the input list.
staticsample_distinct_arrangements(K,List,SampleCount,Samples)sample_distinct_arrangements(+integer,+list,+integer,-list) - zero_or_onenext_arrangement/3
Returns the next distinct arrangement value in lexicographic order induced by the first argument.
staticnext_arrangement(List,Arrangement,Next)next_arrangement(+list,+list,-list) - zero_or_oneprevious_arrangement/3
Returns the previous distinct arrangement value in lexicographic order induced by the first argument.
staticprevious_arrangement(List,Arrangement,Previous)previous_arrangement(+list,+list,-list) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)