package owl

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type flt =
  1. | Flt
type cpx =
  1. | Cpx
type mat =
  1. | Mat
type vec =
  1. | Vec
type arr =
  1. | Arr
type num =
  1. | Num
type p32 =
  1. | P32
type p64 =
  1. | P64
type dns =
  1. | Dns
type sps =
  1. | Sps
type ('a, 'b, 'c, 'd) typ =
  1. | TYP_F : float -> (dns, num, flt, p64) typ
  2. | TYP_C : Complex.t -> (dns, num, cpx, p64) typ
  3. | TYP_DMS : dms -> (dns, mat, flt, p32) typ
  4. | TYP_DMD : dmd -> (dns, mat, flt, p64) typ
  5. | TYP_DMC : dmc -> (dns, mat, cpx, p32) typ
  6. | TYP_DMZ : dmz -> (dns, mat, cpx, p64) typ
  7. | TYP_DAS : das -> (dns, arr, flt, p32) typ
  8. | TYP_DAD : dad -> (dns, arr, flt, p64) typ
  9. | TYP_DAC : dac -> (dns, arr, cpx, p32) typ
  10. | TYP_DAZ : daz -> (dns, arr, cpx, p64) typ
  11. | TYP_SMS : sms -> (sps, mat, flt, p32) typ
  12. | TYP_SMD : smd -> (sps, mat, flt, p64) typ
  13. | TYP_SMC : sms -> (sps, mat, cpx, p32) typ
  14. | TYP_SMZ : smd -> (sps, mat, cpx, p64) typ
  15. | TYP_SAS : sas -> (sps, arr, flt, p32) typ
  16. | TYP_SAD : sad -> (sps, arr, flt, p64) typ
  17. | TYP_SAC : sac -> (sps, arr, cpx, p32) typ
  18. | TYP_SAZ : saz -> (sps, arr, cpx, p64) typ
type ('a, 'b) elt =
  1. | Flt32 : (flt, p32) elt
  2. | Flt64 : (flt, p64) elt
  3. | Cpx32 : (cpx, p32) elt
  4. | Cpx64 : (cpx, p64) elt
type ('a, 'b) box =
  1. | DM : (dns, mat) box
  2. | DA : (dns, mat) box
  3. | SM : (sps, arr) box
  4. | SA : (sps, arr) box
type ext_typ =
  1. | F of float
  2. | C of Complex.t
  3. | DMS of dms
  4. | DMD of dmd
  5. | DMC of dmc
  6. | DMZ of dmz
  7. | DAS of das
  8. | DAD of dad
  9. | DAC of dac
  10. | DAZ of daz
  11. | SMS of sms
  12. | SMD of smd
  13. | SMC of sms
  14. | SMZ of smd
  15. | SAS of sas
  16. | SAD of sad
  17. | SAC of sac
  18. | 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