package pareto

  1. Overview
  2. Docs
type double_mat_flat = private {
  1. data : float array;
  2. off : int;
  3. dim1 : int;
  4. dim2 : int;
  5. tda : int;
}
type matrix = double_mat_flat
val create : ?init:float -> int -> int -> matrix
val dims : matrix -> int * int
val of_array : float array -> int -> int -> matrix
val of_arrays : float array array -> matrix
val to_array : matrix -> float array
val to_arrays : matrix -> float array array
val get : matrix -> int -> int -> float
val set : matrix -> int -> int -> float -> unit
val set_all : matrix -> float -> unit
val set_zero : matrix -> unit
val set_id : matrix -> unit
val memcpy : src:matrix -> dst:matrix -> unit
val copy : matrix -> matrix
val add : matrix -> matrix -> unit
val sub : matrix -> matrix -> unit
val mul_elements : matrix -> matrix -> unit
val div_elements : matrix -> matrix -> unit
val scale : matrix -> float -> unit
val add_constant : matrix -> float -> unit
val add_diagonal : matrix -> float -> unit
val is_null : matrix -> bool
val swap_rows : matrix -> int -> int -> unit
val swap_columns : matrix -> int -> int -> unit
val swap_rowcol : matrix -> int -> int -> unit
val transpose : matrix -> matrix -> unit
val transpose_in_place : matrix -> unit
val submatrix : matrix -> k1:int -> k2:int -> n1:int -> n2:int -> matrix
val row : matrix -> int -> Gsl.Vector_flat.vector
val column : matrix -> int -> Gsl.Vector_flat.vector
val diagonal : matrix -> Gsl.Vector_flat.vector
val subdiagonal : matrix -> int -> Gsl.Vector_flat.vector
val superdiagonal : matrix -> int -> Gsl.Vector_flat.vector
val view_array : float array -> ?off:int -> int -> ?tda:int -> int -> matrix
val view_vector : Gsl.Vector_flat.vector -> ?off:int -> int -> ?tda:int -> int -> matrix
val exists : matrix -> f:(float -> bool) -> bool
val map : matrix -> f:(float -> float) -> unit
val row_sums : matrix -> matrix
val col_sums : matrix -> matrix
val sum : matrix -> float
val power : matrix -> int -> matrix
OCaml

Innovation. Community. Security.