Module Owl_sparse_ndarray_generic
Sparse N-dimensional array module
Create sparse ndarray
val zeros : ('a, 'b) kind ‑> int array ‑> ('a, 'b) tval binary : ?density:float ‑> ('a, 'b) kind ‑> int array ‑> ('a, 'b) tObtain basic properties
val shape : ('a, 'b) t ‑> int arrayval num_dims : ('a, 'b) t ‑> intval nth_dim : ('a, 'b) t ‑> int ‑> intval numel : ('a, 'b) t ‑> intval nnz : ('a, 'b) t ‑> intval density : ('a, 'b) t ‑> floatval same_shape : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval kind : ('a, 'b) t ‑> ('a, 'b) kindManipulate a N-dimensional array
val get : ('a, 'b) t ‑> int array ‑> 'aval set : ('a, 'b) t ‑> int array ‑> 'a ‑> unitval slice : int option array ‑> ('a, 'b) t ‑> ('a, 'b) tval clone : ('a, 'b) t ‑> ('a, 'b) tval flatten : ('a, 'b) t ‑> ('a, 'b) tval reshape : ('a, 'b) t ‑> int array ‑> ('a, 'b) tval transpose : ?axis:int array ‑> ('a, 'b) t ‑> ('a, 'b) tval swap : int ‑> int ‑> ('a, 'b) t ‑> ('a, 'b) tIterate array elements
val iteri : ?axis:int option array ‑> (int array ‑> 'a ‑> unit) ‑> ('a, 'b) t ‑> unitval iter : ?axis:int option array ‑> ('a ‑> unit) ‑> ('a, 'b) t ‑> unitval mapi : ?axis:int option array ‑> (int array ‑> 'a ‑> 'a) ‑> ('a, 'b) t ‑> ('a, 'b) tval map : ?axis:int option array ‑> ('a ‑> 'a) ‑> ('a, 'b) t ‑> ('a, 'b) tval filteri : ?axis:int option array ‑> (int array ‑> 'a ‑> bool) ‑> ('a, 'b) t ‑> int array arrayval filter : ?axis:int option array ‑> ('a ‑> bool) ‑> ('a, 'b) t ‑> int array arrayval foldi : ?axis:int option array ‑> (int array ‑> 'c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a, 'b) t ‑> 'cval fold : ?axis:int option array ‑> ('c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a, 'b) t ‑> 'cval iteri_nz : ?axis:int option array ‑> (int array ‑> 'a ‑> unit) ‑> ('a, 'b) t ‑> unitval iter_nz : ?axis:int option array ‑> ('a ‑> unit) ‑> ('a, 'b) t ‑> unitval mapi_nz : ?axis:int option array ‑> (int array ‑> 'a ‑> 'a) ‑> ('a, 'b) t ‑> ('a, 'b) tval map_nz : ?axis:int option array ‑> ('a ‑> 'a) ‑> ('a, 'b) t ‑> ('a, 'b) tval filteri_nz : ?axis:int option array ‑> (int array ‑> 'a ‑> bool) ‑> ('a, 'b) t ‑> int array arrayval filter_nz : ?axis:int option array ‑> ('a ‑> bool) ‑> ('a, 'b) t ‑> int array arrayval foldi_nz : ?axis:int option array ‑> (int array ‑> 'c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a, 'b) t ‑> 'cval fold_nz : ?axis:int option array ‑> ('c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a, 'b) t ‑> 'cExamine array elements or compare two arrays
val exists : ('a ‑> bool) ‑> ('a, 'b) t ‑> boolval not_exists : ('a ‑> bool) ‑> ('a, 'b) t ‑> boolval for_all : ('a ‑> bool) ‑> ('a, 'b) t ‑> boolval is_zero : ('a, 'b) t ‑> boolval is_positive : ('a, 'b) t ‑> boolval is_negative : ('a, 'b) t ‑> boolval is_nonpositive : ('a, 'b) t ‑> boolval is_nonnegative : ('a, 'b) t ‑> boolval equal : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval not_equal : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval greater : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval less : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval greater_equal : ('a, 'b) t ‑> ('a, 'b) t ‑> boolval less_equal : ('a, 'b) t ‑> ('a, 'b) t ‑> boolInput/Output and helper functions
val to_array : ('a, 'b) t ‑> (int array * 'a) arrayval of_array : ('a, 'b) kind ‑> int array ‑> (int array * 'a) array ‑> ('a, 'b) tval print : ('a, 'b) t ‑> unitval pp_spnda : ('a, 'b) t ‑> unitval save : ('a, 'b) t ‑> string ‑> unitval load : ('a, 'b) kind ‑> string ‑> ('a, 'b) tUnary mathematical operations
val min : ('a, 'b) t ‑> 'aval max : ('a, 'b) t ‑> 'aval minmax : ('a, 'b) t ‑> 'a * 'aval abs : ('a, 'b) t ‑> ('a, 'b) tval neg : ('a, 'b) t ‑> ('a, 'b) tval sum : ('a, 'b) t ‑> 'aval average : ('a, 'b) t ‑> 'aBinary mathematical operations
val add : ('a, 'b) t ‑> ('a, 'b) t ‑> ('a, 'b) tval sub : ('a, 'b) t ‑> ('a, 'b) t ‑> ('a, 'b) tval mul : ('a, 'b) t ‑> ('a, 'b) t ‑> ('a, 'b) tval div : ('a, 'b) t ‑> ('a, 'b) t ‑> ('a, 'b) tval add_scalar : ('a, 'b) t ‑> 'a ‑> ('a, 'b) tval sub_scalar : ('a, 'b) t ‑> 'a ‑> ('a, 'b) tval mul_scalar : ('a, 'b) t ‑> 'a ‑> ('a, 'b) tval div_scalar : ('a, 'b) t ‑> 'a ‑> ('a, 'b) tval scalar_add : 'a ‑> ('a, 'b) t ‑> ('a, 'b) tval scalar_sub : 'a ‑> ('a, 'b) t ‑> ('a, 'b) tval scalar_mul : 'a ‑> ('a, 'b) t ‑> ('a, 'b) tval scalar_div : 'a ‑> ('a, 'b) t ‑> ('a, 'b) t