Module Owl_dense_ndarray_a
type 'a arr = {mutable shape : int array;mutable stride : int array;mutable data : 'a array;
}Create N-dimensional array
val create : int array -> 'a -> 'a arrval init : int array -> (int -> 'a) -> 'a arrval init_nd : int array -> (int array -> 'a) -> 'a arrval sequential : ?a:float -> ?step:float -> int array -> float arrval zeros : int array -> float arrval ones : int array -> float arrObtain basic properties
val shape : 'a arr -> int arrayval num_dims : 'a arr -> intval nth_dim : 'a arr -> int -> intval numel : 'a arr -> intval same_shape : 'a arr -> 'a arr -> boolval strides : 'a arr -> int arrayval slice_size : 'a arr -> int arrayval index_1d_nd : int -> int array -> int arrayval index_nd_1d : int array -> int array -> intManipulate a N-dimensional array
val get : 'a arr -> int array -> 'aval set : 'a arr -> int array -> 'a -> unitval get_index : 'a arr -> int array array -> 'a arrayval set_index : 'a arr -> int array array -> 'a array -> unitval get_slice : int list list -> 'a arr -> 'a arrval set_slice : int list list -> 'a arr -> 'a arr -> unitval fill : 'a arr -> 'a -> unitval copy_to : 'a arr -> 'a arr -> unitval reshape : 'a arr -> int array -> 'a arrval flatten : 'a arr -> 'a arrval sub_left : 'a arr -> int array -> 'a arrval squeeze : ?axis:int array -> 'a arr -> 'a arrval expand : ?hi:bool -> 'a arr -> int -> 'a arrval reverse : 'a arr -> 'a arrval transpose : ?axis:int array -> 'a arr -> 'a arrval swap : int -> int -> 'a arr -> 'a arrval repeat : ?axis:int -> 'a arr -> int -> 'a arrval tile : 'a arr -> int array -> 'a arrval concatenate : ?axis:int -> 'a arr array -> 'a arrval pad : 'a -> int list list -> 'a arr -> 'a arrIterate array elements
val iter : ('a -> unit) -> 'a arr -> unitval iteri : (int -> 'a -> unit) -> 'a arr -> unitval map : ('a -> 'b) -> 'a arr -> 'b arrval mapi : (int -> 'a -> 'b) -> 'a arr -> 'b arrval filter : ('a -> bool) -> 'a arr -> int arrayval filteri : (int -> 'a -> bool) -> 'a arr -> int arrayval fold : ('a -> 'b -> 'a) -> 'a -> 'b arr -> 'aval foldi : (int -> 'a -> 'b -> 'a) -> 'a -> 'b arr -> 'aval iter2 : ('a -> 'b -> unit) -> 'a arr -> 'b arr -> unitval iter2i : (int -> 'a -> 'b -> unit) -> 'a arr -> 'b arr -> unitval map2 : ('a -> 'b -> 'c) -> 'a arr -> 'b arr -> 'c arrval map2i : (int -> 'a -> 'b -> 'c) -> 'a arr -> 'b arr -> 'c arrExamine array elements or compare two arrays
val exists : ('a -> bool) -> 'a arr -> boolval not_exists : ('a -> bool) -> 'a arr -> boolval for_all : ('a -> bool) -> 'a arr -> boolval is_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval not_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval greater : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval less : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval greater_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval less_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> boolval elt_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_not_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_greater : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_less : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_greater_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_less_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arrval elt_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arrval elt_not_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arrval elt_greater_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arrval elt_less_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arrval elt_greater_equal_scalar :
?cmp:('a -> 'a -> int) ->
'a arr ->
'a ->
bool arrval elt_less_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arrval sort : ?cmp:('a -> 'a -> int) -> 'a arr -> unitval min : ?cmp:('a -> 'a -> int) -> 'a arr -> 'aval max : ?cmp:('a -> 'a -> int) -> 'a arr -> 'aval min_i : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a * intval max_i : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a * intval of_array : 'a array -> int array -> 'a arrval to_array : 'a arr -> 'a array