Module Owl_ext_types

type flt =
| Flt
type cpx =
| Cpx
type mat =
| Mat
type vec =
| Vec
type arr =
| Arr
type num =
| Num
type p32 =
| P32
type p64 =
| P64
type dns =
| Dns
type sps =
| Sps
type dms = (float, Bigarray.float32_eltBigarray.c_layoutBigarray.Genarray.t
type dmd = (float, Bigarray.float64_eltBigarray.c_layoutBigarray.Genarray.t
type dmc = (Complex.tBigarray.complex32_eltBigarray.c_layoutBigarray.Genarray.t
type dmz = (Complex.tBigarray.complex64_eltBigarray.c_layoutBigarray.Genarray.t
type das = (float, Bigarray.float32_eltBigarray.c_layoutBigarray.Genarray.t
type dad = (float, Bigarray.float64_eltBigarray.c_layoutBigarray.Genarray.t
type dac = (Complex.tBigarray.complex32_eltBigarray.c_layoutBigarray.Genarray.t
type daz = (Complex.tBigarray.complex64_eltBigarray.c_layoutBigarray.Genarray.t
type sms = (float, Bigarray.float32_eltOwl_sparse_matrix_generic.t
type smd = (float, Bigarray.float64_eltOwl_sparse_matrix_generic.t
type smc = (Complex.tBigarray.complex32_eltOwl_sparse_matrix_generic.t
type smz = (Complex.tBigarray.complex64_eltOwl_sparse_matrix_generic.t
type sas = (float, Bigarray.float32_eltOwl_sparse_ndarray_generic.t
type sad = (float, Bigarray.float64_eltOwl_sparse_ndarray_generic.t
type sac = (Complex.tBigarray.complex32_eltOwl_sparse_ndarray_generic.t
type saz = (Complex.tBigarray.complex64_eltOwl_sparse_ndarray_generic.t
type ('a, 'b, 'c, 'd) typ =
| TYP_F : float ‑> (dnsnumfltp64typ
| TYP_C : Complex.t ‑> (dnsnumcpxp64typ
| TYP_DMS : dms ‑> (dnsmatfltp32typ
| TYP_DMD : dmd ‑> (dnsmatfltp64typ
| TYP_DMC : dmc ‑> (dnsmatcpxp32typ
| TYP_DMZ : dmz ‑> (dnsmatcpxp64typ
| TYP_DAS : das ‑> (dnsarrfltp32typ
| TYP_DAD : dad ‑> (dnsarrfltp64typ
| TYP_DAC : dac ‑> (dnsarrcpxp32typ
| TYP_DAZ : daz ‑> (dnsarrcpxp64typ
| TYP_SMS : sms ‑> (spsmatfltp32typ
| TYP_SMD : smd ‑> (spsmatfltp64typ
| TYP_SMC : sms ‑> (spsmatcpxp32typ
| TYP_SMZ : smd ‑> (spsmatcpxp64typ
| TYP_SAS : sas ‑> (spsarrfltp32typ
| TYP_SAD : sad ‑> (spsarrfltp64typ
| TYP_SAC : sac ‑> (spsarrcpxp32typ
| TYP_SAZ : saz ‑> (spsarrcpxp64typ
type ('a, 'b) elt =
| Flt32 : (fltp32elt
| Flt64 : (fltp64elt
| Cpx32 : (cpxp32elt
| Cpx64 : (cpxp64elt
type ('a, 'b) box =
| DM : (dnsmatbox
| DA : (dnsmatbox
| SM : (spsarrbox
| SA : (spsarrbox
type ext_typ =
| F of float
| C of Complex.t
| DMS of dms
| DMD of dmd
| DMC of dmc
| DMZ of dmz
| DAS of das
| DAD of dad
| DAC of dac
| DAZ of daz
| SMS of sms
| SMD of smd
| SMC of sms
| SMZ of smd
| SAS of sas
| SAD of sad
| SAC of sac
| SAZ of saz
val type_info : ext_typ ‑> string
val pack_flt : float ‑> ext_typ
val unpack_flt : ext_typ ‑> float
val pack_cpx : Complex.t ‑> ext_typ
val unpack_cpx : ext_typ ‑> Complex.t
val pack_das : das ‑> ext_typ
val unpack_das : ext_typ ‑> das
val pack_dad : dad ‑> ext_typ
val unpack_dad : ext_typ ‑> dad
val pack_dac : dac ‑> ext_typ
val unpack_dac : ext_typ ‑> dac
val pack_daz : daz ‑> ext_typ
val unpack_daz : ext_typ ‑> daz
val pack_dms : dms ‑> ext_typ
val unpack_dms : ext_typ ‑> dms
val pack_dmd : dmd ‑> ext_typ
val unpack_dmd : ext_typ ‑> dmd
val pack_dmc : dmc ‑> ext_typ
val unpack_dmc : ext_typ ‑> dmc
val pack_dmz : dmz ‑> ext_typ
val unpack_dmz : ext_typ ‑> dmz