Module Owl_dense_ndarray_c
Create N-dimensional array
val empty : int array ‑> arrval create : int array ‑> elt ‑> arrval init : int array ‑> (int ‑> elt) ‑> arrval init_nd : int array ‑> (int array ‑> elt) ‑> arrval zeros : int array ‑> arrval ones : int array ‑> arrval gaussian : ?sigma:float ‑> int array ‑> arrval sequential : ?a:elt ‑> ?step:elt ‑> int array ‑> arrval logspace : ?base:float ‑> elt ‑> elt ‑> int ‑> arrval bernoulli : ?p:float ‑> ?seed:int ‑> int array ‑> arrObtain basic properties
val shape : arr ‑> int arrayval num_dims : arr ‑> intval nth_dim : arr ‑> int ‑> intval density : arr ‑> floatval size_in_bytes : arr ‑> intval same_shape : arr ‑> arr ‑> boolval strides : arr ‑> int arrayval slice_size : arr ‑> int arrayval index_1d_nd : int ‑> int array ‑> int array
val index_nd_1d : int array ‑> int array ‑> int
Manipulate a N-dimensional array
val get : arr ‑> int array ‑> eltval set : arr ‑> int array ‑> elt ‑> unitval get_index : arr ‑> int array array ‑> elt arrayval set_index : arr ‑> int array array ‑> elt array ‑> unitval get_slice_simple : int list list ‑> arr ‑> arrval set_slice_simple : int list list ‑> arr ‑> arr ‑> unitval sub_left : arr ‑> int ‑> int ‑> arrval slice_left : arr ‑> int array ‑> arrval resize : ?head:bool ‑> arr ‑> int array ‑> arrval reshape : arr ‑> int array ‑> arrval flip : ?axis:int ‑> arr ‑> arrval rotate : arr ‑> int ‑> arrval transpose : ?axis:int array ‑> arr ‑> arrval swap : int ‑> int ‑> arr ‑> arrval tile : arr ‑> int array ‑> arrval repeat : ?axis:int ‑> arr ‑> int ‑> arrval concatenate : ?axis:int ‑> arr array ‑> arrval split : ?axis:int ‑> int array ‑> arr ‑> arr arrayval squeeze : ?axis:int array ‑> arr ‑> arrval expand : arr ‑> int ‑> arrval pad : ?v:elt ‑> int list list ‑> arr ‑> arrval dropout : ?rate:float ‑> ?seed:int ‑> arr ‑> arrval top : arr ‑> int ‑> int array arrayval bottom : arr ‑> int ‑> int array arrayIterate array elements
val iteri : ?axis:int option array ‑> (int array ‑> elt ‑> unit) ‑> arr ‑> unitval iter : ?axis:int option array ‑> (elt ‑> unit) ‑> arr ‑> unitval mapi : ?axis:int option array ‑> (int array ‑> elt ‑> elt) ‑> arr ‑> arrval map : ?axis:int option array ‑> (elt ‑> elt) ‑> arr ‑> arrval map2i : ?axis:int option array ‑> (int array ‑> elt ‑> elt ‑> elt) ‑> arr ‑> arr ‑> arrval filteri : ?axis:int option array ‑> (int array ‑> elt ‑> bool) ‑> arr ‑> int array arrayval filter : ?axis:int option array ‑> (elt ‑> bool) ‑> arr ‑> int array arrayval foldi : ?axis:int option array ‑> (int array ‑> 'c ‑> elt ‑> 'c) ‑> 'c ‑> arr ‑> 'cval fold : ?axis:int option array ‑> ('a ‑> elt ‑> 'a) ‑> 'a ‑> arr ‑> 'aval iteri_slice : int array ‑> (int array array ‑> arr ‑> unit) ‑> arr ‑> unitval iter_slice : int array ‑> (arr ‑> unit) ‑> arr ‑> unitval iter2i : (int array ‑> elt ‑> elt ‑> unit) ‑> arr ‑> arr ‑> unitExamine array elements or compare two arrays
val exists : (elt ‑> bool) ‑> arr ‑> boolval not_exists : (elt ‑> bool) ‑> arr ‑> boolval for_all : (elt ‑> bool) ‑> arr ‑> boolval is_zero : arr ‑> boolval is_positive : arr ‑> boolval is_negative : arr ‑> boolval is_nonpositive : arr ‑> boolval is_nonnegative : arr ‑> boolval is_normal : arr ‑> boolval not_nan : arr ‑> boolval not_inf : arr ‑> boolval equal : arr ‑> arr ‑> boolval not_equal : arr ‑> arr ‑> boolval greater : arr ‑> arr ‑> boolval greater_equal : arr ‑> arr ‑> boolval less_equal : arr ‑> arr ‑> boolval equal_scalar : arr ‑> elt ‑> boolval not_equal_scalar : arr ‑> elt ‑> boolval less_scalar : arr ‑> elt ‑> boolval greater_scalar : arr ‑> elt ‑> boolval less_equal_scalar : arr ‑> elt ‑> boolval greater_equal_scalar : arr ‑> elt ‑> boolval elt_less_equal_scalar : arr ‑> elt ‑> arrval elt_greater_equal_scalar : arr ‑> elt ‑> arrval approx_equal : ?eps:float ‑> arr ‑> arr ‑> boolval approx_equal_scalar : ?eps:float ‑> arr ‑> elt ‑> boolval approx_elt_equal : ?eps:float ‑> arr ‑> arr ‑> arrval approx_elt_equal_scalar : ?eps:float ‑> arr ‑> elt ‑> arrInput/Output functions
val of_array : elt array ‑> int array ‑> arrval to_array : arr ‑> elt arrayval print : ?max_row:int ‑> ?max_col:int ‑> ?header:bool ‑> ?fmt:(elt ‑> string) ‑> arr ‑> unitval save : arr ‑> string ‑> unitUnary mathematical operations
val min_i : arr ‑> elt * int arrayval max_i : arr ‑> elt * int arrayval minmax_i : arr ‑> (elt * int array) * (elt * int array)val sum_ : ?axis:int ‑> arr ‑> arrval prod : ?axis:int option array ‑> arr ‑> eltval l1norm : arr ‑> floatval l2norm : arr ‑> floatval l2norm_sqr : arr ‑> floatval cumsum : ?axis:int ‑> arr ‑> arrval cumprod : ?axis:int ‑> arr ‑> arrval cummin : ?axis:int ‑> arr ‑> arrval cummax : ?axis:int ‑> arr ‑> arrBinary mathematical operations
Experimental functions
val sum_slices : ?axis:int ‑> arr ‑> arrval draw_along_dim0 : arr ‑> int ‑> arr * int array