123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136moduleCI=Cstubs_internalsexternalarb_stubs_1_acb_init:_CI.fatptr->unit="arb_stubs_1_acb_init"externalarb_stubs_2_acb_clear:_CI.fatptr->unit="arb_stubs_2_acb_clear"externalarb_stubs_3_mag_init:_CI.fatptr->unit="arb_stubs_3_mag_init"externalarb_stubs_4_mag_clear:_CI.fatptr->unit="arb_stubs_4_mag_clear"externalarb_stubs_5_arf_init:_CI.fatptr->unit="arb_stubs_5_arf_init"externalarb_stubs_6_arf_clear:_CI.fatptr->unit="arb_stubs_6_arf_clear"externalarb_stubs_7_arb_init:_CI.fatptr->unit="arb_stubs_7_arb_init"externalarb_stubs_8_arb_clear:_CI.fatptr->unit="arb_stubs_8_arb_clear"externalarb_stubs_9_acb_rel_accuracy_bits:_CI.fatptr->Signed.long="arb_stubs_9_acb_rel_accuracy_bits"externalarb_stubs_10_arf_get_fmpz_fixed_si:_CI.fatptr->_CI.fatptr->Signed.long->bool="arb_stubs_10_arf_get_fmpz_fixed_si"externalarb_stubs_11_acb_set_arb_arb:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="arb_stubs_11_acb_set_arb_arb"externalarb_stubs_12_arb_set_round_fmpz_2exp:_CI.fatptr->_CI.fatptr->_CI.fatptr->Signed.long->unit="arb_stubs_12_arb_set_round_fmpz_2exp"externalarb_stubs_13_arf_set_fmpz_2exp:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="arb_stubs_13_arf_set_fmpz_2exp"externalarb_stubs_14_arb_set_interval_arf:_CI.fatptr->_CI.fatptr->_CI.fatptr->Signed.long->unit="arb_stubs_14_arb_set_interval_arf"externalarb_stubs_15_arb_zero:_CI.fatptr->unit="arb_stubs_15_arb_zero"type'aresult='atype'areturn='atype'afn=|Returns:'aCI.typ->'areturnfn|Function:'aCI.typ*'bfn->('a->'b)fnletmap_resultfx=fxletreturningt=Returnstlet(@->)fp=Function(f,p)letforeign:typeab.string->(a->b)fn->(a->b)=funnamet->matcht,namewith|Function(CI.Pointer_,ReturnsCI.Void),"arb_zero"->(funx1->letCI.CPointerx2=x1inarb_stubs_15_arb_zerox2)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void)))),"arb_set_interval_arf"->(funx3x5x7x9->letCI.CPointerx8=x7inletCI.CPointerx6=x5inletCI.CPointerx4=x3inarb_stubs_14_arb_set_interval_arfx4x6x8x9)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"arf_set_fmpz_2exp"->(funx10x12x14->letCI.CPointerx15=x14inletCI.CPointerx13=x12inletCI.CPointerx11=x10inarb_stubs_13_arf_set_fmpz_2expx11x13x15)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void)))),"arb_set_round_fmpz_2exp"->(funx16x18x20x22->letCI.CPointerx21=x20inletCI.CPointerx19=x18inletCI.CPointerx17=x16inarb_stubs_12_arb_set_round_fmpz_2expx17x19x21x22)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"acb_set_arb_arb"->(funx23x25x27->letCI.CPointerx28=x27inletCI.CPointerx26=x25inletCI.CPointerx24=x23inarb_stubs_11_acb_set_arb_arbx24x26x28)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,Returns(CI.PrimitiveCI.Bool)))),"arf_get_fmpz_fixed_si"->(funx29x31x33->letCI.CPointerx32=x31inletCI.CPointerx30=x29inarb_stubs_10_arf_get_fmpz_fixed_six30x32x33)|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Long)),"acb_rel_accuracy_bits"->(funx34->letCI.CPointerx35=x34inarb_stubs_9_acb_rel_accuracy_bitsx35)|Function(CI.Pointer_,ReturnsCI.Void),"arb_clear"->(funx36->letCI.CPointerx37=x36inarb_stubs_8_arb_clearx37)|Function(CI.Pointer_,ReturnsCI.Void),"arb_init"->(funx38->letCI.CPointerx39=x38inarb_stubs_7_arb_initx39)|Function(CI.Pointer_,ReturnsCI.Void),"arf_clear"->(funx40->letCI.CPointerx41=x40inarb_stubs_6_arf_clearx41)|Function(CI.Pointer_,ReturnsCI.Void),"arf_init"->(funx42->letCI.CPointerx43=x42inarb_stubs_5_arf_initx43)|Function(CI.Pointer_,ReturnsCI.Void),"mag_clear"->(funx44->letCI.CPointerx45=x44inarb_stubs_4_mag_clearx45)|Function(CI.Pointer_,ReturnsCI.Void),"mag_init"->(funx46->letCI.CPointerx47=x46inarb_stubs_3_mag_initx47)|Function(CI.Pointer_,ReturnsCI.Void),"acb_clear"->(funx48->letCI.CPointerx49=x48inarb_stubs_2_acb_clearx49)|Function(CI.Pointer_,ReturnsCI.Void),"acb_init"->(funx50->letCI.CPointerx51=x50inarb_stubs_1_acb_initx51)|_,s->Printf.ksprintffailwith"No match for %s"sletforeign_value:typea.string->aCtypes.typ->aCtypes.ptr=funnamet->matcht,namewith|_,s->Printf.ksprintffailwith"No match for %s"s