owl
OCaml Scientific and Engineering Computing
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
include module type of struct include Owl_dense.Matrix.D end
include module type of struct include Owl_dense_matrix_d end
type mat = ( float, Bigarray.float64_elt ) Owl_dense_matrix_generic.t
include Owl_dense_matrix_intf.Common with type elt := elt and type mat := mat
Create dense matrices
val empty : int -> int -> mat
val zeros : int -> int -> mat
val ones : int -> int -> mat
val eye : int -> mat
val bernoulli : ?p:float -> int -> int -> mat
val unit_basis : int -> int -> mat
val hadamard : int -> mat
val magic : int -> mat
Dense row vectors and meshgrids
val vector : int -> mat
val vector_zeros : int -> mat
val vector_ones : int -> mat
val vector_uniform : int -> mat
Obtain the basic properties of a matrix
val shape : mat -> int * int
val row_num : mat -> int
val col_num : mat -> int
val numel : mat -> int
val nnz : mat -> int
val density : mat -> float
val size_in_bytes : mat -> int
Manipulate a matrix
val get_fancy : Owl_types.index list -> mat -> mat
val set_fancy : Owl_types.index list -> mat -> mat -> unit
val reset : mat -> unit
val swap_rows : mat -> int -> int -> unit
val swap_cols : mat -> int -> int -> unit
val top : mat -> int -> int array array
val bottom : mat -> int -> int array array
val argsort :
mat ->
( int64, Bigarray.int64_elt, Bigarray.c_layout ) Bigarray.Genarray.t
Iterate elements, columns, and rows.
Examin elements and compare two matrices
val is_zero : mat -> bool
val is_positive : mat -> bool
val is_negative : mat -> bool
val is_nonpositive : mat -> bool
val is_nonnegative : mat -> bool
val is_normal : mat -> bool
val not_nan : mat -> bool
val not_inf : mat -> bool
Randomisation functions
Input/Output and helper functions
val save : out:string -> mat -> unit
val load : string -> mat
val save_txt : ?sep:string -> ?append:bool -> out:string -> mat -> unit
val load_txt : ?sep:string -> string -> mat
val save_npy : out:string -> mat -> unit
val load_npy : string -> mat
Unary mathematical operations
Binary mathematical operations
Fucntions of in-place modification
val bernoulli_ : ?p:float -> out:mat -> unit
val zeros_ : out:mat -> unit
val ones_ : out:mat -> unit
val sort_ : mat -> unit
include Owl_dense_matrix_intf.Real with type elt := elt and type mat := mat
Specific real functions
val semidef : int -> mat
val max_pool :
?padding:Owl_types.padding ->
mat ->
int array ->
int array ->
mat
val avg_pool :
?padding:Owl_types.padding ->
mat ->
int array ->
int array ->
mat
include module type of struct include Owl_dense_matrix.Operator end
val (+) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (-) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (*) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (/) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (+$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (-$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (*$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (/$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val ($+) :
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val ($-) :
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val ($*) :
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val ($/) :
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (!=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (<>) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (>) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (<) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (>=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (<=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (=$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (!=$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (<>$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (<$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (>$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (<=$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (>=$) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (=.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (!=.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<>.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (>.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<=.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (>=.) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (=.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (!=.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<>.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (>.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (<=.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (>=.$) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (=~) :
?eps:float ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
bool
val (=~$) : ?eps:float -> ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> bool
val (=~.) :
?eps:float ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (=~.$) :
?eps:float ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
'a ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (%) :
( float, 'a ) Owl_dense_matrix_generic.t ->
( float, 'a ) Owl_dense_matrix_generic.t ->
( float, 'a ) Owl_dense_matrix_generic.t
val (%$) :
( float, 'a ) Owl_dense_matrix_generic.t ->
float ->
( float, 'a ) Owl_dense_matrix_generic.t
val (**) :
( float, 'a ) Owl_dense_matrix_generic.t ->
( float, 'a ) Owl_dense_matrix_generic.t ->
( float, 'a ) Owl_dense_matrix_generic.t
val ($**) :
float ->
( float, 'a ) Owl_dense_matrix_generic.t ->
( float, 'a ) Owl_dense_matrix_generic.t
val (**$) :
( float, 'a ) Owl_dense_matrix_generic.t ->
float ->
( float, 'a ) Owl_dense_matrix_generic.t
val (+=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (-=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (*=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (/=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (+$=) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> unit
val (-$=) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> unit
val (*$=) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> unit
val (/$=) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> 'a -> unit
val (@=) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (@||) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (.!{}) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
Owl_types.index list ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (.!{}<-) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
Owl_types.index list ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (.${}) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
int list list ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (.${}<-) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
int list list ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
unit
val (*@) :
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t ->
( 'a, 'b ) Owl_dense_matrix_generic.t
val (.%{}) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> int array -> 'a
val (.%{}<-) : ( 'a, 'b ) Owl_dense_matrix_generic.t -> int array -> 'a -> unit
val (**@) :
( 'a, 'b ) Owl_linalg_generic.t ->
float ->
( 'a, 'b ) Owl_linalg_generic.t
val (/@) :
( 'a, 'b ) Owl_linalg_generic.t ->
( 'a, 'b ) Owl_linalg_generic.t ->
( 'a, 'b ) Owl_linalg_generic.t
val inv : Owl_linalg_d.mat -> Owl_linalg_d.mat
val mpow : Owl_linalg_d.mat -> float -> Owl_linalg_d.mat
val diag :
?k:int ->
( 'a, 'b ) Owl_dense_ndarray_generic.t ->
( 'a, 'b ) Owl_dense_ndarray_generic.t