Module Owl_sparse_ndarray_c
type elt = Stdlib.Complex.t
Create sparse ndarray
val zeros : int array -> arr
val binary : ?density:float -> int array -> arr
Obtain basic properties
val shape : arr -> int array
val num_dims : arr -> int
val nth_dim : arr -> int -> int
val density : arr -> float
val same_shape : arr -> arr -> bool
val kind : arr -> ( elt, Stdlib.Bigarray.complex32_elt ) Stdlib.Bigarray.kind
Manipulate a N-dimensional array
val get : arr -> int array -> elt
val set : arr -> int array -> elt -> unit
val slice : int option array -> arr -> arr
val reshape : arr -> int array -> arr
val transpose : ?axis:int array -> arr -> arr
val swap : int -> int -> arr -> arr
Iterate array elements
val iteri :
?axis:int option array ->
( int array -> elt -> unit ) ->
arr ->
unit
val iter : ?axis:int option array -> ( elt -> unit ) -> arr -> unit
val mapi : ?axis:int option array -> ( int array -> elt -> elt ) -> arr -> arr
val map : ?axis:int option array -> ( elt -> elt ) -> arr -> arr
val filteri :
?axis:int option array ->
( int array -> elt -> bool ) ->
arr ->
int array array
val filter :
?axis:int option array ->
( elt -> bool ) ->
arr ->
int array array
val foldi :
?axis:int option array ->
( int array -> 'c -> elt -> 'c ) ->
'c ->
arr ->
'c
val fold : ?axis:int option array -> ( 'c -> elt -> 'c ) -> 'c -> arr -> 'c
val iteri_nz :
?axis:int option array ->
( int array -> elt -> unit ) ->
arr ->
unit
val iter_nz : ?axis:int option array -> ( elt -> unit ) -> arr -> unit
val mapi_nz :
?axis:int option array ->
( int array -> elt -> elt ) ->
arr ->
arr
val map_nz : ?axis:int option array -> ( elt -> elt ) -> arr -> arr
val filteri_nz :
?axis:int option array ->
( int array -> elt -> bool ) ->
arr ->
int array array
val filter_nz :
?axis:int option array ->
( elt -> bool ) ->
arr ->
int array array
val foldi_nz :
?axis:int option array ->
( int array -> 'c -> elt -> 'c ) ->
'c ->
arr ->
'c
val fold_nz : ?axis:int option array -> ( 'c -> elt -> 'c ) -> 'c -> arr -> 'c
Examine array elements or compare two arrays
val exists : ( elt -> bool ) -> arr -> bool
val not_exists : ( elt -> bool ) -> arr -> bool
val for_all : ( elt -> bool ) -> arr -> bool
val is_zero : arr -> bool
val is_positive : arr -> bool
val is_negative : arr -> bool
val is_nonpositive : arr -> bool
val is_nonnegative : arr -> bool
val equal : arr -> arr -> bool
val not_equal : arr -> arr -> bool
val greater : arr -> arr -> bool
val greater_equal : arr -> arr -> bool
val less_equal : arr -> arr -> bool
val to_array : arr -> (int array * elt) array
val of_array : int array -> (int array * elt) array -> arr
val save : arr -> string -> unit
Unary mathematical operations
Binary mathematical operations