Expand description

Functions for working with slices.

Structs

Generates every permutation of a slice.

Uniformly generates a random permutation of references to a slice.

Uniformly generates a random reference to a value from a nonempty slice.

Functions

Generates every permutation of a slice.

Given a slice with nonzero length $\ell$, returns the smallest $n$ such that the slice consists of $n/\ell$ copies of a length-$\ell$ subslice.

Uniformly generates a random permutation of references to a slice.

Uniformly generates a random reference to a value from a nonempty slice.

Counts the number of zeros that a slice starts with.

Given a slice and an starting index, copies the subslice starting from that index to the beginning of the slice.

Sets all values in a slice to 0.

Tests whether all values in a slice are equal to 0.

Counts the number of zeros that a slice ends with.