package owl
OCaml Scientific and Engineering Computing
Install
Dune Dependency
Authors
Maintainers
Sources
owl-0.7.1.tbz
sha256=4efa33bb2f04fa14f493a3dd9bf4210895ff558d490cf8c3bd1484ba20ff26f3
sha512=1c03d0822a642975ab0b08e621012e17b7b41563196e7c2e93dd2e3338a9b0b37a63c1c6a786b8a40f32f9bd21b4c57f898b12e1b1cdd892b78fe4927e4c35b6
doc/owl/Owl_dense_matrix_z/index.html
Module Owl_dense_matrix_z
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.
type elt = Complex.t
type mat = (Complex.t, Bigarray.complex64_elt) Owl_dense_matrix_generic.t
type cast_mat = (float, Bigarray.float64_elt) Owl_dense_matrix_generic.t
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 : mat -> string -> unit
val load : string -> mat
val save_txt : ?sep:string -> ?append:bool -> mat -> string -> unit
val load_txt : ?sep:string -> 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
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- Create dense matrices
- Dense row vectors and meshgrids
- Obtain the basic properties of a matrix
- Manipulate a matrix
- Iterate elements, columns, and rows.
- Examin elements and compare two matrices
- Randomisation functions
- Input/Output and helper functions
- Unary mathematical operations
- Binary mathematical operations
- Fucntions of in-place modification