Module Owl_sparse_ndarray_generic

Sparse N-dimensional array module

type ('a, 'b) kind = ('a'bBigarray.kind
type ('a, 'b) t
Create sparse ndarray
val zeros : ('a'bkind ‑> int array ‑> ('a'bt
val binary : ?⁠density:float ‑> ('a'bkind ‑> int array ‑> ('a'bt
val uniform : ?⁠scale:float ‑> ?⁠density:float ‑> ('a'bkind ‑> int array ‑> ('a'bt
Obtain basic properties
val shape : ('a'bt ‑> int array
val num_dims : ('a'bt ‑> int
val nth_dim : ('a'bt ‑> int ‑> int
val numel : ('a'bt ‑> int
val nnz : ('a'bt ‑> int
val density : ('a'bt ‑> float
val same_shape : ('a'bt ‑> ('a'bt ‑> bool
val kind : ('a'bt ‑> ('a'bkind
Manipulate a N-dimensional array
val get : ('a'bt ‑> int array ‑> 'a
val set : ('a'bt ‑> int array ‑> 'a ‑> unit
val slice : int option array ‑> ('a'bt ‑> ('a'bt
val clone : ('a'bt ‑> ('a'bt
val flatten : ('a'bt ‑> ('a'bt
val reshape : ('a'bt ‑> int array ‑> ('a'bt
val transpose : ?⁠axis:int array ‑> ('a'bt ‑> ('a'bt
val swap : int ‑> int ‑> ('a'bt ‑> ('a'bt
Iterate array elements
val iteri : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> unit) ‑> ('a'bt ‑> unit
val iter : ?⁠axis:int option array ‑> ('a ‑> unit) ‑> ('a'bt ‑> unit
val mapi : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> 'a) ‑> ('a'bt ‑> ('a'bt
val map : ?⁠axis:int option array ‑> ('a ‑> 'a) ‑> ('a'bt ‑> ('a'bt
val filteri : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> bool) ‑> ('a'bt ‑> int array array
val filter : ?⁠axis:int option array ‑> ('a ‑> bool) ‑> ('a'bt ‑> int array array
val foldi : ?⁠axis:int option array ‑> (int array ‑> 'c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a'bt ‑> 'c
val fold : ?⁠axis:int option array ‑> ('c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a'bt ‑> 'c
val iteri_nz : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> unit) ‑> ('a'bt ‑> unit
val iter_nz : ?⁠axis:int option array ‑> ('a ‑> unit) ‑> ('a'bt ‑> unit
val mapi_nz : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> 'a) ‑> ('a'bt ‑> ('a'bt
val map_nz : ?⁠axis:int option array ‑> ('a ‑> 'a) ‑> ('a'bt ‑> ('a'bt
val filteri_nz : ?⁠axis:int option array ‑> (int array ‑> 'a ‑> bool) ‑> ('a'bt ‑> int array array
val filter_nz : ?⁠axis:int option array ‑> ('a ‑> bool) ‑> ('a'bt ‑> int array array
val foldi_nz : ?⁠axis:int option array ‑> (int array ‑> 'c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a'bt ‑> 'c
val fold_nz : ?⁠axis:int option array ‑> ('c ‑> 'a ‑> 'c) ‑> 'c ‑> ('a'bt ‑> 'c
Examine array elements or compare two arrays
val exists : ('a ‑> bool) ‑> ('a'bt ‑> bool
val not_exists : ('a ‑> bool) ‑> ('a'bt ‑> bool
val for_all : ('a ‑> bool) ‑> ('a'bt ‑> bool
val is_zero : ('a'bt ‑> bool
val is_positive : ('a'bt ‑> bool
val is_negative : ('a'bt ‑> bool
val is_nonpositive : ('a'bt ‑> bool
val is_nonnegative : ('a'bt ‑> bool
val equal : ('a'bt ‑> ('a'bt ‑> bool
val not_equal : ('a'bt ‑> ('a'bt ‑> bool
val greater : ('a'bt ‑> ('a'bt ‑> bool
val less : ('a'bt ‑> ('a'bt ‑> bool
val greater_equal : ('a'bt ‑> ('a'bt ‑> bool
val less_equal : ('a'bt ‑> ('a'bt ‑> bool
Input/Output and helper functions
val to_array : ('a'bt ‑> (int array * 'a) array
val of_array : ('a'bkind ‑> int array ‑> (int array * 'a) array ‑> ('a'bt
val print : ('a'bt ‑> unit
val pp_spnda : ('a'bt ‑> unit
val save : ('a'bt ‑> string ‑> unit
val load : ('a'bkind ‑> string ‑> ('a'bt
Unary mathematical operations
val min : ('a'bt ‑> 'a
val max : ('a'bt ‑> 'a
val minmax : ('a'bt ‑> 'a * 'a
val abs : ('a'bt ‑> ('a'bt
val neg : ('a'bt ‑> ('a'bt
val sum : ('a'bt ‑> 'a
val average : ('a'bt ‑> 'a
Binary mathematical operations
val add : ('a'bt ‑> ('a'bt ‑> ('a'bt
val sub : ('a'bt ‑> ('a'bt ‑> ('a'bt
val mul : ('a'bt ‑> ('a'bt ‑> ('a'bt
val div : ('a'bt ‑> ('a'bt ‑> ('a'bt
val add_scalar : ('a'bt ‑> 'a ‑> ('a'bt
val sub_scalar : ('a'bt ‑> 'a ‑> ('a'bt
val mul_scalar : ('a'bt ‑> 'a ‑> ('a'bt
val div_scalar : ('a'bt ‑> 'a ‑> ('a'bt
val scalar_add : 'a ‑> ('a'bt ‑> ('a'bt
val scalar_sub : 'a ‑> ('a'bt ‑> ('a'bt
val scalar_mul : 'a ‑> ('a'bt ‑> ('a'bt
val scalar_div : 'a ‑> ('a'bt ‑> ('a'bt