123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081# 1 "src/owl/dense/owl_dense_matrix_c.ml"(*
* OWL - an OCaml numerical library for scientific computing
* Copyright (c) 2016-2018 Liang Wang <liang.wang@cl.cam.ac.uk>
*)(** [ Complex dense matrix module ] *)openBigarraymoduleM=Owl_dense_matrix_genericincludeMtypeelt=Complex.ttypemat=(Complex.t,Bigarray.complex32_elt)M.ttypecast_mat=(float,float32_elt)Owl_dense_matrix_generic.t(* overload functions in Owl_dense_matrix_generic *)letemptymn=M.emptyComplex32mnletcreatemna=M.createComplex32mnaletinitmnf=M.initComplex32mnfletinit_2dmnf=M.init_2dComplex32mnfletzerosmn=M.zerosComplex32mnletonesmn=M.onesComplex32mnleteyem=M.eyeComplex32mletsequential?a?stepmn=M.sequentialComplex32?a?stepmnletuniform?a?bmn=M.uniformComplex32?a?bmnletgaussian?mu?sigmamn=M.gaussianComplex32?mu?sigmamn(* let semidef m = M.semidef Complex32 m *)letlinspaceabn=M.linspaceComplex32abnletlogspace?baseabn=M.logspaceComplex32?baseabnletmeshgridxaxbyaybxnyn=M.meshgridComplex32xaxbyaybxnynletbernoulli?pd=M.bernoulliComplex32?pdlethadamardn=M.hadamardComplex32nletmagicn=M.magicComplex32nletof_arrayxmn=M.of_arrayComplex32xmnletof_arraysx=M.of_arraysComplex32xletloadf=M.loadComplex32fletload_txt?sepf=M.load_txtComplex32?sepf(* specific functions for complex64 matrix *)letvectorn=empty1nletvector_onesn=ones1nletvector_zerosn=zeros1nletvector_uniformn=uniform1nletrex=re_c2sxletimx=im_c2sxletcomplex=complexFloat32Complex32letpolar=polarFloat32Complex32(* ends here *)