module BC_Array: sig endval rev : 'a array -> 'a arrayval rev_map : ('a -> 'b) -> 'a array -> 'b arrayBC_Array.rev (Array.map f a))
but doesn't create the intermediate arrayval map_to_list : ('a -> 'b) -> 'a array -> 'b listval rev_map_to_list : ('a -> 'b) -> 'a array -> 'b listval rev_of_list : 'a list -> 'a arrayval partition : ('a -> bool) -> 'a array -> 'a array * 'a arraypartition p a
returns pair of arrays (a1, a2) where a1 is the array of all
elements of a which satisfy p, and a2 is the array of all elements
of a which do not satisfy p. The order of the input array is preservedval count : ('a -> bool) -> 'a array -> intval sub_fold_left : int -> int -> ('a -> 'b -> 'a) -> 'a -> 'b array -> 'asub_fold_left b l f init a
computes f (... (f (f init a.(b)) a.(b+1)) ...) a.(b+l-1)
It is equivalent to Array.fold_left f (Array.sub arr b l) init a
(if f does not modify the array) but should be more efficient in that
a fresh array is not createdInvalid_argument if b and l are not in valid rangeval foldi_left : (int -> 'a -> 'b -> 'a) -> 'a -> 'b array -> 'aval foldi_right : (int -> 'a -> 'b -> 'b) -> 'a array -> 'b -> 'bval exists : ('a -> bool) -> 'a array -> boolexists p a returns true if at least one element of array a
satisfies the predicate p, and false otherwise.val m : ('a -> 'a -> int) -> 'a array -> 'aInvalid_argument for an empty array.val min : 'a array -> 'aInvalid_argument for an empty array.val max : 'a array -> 'aInvalid_argument for an empty array.val split : ('a * 'b) array -> 'a array * 'b arrayList.split.
convert [|(a1,b1);(a2,b2); ... |] into ([|a1;a2;...|],[|b1;b2;...|])val combine : 'a array -> 'b array -> ('a * 'b) arrayList.combine.
opposite of BC_Array.split.Invalid_argument if the two arrays have different lengths.val arg_m : ('a -> 'a -> int) -> 'a array -> intarg_m cmp arr
return the element number with the minimum value with respect to cmp.
the younger element # is chosen when there are
multiple elements with the maximum value.val arg_max : 'a array -> intval arg_min : 'a array -> intval arg_sort : ('a -> 'a -> int) -> 'a array -> int arrayargsort comp a returns an array consisting of indices of a sorted array a.
The following are functions of the standard Array module.
See the OCaml manual for documentation.
|
val length : 'a array -> intval get : 'a array -> int -> 'aval set : 'a array -> int -> 'a -> unitval make : int -> 'a -> 'a arrayval create : int -> 'a -> 'a arrayval init : int -> (int -> 'a) -> 'a arrayval make_matrix : int -> int -> 'a -> 'a array arrayval create_matrix : int -> int -> 'a -> 'a array arrayval append : 'a array -> 'a array -> 'a arrayval concat : 'a array list -> 'a arrayval sub : 'a array -> int -> int -> 'a arrayval copy : 'a array -> 'a arrayval fill : 'a array -> int -> int -> 'a -> unitval blit : 'a array -> int -> 'a array -> int -> int -> unitval to_list : 'a array -> 'a listval of_list : 'a list -> 'a arrayval iter : ('a -> unit) -> 'a array -> unitval map : ('a -> 'b) -> 'a array -> 'b arrayval iteri : (int -> 'a -> unit) -> 'a array -> unitval mapi : (int -> 'a -> 'b) -> 'a array -> 'b arrayval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b array -> 'aval fold_right : ('a -> 'b -> 'b) -> 'a array -> 'b -> 'bval sort : ('a -> 'a -> int) -> 'a array -> unitval stable_sort : ('a -> 'a -> int) -> 'a array -> unitval unsafe_get : 'a array -> int -> 'aval unsafe_set : 'a array -> int -> 'a -> unit