1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374moduleCI=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"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_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,Returns(CI.PrimitiveCI.Bool)))),"arf_get_fmpz_fixed_si"->(funx1x3x5->letCI.CPointerx4=x3inletCI.CPointerx2=x1inarb_stubs_10_arf_get_fmpz_fixed_six2x4x5)|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Long)),"acb_rel_accuracy_bits"->(funx6->letCI.CPointerx7=x6inarb_stubs_9_acb_rel_accuracy_bitsx7)|Function(CI.Pointer_,ReturnsCI.Void),"arb_clear"->(funx8->letCI.CPointerx9=x8inarb_stubs_8_arb_clearx9)|Function(CI.Pointer_,ReturnsCI.Void),"arb_init"->(funx10->letCI.CPointerx11=x10inarb_stubs_7_arb_initx11)|Function(CI.Pointer_,ReturnsCI.Void),"arf_clear"->(funx12->letCI.CPointerx13=x12inarb_stubs_6_arf_clearx13)|Function(CI.Pointer_,ReturnsCI.Void),"arf_init"->(funx14->letCI.CPointerx15=x14inarb_stubs_5_arf_initx15)|Function(CI.Pointer_,ReturnsCI.Void),"mag_clear"->(funx16->letCI.CPointerx17=x16inarb_stubs_4_mag_clearx17)|Function(CI.Pointer_,ReturnsCI.Void),"mag_init"->(funx18->letCI.CPointerx19=x18inarb_stubs_3_mag_initx19)|Function(CI.Pointer_,ReturnsCI.Void),"acb_clear"->(funx20->letCI.CPointerx21=x20inarb_stubs_2_acb_clearx21)|Function(CI.Pointer_,ReturnsCI.Void),"acb_init"->(funx22->letCI.CPointerx23=x22inarb_stubs_1_acb_initx23)|_,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