Module Owl_dense_ndarray_aSource
Sourcetype 'a arr = {mutable shape : int array;mutable stride : int array;mutable data : 'a array;
} Create N-dimensional array
Sourceval init : int array -> (int -> 'a) -> 'a arr Sourceval init_nd : int array -> (int array -> 'a) -> 'a arr Sourceval sequential : ?a:float -> ?step:float -> int array -> float arr Obtain basic properties
Sourceval index_1d_nd : int -> int array -> int array Sourceval index_nd_1d : int array -> int array -> int Manipulate a N-dimensional array
Sourceval set : 'a arr -> int array -> 'a -> unit Sourceval get_index : 'a arr -> int array array -> 'a array Sourceval set_index : 'a arr -> int array array -> 'a array -> unit Sourceval set_slice : int list list -> 'a arr -> 'a arr -> unit Iterate array elements
Sourceval iter : ('a -> unit) -> 'a arr -> unit Sourceval iteri : (int -> 'a -> unit) -> 'a arr -> unit Sourceval filter : ('a -> bool) -> 'a arr -> int array Sourceval filteri : (int -> 'a -> bool) -> 'a arr -> int array Sourceval fold : ('a -> 'b -> 'a) -> 'a -> 'b arr -> 'a Sourceval foldi : (int -> 'a -> 'b -> 'a) -> 'a -> 'b arr -> 'a Sourceval iter2 : ('a -> 'b -> unit) -> 'a arr -> 'b arr -> unit Sourceval iter2i : (int -> 'a -> 'b -> unit) -> 'a arr -> 'b arr -> unit Examine array elements or compare two arrays
Sourceval exists : ('a -> bool) -> 'a arr -> bool Sourceval not_exists : ('a -> bool) -> 'a arr -> bool Sourceval for_all : ('a -> bool) -> 'a arr -> bool Sourceval is_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval not_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval greater : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval less : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval greater_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval less_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool Sourceval elt_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_not_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_greater : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_less : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_greater_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_less_equal : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a arr -> bool arr Sourceval elt_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arr Sourceval elt_not_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arr Sourceval elt_greater_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arr Sourceval elt_less_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arr Sourceval elt_greater_equal_scalar :
?cmp:('a -> 'a -> int) ->
'a arr ->
'a ->
bool arr Sourceval elt_less_equal_scalar : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a -> bool arr Sourceval sort : ?cmp:('a -> 'a -> int) -> 'a arr -> unit Sourceval min : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a Sourceval max : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a Sourceval min_i : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a * int Sourceval max_i : ?cmp:('a -> 'a -> int) -> 'a arr -> 'a * int Sourceval of_array : 'a array -> int array -> 'a arr