123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157openCtypes(* This Types_generated module is an instantiation of the Types
functor defined in the type_description.ml file. It's generated by
a C program that dune creates and runs behind the scenes. *)moduleTypes=Types_generatedmoduleFunctions(F:Ctypes.FOREIGN)=structopenFopenTypes(* let ml_z_mpz_init_set_z =
* foreign "ml_z_mpz_init_set_z" (MPZ.t @-> z @-> returning void)
*
* let ml_z_from_mpz = foreign "ml_z_from_mpz" (MPZ.t @-> returning z) *)letca_init=foreign"ca_init"(ca_t@->ca_ctx_t@->returningvoid)letca_clear=foreign"ca_clear"(ca_t@->ca_ctx_t@->returningvoid)letca_set_si=foreign"ca_set_si"(ca_t@->long@->ca_ctx_t@->returningvoid)letca_set_fmpz=foreign"ca_set_fmpz"(ca_t@->Flint.FMPZ.C.fmpz_t@->ca_ctx_t@->returningvoid)letca_set_fmpq=foreign"ca_set_fmpq"(ca_t@->Flint.FMPQ.C.fmpq_t@->ca_ctx_t@->returningvoid)letca_ctx_init=foreign"ca_ctx_init"(ca_ctx_t@->returningvoid)letca_ctx_clear=foreign"ca_ctx_clear"(ca_ctx_t@->returningvoid)letca_equal_repr=foreign"ca_equal_repr"(ca_t@->ca_t@->ca_ctx_t@->returningbool)letca_cmp_repr=foreign"ca_cmp_repr"(ca_t@->ca_t@->ca_ctx_t@->returningint)letca_hash_repr=foreign"ca_hash_repr"(ca_t@->ca_ctx_t@->returningulong)letca_is_unknown=foreign"ca_is_unknown"(ca_t@->ca_ctx_t@->returningbool)letca_is_special=foreign"ca_is_special"(ca_t@->ca_ctx_t@->returningbool)letca_check_equal=foreign"ca_check_equal"(ca_t@->ca_t@->ca_ctx_t@->returningtruth_t)letca_check_lt=foreign"ca_check_lt"(ca_t@->ca_t@->ca_ctx_t@->returningtruth_t)letca_check_le=foreign"ca_check_le"(ca_t@->ca_t@->ca_ctx_t@->returningtruth_t)letca_check_gt=foreign"ca_check_gt"(ca_t@->ca_t@->ca_ctx_t@->returningtruth_t)letca_check_ge=foreign"ca_check_ge"(ca_t@->ca_t@->ca_ctx_t@->returningtruth_t)letca_floor=foreign"ca_floor"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_ceil=foreign"ca_ceil"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_get_acb_accurate_parts=foreign"ca_get_acb_accurate_parts"(Arb.ACB.C.acb_t@->ca_t@->long@->ca_ctx_t@->returningvoid)letca_sqrt=foreign"ca_sqrt"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_add=foreign"ca_add"(ca_t@->ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_sub=foreign"ca_sub"(ca_t@->ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_mul=foreign"ca_mul"(ca_t@->ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_div=foreign"ca_div"(ca_t@->ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_pow_si=foreign"ca_pow_si"(ca_t@->ca_t@->long@->ca_ctx_t@->returningvoid)letca_pow_fmpq=foreign"ca_pow_fmpq"(ca_t@->ca_t@->Flint.FMPQ.C.fmpq_t@->ca_ctx_t@->returningvoid)letca_neg=foreign"ca_neg"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_inv=foreign"ca_inv"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_abs=foreign"ca_abs"(ca_t@->ca_t@->ca_ctx_t@->returningvoid)letca_get_fmpq=foreign"ca_get_fmpq"(Flint.FMPQ.C.fmpq_t@->ca_t@->ca_ctx_t@->returningbool)letca_get_fmpz=foreign"ca_get_fmpz"(Flint.FMPZ.C.fmpz_t@->ca_t@->ca_ctx_t@->returningbool)letca_check_is_negative_real=foreign"ca_check_is_negative_real"(ca_t@->ca_ctx_t@->returningtruth_t)letqqbar_init=foreign"qqbar_init"(qqbar_t@->returningvoid)letqqbar_clear=foreign"qqbar_clear"(qqbar_t@->returningvoid)letca_get_qqbar=foreign"ca_get_qqbar"(qqbar_t@->ca_t@->ca_ctx_t@->returningbool)letca_set_qqbar=foreign"ca_set_qqbar"(ca_t@->qqbar_t@->ca_ctx_t@->returningvoid)letflag_qqbar_roots=letcons_ificstcst'l=ifInt.logandicst=0thenlelsecst'::linviewint~read:(funi->cons_ifiqqbar_roots_irreducibleQQBAR_ROOTS_IRREDUCIBLE@@cons_ifiqqbar_roots_unsortedQQBAR_ROOTS_UNSORTED@@[])~write:(funl->List.fold_left(funacc->function|QQBAR_ROOTS_IRREDUCIBLE->Int.logoraccqqbar_roots_irreducible|QQBAR_ROOTS_UNSORTED->Int.logoraccqqbar_roots_unsorted)0l)letqqbar_roots_fmpz_poly=foreign"qqbar_roots_fmpz_poly"(qqbar_t@->Flint.FMPZ_poly.C.fmpz_poly_t@->flag_qqbar_roots@->returningvoid)letqqbar_validate_existence_uniqueness=foreign"_qqbar_validate_existence_uniqueness"(Arb.ACB.C.acb_t@->Flint.FMPZ_poly.C.fmpz_poly_t@->Arb.ACB.C.acb_t@->long@->returningbool)letqqbar_set=foreign"qqbar_set"(qqbar_t@->qqbar_t@->returningvoid)letqqbar_swap=foreign"qqbar_swap"(qqbar_t@->qqbar_t@->returningvoid)letqqbar_equal=foreign"qqbar_equal"(qqbar_t@->qqbar_t@->returningbool)letqqbar_hash=foreign"qqbar_hash"(qqbar_t@->returningulong)letqqbar_cmp_root_order=foreign"qqbar_cmp_root_order"(qqbar_t@->qqbar_t@->returningint)letqqbar_is_real=foreign"qqbar_is_real"(qqbar_t@->returningbool)letqqbar_is_zero=foreign"qqbar_is_zero"(qqbar_t@->returningbool)letqqbar_is_one=foreign"qqbar_is_one"(qqbar_t@->returningbool)letqqbar_print=foreign"qqbar_print"(qqbar_t@->returningvoid)end