val hash : t ‑> intpow a b = a^b for positive integers a and b.
Raises Invalid_argument if a = b = 0 or b < 0.
floor_div a n is integer division rounding towards negative infinity.
It satisfies a = m * floor_div a n + rem a n.
val random : int ‑> t random_genval random_small : t random_genval random_range : int ‑> int ‑> t random_genrange_by ~step i j iterates on integers from i to j included,
where the difference between successive elements is step.
use a negative step for a decreasing list.
step=0range i j iterates on integers from i to j included . It works
both for decreasing and increasing ranges
Same as range but the second bound is excluded.
For instance range' 0 5 = Sequence.of_list [0;1;2;3;4]