protocol
derangements_protocol
Protocol for derangement operations over lists.
logtalk_load(derangements(loader))staticPublic predicates
derangements/2
Generates all derangements of a list using default order.
staticderangements(List,Derangements)derangements(+list,-list) - onederangement/2
True iff the second argument is a derangement of the first argument using default order.
staticderangement(List,Derangement)derangement(+list,-list) - zero_or_morederangements/3
Generates all derangements with the given order: default, lexicographic, or shortlex.
staticderangements(List,Order,Derangements)derangements(+list,+atom,-list) - onederangement/3
True iff the third argument is a derangement with the given order: default, lexicographic, or shortlex.
staticderangement(List,Order,Derangement)derangement(+list,+atom,-list) - zero_or_moredistinct_derangements/2
Generates all distinct derangements of a list using default order.
staticdistinct_derangements(List,Derangements)distinct_derangements(+list,-list) - onedistinct_derangement/2
True iff the second argument is a distinct derangement of the first argument using default order.
staticdistinct_derangement(List,Derangement)distinct_derangement(+list,-list) - zero_or_moredistinct_derangements/3
Generates all distinct derangements with the given order: default, lexicographic, or shortlex.
staticdistinct_derangements(List,Order,Derangements)distinct_derangements(+list,+atom,-list) - onedistinct_derangement/3
True iff the third argument is a distinct derangement with the given order: default, lexicographic, or shortlex.
staticdistinct_derangement(List,Order,Derangement)distinct_derangement(+list,+atom,-list) - zero_or_morenth_derangement/3
Returns the derangement at a given zero-based index using default order.
staticnth_derangement(List,Index,Derangement)nth_derangement(+list,+integer,-list) - zero_or_onenth_derangement/4
Returns the derangement at a given zero-based index in the given order: default, lexicographic, or shortlex.
staticnth_derangement(List,Order,Index,Derangement)nth_derangement(+list,+atom,+integer,-list) - zero_or_onederangement_index/3
Returns the zero-based index of a derangement using default order.
staticderangement_index(List,Derangement,Index)derangement_index(+list,+list,-integer) - zero_or_onederangement_index/4
Returns the zero-based index of a derangement in the given order: default, lexicographic, or shortlex.
staticderangement_index(List,Order,Derangement,Index)derangement_index(+list,+atom,+list,-integer) - zero_or_onecount_derangements/2
Counts the number of derangements of a list.
staticcount_derangements(List,Count)count_derangements(+list,-integer) - onecount_partial_derangements/3
Counts the number of permutations of a list with exactly the given number of fixed points.
staticcount_partial_derangements(FixedPoints,List,Count)count_partial_derangements(+integer,+list,-integer) - onecount_distinct_derangements/2
Counts the number of distinct derangements of a list (deduplicating equal-valued derangements).
staticcount_distinct_derangements(List,Count)count_distinct_derangements(+list,-integer) - onenth_distinct_derangement/3
Returns the distinct derangement at a given zero-based index in default generation order.
staticnth_distinct_derangement(List,Index,Derangement)nth_distinct_derangement(+list,+integer,-list) - zero_or_onedistinct_derangement_index/3
Returns the zero-based index of a distinct derangement in default generation order.
staticdistinct_derangement_index(List,Derangement,Index)distinct_derangement_index(+list,+list,-integer) - zero_or_onerandom_derangement/2
Returns a random derangement of a list.
staticrandom_derangement(List,Derangement)random_derangement(+list,-list) - zero_or_onesample_derangements/3
Returns SampleCount random derangements of a list, sampled with replacement.
staticsample_derangements(List,SampleCount,Samples)sample_derangements(+list,+integer,-list) - zero_or_onerandom_distinct_derangement/2
Returns a random distinct derangement of a list (deduplicating equal-valued derangements).
staticrandom_distinct_derangement(List,Derangement)random_distinct_derangement(+list,-list) - zero_or_onesample_distinct_derangements/3
Returns SampleCount random distinct derangements of a list, sampled with replacement after deduplicating equal-valued derangements.
staticsample_distinct_derangements(List,SampleCount,Samples)sample_distinct_derangements(+list,+integer,-list) - zero_or_onenext_derangement/3
Returns the next distinct derangement value in lexicographic order induced by the first argument.
staticnext_derangement(List,Derangement,Next)next_derangement(+list,+list,-list) - zero_or_oneprevious_derangement/3
Returns the previous distinct derangement value in lexicographic order induced by the first argument.
staticprevious_derangement(List,Derangement,Previous)previous_derangement(+list,+list,-list) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)