module Base: sig
.. end
Tutti-frutti statistical functions.
val cumulative : f:('a -> 'a -> 'a) -> 'a array -> 'a array
O(n) Calculates a cumulative statistic over a given array.
val search_sorted : cmp:('a -> 'a -> int) -> 'a array -> 'a -> int option
O(log n) Searches for the index of a given element v
in array
vs
, sorted with a given comparison function cmp
.
val reorder : int array -> src:'a array -> dst:'a array -> unit
O(n) Reorders values in src
into dst
, according to a given
permutation of indices.
val range : ?a:int -> b:int -> int array
Creates an array of integers given a semiopen range [a, b)
.
val shuffle : ?rng:Gsl.Rng.t -> 'a array -> 'a array
O(n) Shuffles a given array using Fisher-Yates shuffle.
val sample : ?rng:Gsl.Rng.t -> ?replace:bool -> ?size:int -> 'a array -> 'a array
O(n) Takes a sample of the specified size
from the given
array either with or without replacement. size
defaults to the
whole array.