Module Owl_sparse_common

type ('a, 'b) kind = ( 'a, 'b ) Stdlib.Bigarray.kind
type ('a, 'b) eigen_mat = ( 'a, 'b ) Eigen.Types.spmat
val _eigen_create : 'a 'b. float -> ( 'a, 'b ) kind -> int -> int -> ( 'a, 'b ) eigen_mat
val _eigen_eye : 'a 'b. ( 'a, 'b ) kind -> int -> ( 'a, 'b ) eigen_mat
val _eigen_nnz : 'a 'b. ( 'a, 'b ) eigen_mat -> int
val _eigen_set : 'a 'b. ( 'a, 'b ) eigen_mat -> int -> int -> 'a -> unit
val _eigen_get : 'a 'b. ( 'a, 'b ) eigen_mat -> int -> int -> 'a
val _eigen_insert : 'a 'b. ( 'a, 'b ) eigen_mat -> int -> int -> 'a -> unit
val _eigen_reset : 'a 'b. ( 'a, 'b ) eigen_mat -> unit
val _eigen_copy : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_transpose : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_diagonal : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_trace : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a
val _eigen_row : 'a 'b. ( 'a, 'b ) eigen_mat -> int -> ( 'a, 'b ) eigen_mat
val _eigen_col : 'a 'b. ( 'a, 'b ) eigen_mat -> int -> ( 'a, 'b ) eigen_mat
val _eigen_is_compressed : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_compress : 'a 'b. ( 'a, 'b ) eigen_mat -> unit
val _eigen_uncompress : 'a 'b. ( 'a, 'b ) eigen_mat -> unit
val _eigen_valueptr : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Array1.t
val _eigen_innerindexptr : 'a 'b. ( 'a, 'b ) eigen_mat -> ( int64, Stdlib.Bigarray.int64_elt, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Array1.t
val _eigen_outerindexptr : 'a 'b. ( 'a, 'b ) eigen_mat -> ( int64, Stdlib.Bigarray.int64_elt, Stdlib.Bigarray.c_layout ) Stdlib.Bigarray.Array1.t
val _eigen_print : 'a 'b. ( 'a, 'b ) eigen_mat -> unit
val _eigen_prune : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a -> float -> unit
val _eigen_is_zero : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_is_positive : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_is_negative : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_is_nonpositive : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_is_nonnegative : 'a 'b. ( 'a, 'b ) eigen_mat -> bool
val _eigen_equal : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_not_equal : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_greater : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_less : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_greater_equal : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_less_equal : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> bool
val _eigen_add : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_sub : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_mul : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_div : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_gemm : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_add_scalar : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a -> ( 'a, 'b ) eigen_mat
val _eigen_sub_scalar : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a -> ( 'a, 'b ) eigen_mat
val _eigen_mul_scalar : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a -> ( 'a, 'b ) eigen_mat
val _eigen_div_scalar : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a -> ( 'a, 'b ) eigen_mat
val _eigen_min : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a
val _eigen_max : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a
val _eigen_min2 : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_max2 : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_sum : 'a 'b. ( 'a, 'b ) eigen_mat -> 'a
val _eigen_abs : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat
val _eigen_neg : 'a 'b. ( 'a, 'b ) eigen_mat -> ( 'a, 'b ) eigen_mat