include Owl_dense_matrix_c
Complex dense matrix module: this module supports operations on dense
matrices of complex numbers. The complex number has a record type of
{re = float; im = float}
.
This page only contains detailed explanations for the operations specific to Dense.Complex module. Most of the other operations are the same to those in Dense.Real module, therefore please refer to the documentation of Dense.Real for more information.
val empty : int ‑> int ‑> mat
val zeros : int ‑> int ‑> mat
val ones : int ‑> int ‑> mat
val eye : int ‑> mat
val uniform_int : ?a:int ‑> ?b:int ‑> int ‑> int ‑> mat
val uniform : ?scale:float ‑> int ‑> int ‑> mat
val gaussian : ?sigma:float ‑> int ‑> int ‑> mat
val bernoulli : ?p:float ‑> ?seed:int ‑> int ‑> int ‑> mat
val hadamard : int ‑> mat
val magic : int ‑> mat
val vector : int ‑> mat
val vector_zeros : int ‑> mat
val vector_ones : int ‑> mat
val vector_uniform : int ‑> mat
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
val get_slice : Owl_types.index list ‑> mat ‑> mat
val set_slice : 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 sort : mat ‑> unit
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
val save : mat ‑> string ‑> unit
val load : string ‑> mat
val l1norm : mat ‑> float
val l2norm : mat ‑> float
val l2norm_sqr : mat ‑> float
include Operator
include sig ... 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
include sig ... end
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
include sig ... 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