object

# `arrangements`

Implementation of arrangements operations with repetition over lists.

Availability:
`logtalk_load(arrangements(loader))`
Author: Paulo Moura
Version: 1:1:0
Date: 2026-05-21
Compilation flags:
`static, context_switching_calls`
Implements:
`public` arrangements_protocol
Uses:
fast_random(Algorithm)
list
Remarks:
(none)
Inherited public predicates:
arrangement/3 arrangement/4 arrangement_index/4 arrangement_index/5 arrangements/3 arrangements/4 count_arrangements/3 count_distinct_arrangements/3 distinct_arrangement/3 distinct_arrangement/4 distinct_arrangement_index/4 distinct_arrangements/3 distinct_arrangements/4 next_arrangement/3 nth_arrangement/4 nth_arrangement/5 nth_distinct_arrangement/4 previous_arrangement/3 random_arrangement/3 random_distinct_arrangement/3 sample_arrangements/4 sample_distinct_arrangements/4

## Public predicates

(no local declarations; see entity ancestors if any)

## Protected predicates

(no local declarations; see entity ancestors if any)

## Private predicates

(no local declarations; see entity ancestors if any)

## Operators

(none)