package owl

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Owl_dense_ndarray_aSource

Sourcetype 'a arr = {
  1. mutable shape : int array;
  2. mutable stride : int array;
  3. mutable data : 'a array;
}
Create N-dimensional array
Sourceval create : int array -> 'a -> 'a arr
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
Sourceval zeros : int array -> float arr
Sourceval ones : int array -> float arr
Obtain basic properties
Sourceval shape : 'a arr -> int array
Sourceval num_dims : 'a arr -> int
Sourceval nth_dim : 'a arr -> int -> int
Sourceval numel : 'a arr -> int
Sourceval same_shape : 'a arr -> 'a arr -> bool
Sourceval strides : 'a arr -> int array
Sourceval slice_size : 'a arr -> int array
Sourceval index_1d_nd : int -> int array -> int array
Sourceval index_nd_1d : int array -> int array -> int
Manipulate a N-dimensional array
Sourceval get : 'a arr -> int array -> 'a
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 get_fancy : Owl_types.index list -> 'a arr -> 'a arr
Sourceval set_fancy : Owl_types.index list -> 'a arr -> 'a arr -> unit
Sourceval get_slice : int list list -> 'a arr -> 'a arr
Sourceval set_slice : int list list -> 'a arr -> 'a arr -> unit
Sourceval fill : 'a arr -> 'a -> unit
Sourceval copy_ : out:'a arr -> 'a arr -> unit
Sourceval copy : 'a arr -> 'a arr
Sourceval reshape : 'a arr -> int array -> 'a arr
Sourceval flatten : 'a arr -> 'a arr
Sourceval sub_left : 'a arr -> int array -> 'a arr
Sourceval squeeze : ?axis:int array -> 'a arr -> 'a arr
Sourceval expand : ?hi:bool -> 'a arr -> int -> 'a arr
Sourceval reverse : 'a arr -> 'a arr
Sourceval transpose : ?axis:int array -> 'a arr -> 'a arr
Sourceval swap : int -> int -> 'a arr -> 'a arr
Sourceval repeat : 'a arr -> int array -> 'a arr
Sourceval tile : 'a arr -> int array -> 'a arr
Sourceval concatenate : ?axis:int -> 'a arr array -> 'a arr
Sourceval pad : 'a -> int list list -> 'a arr -> 'a arr
Iterate array elements
Sourceval iter : ('a -> unit) -> 'a arr -> unit
Sourceval iteri : (int -> 'a -> unit) -> 'a arr -> unit
Sourceval map : ('a -> 'b) -> 'a arr -> 'b arr
Sourceval mapi : (int -> 'a -> 'b) -> 'a arr -> 'b arr
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
Sourceval map2 : ('a -> 'b -> 'c) -> 'a arr -> 'b arr -> 'c arr
Sourceval map2i : (int -> 'a -> 'b -> 'c) -> 'a arr -> 'b arr -> 'c arr
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
Input/Output functions
Sourceval of_array : 'a array -> int array -> 'a arr
Sourceval to_array : 'a arr -> 'a array
OCaml

Innovation. Community. Security.