sig
type prec = Bigarray.complex64_elt
type num_type = Complex.t
type vec =
(Complex.t, Bigarray.complex64_elt, Bigarray.fortran_layout)
Bigarray.Array1.t
type rvec =
(float, Bigarray.float64_elt, Bigarray.fortran_layout)
Bigarray.Array1.t
type mat =
(Complex.t, Bigarray.complex64_elt, Bigarray.fortran_layout)
Bigarray.Array2.t
type trans3 = [ `C | `N | `T ]
val prec : (Complex.t, Bigarray.complex64_elt) Bigarray.kind
module Vec :
sig
val random :
?rnd_state:Random.State.t ->
?re_from:float ->
?re_range:float ->
?im_from:float -> ?im_range:float -> int -> Lacaml_complex64.vec
val create : int -> Lacaml_complex64.vec
val make : int -> Lacaml_complex64.num_type -> Lacaml_complex64.vec
val make0 : int -> Lacaml_complex64.vec
val init :
int -> (int -> Lacaml_complex64.num_type) -> Lacaml_complex64.vec
val of_array : Lacaml_complex64.num_type array -> Lacaml_complex64.vec
val to_array : Lacaml_complex64.vec -> Lacaml_complex64.num_type array
val of_list : Lacaml_complex64.num_type list -> Lacaml_complex64.vec
val to_list : Lacaml_complex64.vec -> Lacaml_complex64.num_type list
val append :
Lacaml_complex64.vec -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val concat : Lacaml_complex64.vec list -> Lacaml_complex64.vec
val empty : Lacaml_complex64.vec
val linspace :
?y:Lacaml_complex64.vec ->
Lacaml_complex64.num_type ->
Lacaml_complex64.num_type -> int -> Lacaml_complex64.vec
val logspace :
?y:Lacaml_complex64.vec ->
Lacaml_complex64.num_type ->
Lacaml_complex64.num_type ->
?base:float -> int -> Lacaml_complex64.vec
val dim : Lacaml_complex64.vec -> int
val map :
(Lacaml_complex64.num_type -> Lacaml_complex64.num_type) ->
?n:int ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val iter :
(Lacaml_complex64.num_type -> unit) ->
?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val iteri :
(int -> Lacaml_complex64.num_type -> unit) ->
?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val fold :
('a -> Lacaml_complex64.num_type -> 'a) ->
'a -> ?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> 'a
val fill :
?n:int ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec -> Lacaml_complex64.num_type -> unit
val rev : Lacaml_complex64.vec -> Lacaml_complex64.vec
val max :
?n:int ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val min :
?n:int ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val sum :
?n:int ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val prod :
?n:int ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val add_const :
Lacaml_complex64.num_type ->
?n:int ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val sqr_nrm2 :
?stable:bool ->
?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> float
val ssqr :
?n:int ->
?c:Lacaml_complex64.num_type ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val sort :
?cmp:(Lacaml_complex64.num_type -> Lacaml_complex64.num_type -> int) ->
?decr:bool ->
?n:int ->
?ofsp:int ->
?incp:int ->
?p:Lacaml_common.int_vec ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val neg :
?n:int ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val reci :
?n:int ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val add :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val sub :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val mul :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val div :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val zpxy :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val zmxy :
?n:int ->
?ofsz:int ->
?incz:int ->
?z:Lacaml_complex64.vec ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val ssqr_diff :
?n:int ->
?ofsx:int ->
?incx:int ->
Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
end
module Mat :
sig
val random :
?rnd_state:Random.State.t ->
?re_from:float ->
?re_range:float ->
?im_from:float ->
?im_range:float -> int -> int -> Lacaml_complex64.mat
val create : int -> int -> Lacaml_complex64.mat
val make :
int -> int -> Lacaml_complex64.num_type -> Lacaml_complex64.mat
val make0 : int -> int -> Lacaml_complex64.mat
val of_array :
Lacaml_complex64.num_type array array -> Lacaml_complex64.mat
val to_array :
Lacaml_complex64.mat -> Lacaml_complex64.num_type array array
val of_col_vecs : Lacaml_complex64.vec array -> Lacaml_complex64.mat
val to_col_vecs : Lacaml_complex64.mat -> Lacaml_complex64.vec array
val as_vec : Lacaml_complex64.mat -> Lacaml_complex64.vec
val init_rows :
int ->
int ->
(int -> int -> Lacaml_complex64.num_type) -> Lacaml_complex64.mat
val init_cols :
int ->
int ->
(int -> int -> Lacaml_complex64.num_type) -> Lacaml_complex64.mat
val create_mvec : int -> Lacaml_complex64.mat
val make_mvec :
int -> Lacaml_complex64.num_type -> Lacaml_complex64.mat
val mvec_of_array :
Lacaml_complex64.num_type array -> Lacaml_complex64.mat
val mvec_to_array :
Lacaml_complex64.mat -> Lacaml_complex64.num_type array
val from_col_vec : Lacaml_complex64.vec -> Lacaml_complex64.mat
val from_row_vec : Lacaml_complex64.vec -> Lacaml_complex64.mat
val empty : Lacaml_complex64.mat
val identity : int -> Lacaml_complex64.mat
val of_diag : Lacaml_complex64.vec -> Lacaml_complex64.mat
val dim1 : Lacaml_complex64.mat -> int
val dim2 : Lacaml_complex64.mat -> int
val col : Lacaml_complex64.mat -> int -> Lacaml_complex64.vec
val copy_row :
?vec:Lacaml_complex64.vec ->
Lacaml_complex64.mat -> int -> Lacaml_complex64.vec
val transpose_copy :
?m:int ->
?n:int ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val transpose :
?m:int ->
?n:int ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val detri :
?up:bool ->
?n:int -> ?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val packed :
?up:bool ->
?n:int ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.vec
val unpacked :
?up:bool -> ?n:int -> Lacaml_complex64.vec -> Lacaml_complex64.mat
val add_const :
Lacaml_complex64.num_type ->
?m:int ->
?n:int ->
?br:int ->
?bc:int ->
?b:Lacaml_complex64.mat ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val sum :
?m:int ->
?n:int ->
?ar:int ->
?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.num_type
val fill :
?m:int ->
?n:int ->
?ar:int ->
?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.num_type -> unit
val copy_diag : Lacaml_complex64.mat -> Lacaml_complex64.vec
val trace : Lacaml_complex64.mat -> Lacaml_complex64.num_type
val scal :
?m:int ->
?n:int ->
Lacaml_complex64.num_type ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val scal_cols :
?m:int ->
?n:int ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat -> ?ofs:int -> Lacaml_complex64.vec -> unit
val scal_rows :
?m:int ->
?n:int ->
?ofs:int ->
Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val axpy :
?m:int ->
?n:int ->
?alpha:Lacaml_complex64.num_type ->
?xr:int ->
?xc:int ->
x:Lacaml_complex64.mat ->
?yr:int -> ?yc:int -> Lacaml_complex64.mat -> unit
val gemm_diag :
?n:int ->
?k:int ->
?beta:Lacaml_complex64.num_type ->
?ofsy:int ->
?y:Lacaml_complex64.vec ->
?transa:Lacaml_complex64.trans3 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?transb:Lacaml_complex64.trans3 ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.vec
val syrk_diag :
?n:int ->
?k:int ->
?beta:Lacaml_complex64.num_type ->
?ofsy:int ->
?y:Lacaml_complex64.vec ->
?trans:Lacaml_common.trans2 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.vec
val gemm_trace :
?n:int ->
?k:int ->
?transa:Lacaml_complex64.trans3 ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?transb:Lacaml_complex64.trans3 ->
?br:int ->
?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.num_type
val syrk_trace :
?n:int ->
?k:int ->
?ar:int ->
?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.num_type
val symm2_trace :
?n:int ->
?upa:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?upb:bool ->
?br:int ->
?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.num_type
val map :
(Lacaml_complex64.num_type -> Lacaml_complex64.num_type) ->
?m:int ->
?n:int ->
?br:int ->
?bc:int ->
?b:Lacaml_complex64.mat ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val fold_cols :
('a -> Lacaml_complex64.vec -> 'a) ->
?n:int -> ?ac:int -> 'a -> Lacaml_complex64.mat -> 'a
end
val pp_num : Format.formatter -> Complex.t -> unit
val pp_vec : (Complex.t, 'a) Lacaml_io.pp_vec
val pp_mat : (Complex.t, 'a) Lacaml_io.pp_mat
val dotu :
?n:int ->
?ofsx:int ->
?incx:int ->
x:Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val dotc :
?n:int ->
?ofsx:int ->
?incx:int ->
x:Lacaml_complex64.vec ->
?ofsy:int ->
?incy:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val lansy_min_lwork : int -> Lacaml_common.norm4 -> int
val lansy :
?n:int ->
?up:bool ->
?norm:Lacaml_common.norm4 ->
?work:Lacaml_complex64.rvec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> float
val gecon_min_lwork : int -> int
val gecon_min_lrwork : int -> int
val gecon :
?n:int ->
?norm:Lacaml_common.norm2 ->
?anorm:float ->
?work:Lacaml_complex64.vec ->
?rwork:Lacaml_complex64.rvec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> float
val sycon_min_lwork : int -> int
val sycon :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?anorm:float ->
?work:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> float
val pocon_min_lwork : int -> int
val pocon_min_lrwork : int -> int
val pocon :
?n:int ->
?up:bool ->
?anorm:float ->
?work:Lacaml_complex64.vec ->
?rwork:Lacaml_complex64.rvec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> float
val gesvd_min_lwork : m:int -> n:int -> int
val gesvd_lrwork : m:int -> n:int -> int
val gesvd_opt_lwork :
?m:int ->
?n:int ->
?jobu:Lacaml_common.svd_job ->
?jobvt:Lacaml_common.svd_job ->
?s:Lacaml_complex64.rvec ->
?ur:int ->
?uc:int ->
?u:Lacaml_complex64.mat ->
?vtr:int ->
?vtc:int ->
?vt:Lacaml_complex64.mat ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> int
val gesvd :
?m:int ->
?n:int ->
?jobu:Lacaml_common.svd_job ->
?jobvt:Lacaml_common.svd_job ->
?s:Lacaml_complex64.rvec ->
?ur:int ->
?uc:int ->
?u:Lacaml_complex64.mat ->
?vtr:int ->
?vtc:int ->
?vt:Lacaml_complex64.mat ->
?work:Lacaml_complex64.vec ->
?rwork:Lacaml_complex64.rvec ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
Lacaml_complex64.rvec * Lacaml_complex64.mat * Lacaml_complex64.mat
val geev_min_lwork : int -> int
val geev_min_lrwork : int -> int
val geev_opt_lwork :
?n:int ->
?vlr:int ->
?vlc:int ->
?vl:Lacaml_complex64.mat option ->
?vrr:int ->
?vrc:int ->
?vr:Lacaml_complex64.mat option ->
?ofsw:int ->
?w:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> int
val geev :
?n:int ->
?work:Lacaml_complex64.vec ->
?rwork:Lacaml_complex64.vec ->
?vlr:int ->
?vlc:int ->
?vl:Lacaml_complex64.mat option ->
?vrr:int ->
?vrc:int ->
?vr:Lacaml_complex64.mat option ->
?ofsw:int ->
?w:Lacaml_complex64.vec ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
Lacaml_complex64.mat * Lacaml_complex64.vec * Lacaml_complex64.mat
val swap :
?n:int ->
?ofsx:int ->
?incx:int ->
x:Lacaml_complex64.vec ->
?ofsy:int -> ?incy:int -> Lacaml_complex64.vec -> unit
val scal :
?n:int ->
Lacaml_complex64.num_type ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val copy :
?n:int ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val nrm2 :
?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> float
val axpy :
?n:int ->
?alpha:Lacaml_complex64.num_type ->
?ofsx:int ->
?incx:int ->
x:Lacaml_complex64.vec ->
?ofsy:int -> ?incy:int -> Lacaml_complex64.vec -> unit
val iamax : ?n:int -> ?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> int
val amax :
?n:int ->
?ofsx:int ->
?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.num_type
val gemv :
?m:int ->
?n:int ->
?beta:Lacaml_complex64.num_type ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?trans:Lacaml_complex64.trans3 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val gbmv :
?m:int ->
?n:int ->
?beta:Lacaml_complex64.num_type ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?trans:Lacaml_complex64.trans3 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
int ->
int ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val symv :
?n:int ->
?beta:Lacaml_complex64.num_type ->
?ofsy:int ->
?incy:int ->
?y:Lacaml_complex64.vec ->
?up:bool ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> Lacaml_complex64.vec
val trmv :
?n:int ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?up:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val trsv :
?n:int ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?up:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val tpmv :
?n:int ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?up:bool ->
?ofsap:int ->
Lacaml_complex64.vec ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val tpsv :
?n:int ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?up:bool ->
?ofsap:int ->
Lacaml_complex64.vec ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> unit
val gemm :
?m:int ->
?n:int ->
?k:int ->
?beta:Lacaml_complex64.num_type ->
?cr:int ->
?cc:int ->
?c:Lacaml_complex64.mat ->
?transa:Lacaml_complex64.trans3 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?transb:Lacaml_complex64.trans3 ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val symm :
?m:int ->
?n:int ->
?side:Lacaml_common.side ->
?up:bool ->
?beta:Lacaml_complex64.num_type ->
?cr:int ->
?cc:int ->
?c:Lacaml_complex64.mat ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val trmm :
?m:int ->
?n:int ->
?side:Lacaml_common.side ->
?up:bool ->
?transa:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
a:Lacaml_complex64.mat ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val trsm :
?m:int ->
?n:int ->
?side:Lacaml_common.side ->
?up:bool ->
?transa:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
a:Lacaml_complex64.mat ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val syrk :
?n:int ->
?k:int ->
?up:bool ->
?beta:Lacaml_complex64.num_type ->
?cr:int ->
?cc:int ->
?c:Lacaml_complex64.mat ->
?trans:Lacaml_common.trans2 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val syr2k :
?n:int ->
?k:int ->
?up:bool ->
?beta:Lacaml_complex64.num_type ->
?cr:int ->
?cc:int ->
?c:Lacaml_complex64.mat ->
?trans:Lacaml_common.trans2 ->
?alpha:Lacaml_complex64.num_type ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?br:int -> ?bc:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val lacpy :
?uplo:[ `L | `U ] ->
?m:int ->
?n:int ->
?br:int ->
?bc:int ->
?b:Lacaml_complex64.mat ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.mat
val lassq :
?n:int ->
?scale:float ->
?sumsq:float ->
?ofsx:int -> ?incx:int -> Lacaml_complex64.vec -> float * float
val larnv :
?idist:[ `Normal | `Uniform0 | `Uniform1 ] ->
?iseed:Lacaml_common.int32_vec ->
?n:int ->
?ofsx:int -> ?x:Lacaml_complex64.vec -> unit -> Lacaml_complex64.vec
val lange_min_lwork : int -> Lacaml_common.norm4 -> int
val lange :
?m:int ->
?n:int ->
?norm:Lacaml_common.norm4 ->
?work:Lacaml_complex64.rvec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> float
val lauum :
?up:bool -> ?n:int -> ?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val getrf :
?m:int ->
?n:int ->
?ipiv:Lacaml_common.int32_vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_common.int32_vec
val getrs :
?n:int ->
?ipiv:Lacaml_common.int32_vec ->
?trans:Lacaml_complex64.trans3 ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val getri_min_lwork : int -> int
val getri_opt_lwork :
?n:int -> ?ar:int -> ?ac:int -> Lacaml_complex64.mat -> int
val getri :
?n:int ->
?ipiv:Lacaml_common.int32_vec ->
?work:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val sytrf_min_lwork : unit -> int
val sytrf_opt_lwork :
?n:int -> ?up:bool -> ?ar:int -> ?ac:int -> Lacaml_complex64.mat -> int
val sytrf :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?work:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_common.int32_vec
val sytrs :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val sytri_min_lwork : int -> int
val sytri :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?work:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val potrf :
?n:int ->
?up:bool ->
?ar:int ->
?ac:int ->
?jitter:Lacaml_complex64.num_type -> Lacaml_complex64.mat -> unit
val potrs :
?n:int ->
?up:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int ->
?br:int ->
?bc:int ->
?factorize:bool ->
?jitter:Lacaml_complex64.num_type -> Lacaml_complex64.mat -> unit
val potri :
?n:int ->
?up:bool ->
?ar:int ->
?ac:int ->
?factorize:bool ->
?jitter:Lacaml_complex64.num_type -> Lacaml_complex64.mat -> unit
val trtrs :
?n:int ->
?up:bool ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val tbtrs :
?n:int ->
?kd:int ->
?up:bool ->
?trans:Lacaml_complex64.trans3 ->
?diag:Lacaml_common.diag ->
?abr:int ->
?abc:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val trtri :
?n:int ->
?up:bool ->
?diag:Lacaml_common.diag ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> unit
val geqrf_opt_lwork :
?m:int -> ?n:int -> ?ar:int -> ?ac:int -> Lacaml_complex64.mat -> int
val geqrf_min_lwork : n:int -> int
val geqrf :
?m:int ->
?n:int ->
?work:Lacaml_complex64.vec ->
?tau:Lacaml_complex64.vec ->
?ar:int -> ?ac:int -> Lacaml_complex64.mat -> Lacaml_complex64.vec
val gesv :
?n:int ->
?ipiv:Lacaml_common.int32_vec ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val gbsv :
?n:int ->
?ipiv:Lacaml_common.int32_vec ->
?abr:int ->
?abc:int ->
Lacaml_complex64.mat ->
int ->
int -> ?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val gtsv :
?n:int ->
?ofsdl:int ->
Lacaml_complex64.vec ->
?ofsd:int ->
Lacaml_complex64.vec ->
?ofsdu:int ->
Lacaml_complex64.vec ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val posv :
?n:int ->
?up:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val ppsv :
?n:int ->
?up:bool ->
?ofsap:int ->
Lacaml_complex64.vec ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val pbsv :
?n:int ->
?up:bool ->
?kd:int ->
?abr:int ->
?abc:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val ptsv :
?n:int ->
?ofsd:int ->
Lacaml_complex64.vec ->
?ofse:int ->
Lacaml_complex64.vec ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val sysv_opt_lwork :
?n:int ->
?up:bool ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> int
val sysv :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?work:Lacaml_complex64.vec ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val spsv :
?n:int ->
?up:bool ->
?ipiv:Lacaml_common.int32_vec ->
?ofsap:int ->
Lacaml_complex64.vec ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
val gels_min_lwork : m:int -> n:int -> nrhs:int -> int
val gels_opt_lwork :
?m:int ->
?n:int ->
?trans:Lacaml_common.trans2 ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> int
val gels :
?m:int ->
?n:int ->
?work:Lacaml_complex64.vec ->
?trans:Lacaml_common.trans2 ->
?ar:int ->
?ac:int ->
Lacaml_complex64.mat ->
?nrhs:int -> ?br:int -> ?bc:int -> Lacaml_complex64.mat -> unit
end