Module Owl_sparse_dok_matrix

type ('a, 'b) t
type ('a, 'b) kind = ('a'b) Stdlib.Bigarray.kind
Create sparse matrices
val zeros : ?⁠density:float -> ('a'b) kind -> int -> int -> ('a'b) t
Obtain the basic properties
val shape : ('a'b) t -> int * int
val row_num : ('a'b) t -> int
val col_num : ('a'b) t -> int
val numel : ('a'b) t -> int
val nnz : ('a'b) t -> int
val density : ('a'b) t -> float
val kind : ('a'b) t -> ('a'b) kind
Manipulate a matrix
val set : ('a'b) t -> int -> int -> 'a -> unit
val get : ('a'b) t -> int -> int -> 'a
val reset : ('a'b) t -> unit
val copy : ('a'b) t -> ('a'b) t
Iterate elements, columns, and rows
val iteri_nz : (int -> int -> 'a -> unit) -> ('a'b) t -> unit
Input/Output and helper functions
val save : ('a'b) t -> string -> unit
val load : ('a'b) kind -> string -> ('a'b) t