package owl

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Sparse N-dimensional array module

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

Innovation. Community. Security.