123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189moduleCI=Cstubs_internalsexternalflint_stubs_1_fmpz_clear:_CI.fatptr->unit="flint_stubs_1_fmpz_clear"externalflint_stubs_2_fmpz_get_si:_CI.fatptr->Signed.long="flint_stubs_2_fmpz_get_si"externalflint_stubs_3_fmpz_set_si:_CI.fatptr->Signed.long->unit="flint_stubs_3_fmpz_set_si"externalflint_stubs_4_fmpz_init:_CI.fatptr->unit="flint_stubs_4_fmpz_init"externalflint_stubs_5_fmpz_init_set_ui:_CI.fatptr->Unsigned.ulong->unit="flint_stubs_5_fmpz_init_set_ui"externalflint_stubs_6_fmpq_clear:_CI.fatptr->unit="flint_stubs_6_fmpq_clear"externalflint_stubs_7_fmpq_set_fmpz_frac:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="flint_stubs_7_fmpq_set_fmpz_frac"externalflint_stubs_8_free:_CI.fatptr->unit="flint_stubs_8_free"externalflint_stubs_9_strlen:_CI.fatptr->Unsigned.size_t="flint_stubs_9_strlen"externalflint_stubs_10_fmpz_poly_init:_CI.fatptr->unit="flint_stubs_10_fmpz_poly_init"externalflint_stubs_11_fmpz_poly_init2:_CI.fatptr->Signed.long->unit="flint_stubs_11_fmpz_poly_init2"externalflint_stubs_12_fmpz_poly_realloc:_CI.fatptr->Signed.long->unit="flint_stubs_12_fmpz_poly_realloc"externalflint_stubs_13_fmpz_poly_clear:_CI.fatptr->unit="flint_stubs_13_fmpz_poly_clear"externalflint_stubs_14_fmpz_poly_get_coeff_fmpz:_CI.fatptr->_CI.fatptr->Signed.long->unit="flint_stubs_14_fmpz_poly_get_coeff_fmpz"externalflint_stubs_15_fmpz_poly_set_coeff_fmpz:_CI.fatptr->Signed.long->_CI.fatptr->unit="flint_stubs_15_fmpz_poly_set_coeff_fmpz"externalflint_stubs_16_fmpz_poly_set:_CI.fatptr->_CI.fatptr->unit="flint_stubs_16_fmpz_poly_set"externalflint_stubs_17_fmpz_poly_add:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="flint_stubs_17_fmpz_poly_add"externalflint_stubs_18_fmpz_poly_sub:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="flint_stubs_18_fmpz_poly_sub"externalflint_stubs_19_fmpz_poly_mul:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="flint_stubs_19_fmpz_poly_mul"externalflint_stubs_20_fmpz_poly_scalar_mul_fmpz:_CI.fatptr->_CI.fatptr->_CI.fatptr->unit="flint_stubs_20_fmpz_poly_scalar_mul_fmpz"externalflint_stubs_21_fmpz_poly_set_si:_CI.fatptr->Signed.long->unit="flint_stubs_21_fmpz_poly_set_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.PrimitiveCI.Long,ReturnsCI.Void)),"fmpz_poly_set_si"->(funx1x3->letCI.CPointerx2=x1inflint_stubs_21_fmpz_poly_set_six2x3)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"fmpz_poly_scalar_mul_fmpz"->(funx4x6x8->letCI.CPointerx9=x8inletCI.CPointerx7=x6inletCI.CPointerx5=x4inflint_stubs_20_fmpz_poly_scalar_mul_fmpzx5x7x9)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"fmpz_poly_mul"->(funx10x12x14->letCI.CPointerx15=x14inletCI.CPointerx13=x12inletCI.CPointerx11=x10inflint_stubs_19_fmpz_poly_mulx11x13x15)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"fmpz_poly_sub"->(funx16x18x20->letCI.CPointerx21=x20inletCI.CPointerx19=x18inletCI.CPointerx17=x16inflint_stubs_18_fmpz_poly_subx17x19x21)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"fmpz_poly_add"->(funx22x24x26->letCI.CPointerx27=x26inletCI.CPointerx25=x24inletCI.CPointerx23=x22inflint_stubs_17_fmpz_poly_addx23x25x27)|Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void)),"fmpz_poly_set"->(funx28x30->letCI.CPointerx31=x30inletCI.CPointerx29=x28inflint_stubs_16_fmpz_poly_setx29x31)|Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,Function(CI.Pointer_,ReturnsCI.Void))),"fmpz_poly_set_coeff_fmpz"->(funx32x34x35->letCI.CPointerx36=x35inletCI.CPointerx33=x32inflint_stubs_15_fmpz_poly_set_coeff_fmpzx33x34x36)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void))),"fmpz_poly_get_coeff_fmpz"->(funx37x39x41->letCI.CPointerx40=x39inletCI.CPointerx38=x37inflint_stubs_14_fmpz_poly_get_coeff_fmpzx38x40x41)|Function(CI.Pointer_,ReturnsCI.Void),"fmpz_poly_clear"->(funx42->letCI.CPointerx43=x42inflint_stubs_13_fmpz_poly_clearx43)|Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void)),"fmpz_poly_realloc"->(funx44x46->letCI.CPointerx45=x44inflint_stubs_12_fmpz_poly_reallocx45x46)|Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void)),"fmpz_poly_init2"->(funx47x49->letCI.CPointerx48=x47inflint_stubs_11_fmpz_poly_init2x48x49)|Function(CI.Pointer_,ReturnsCI.Void),"fmpz_poly_init"->(funx50->letCI.CPointerx51=x50inflint_stubs_10_fmpz_poly_initx51)|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Size_t)),"strlen"->(funx52->letCI.CPointerx53=x52inflint_stubs_9_strlenx53)|Function(CI.Pointer_,ReturnsCI.Void),"free"->(funx54->letCI.CPointerx55=x54inflint_stubs_8_freex55)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,ReturnsCI.Void))),"fmpq_set_fmpz_frac"->(funx56x58x60->letCI.CPointerx61=x60inletCI.CPointerx59=x58inletCI.CPointerx57=x56inflint_stubs_7_fmpq_set_fmpz_fracx57x59x61)|Function(CI.Pointer_,ReturnsCI.Void),"fmpq_clear"->(funx62->letCI.CPointerx63=x62inflint_stubs_6_fmpq_clearx63)|Function(CI.Pointer_,Function(CI.PrimitiveCI.Ulong,ReturnsCI.Void)),"fmpz_init_set_ui"->(funx64x66->letCI.CPointerx65=x64inflint_stubs_5_fmpz_init_set_uix65x66)|Function(CI.Pointer_,ReturnsCI.Void),"fmpz_init"->(funx67->letCI.CPointerx68=x67inflint_stubs_4_fmpz_initx68)|Function(CI.Pointer_,Function(CI.PrimitiveCI.Long,ReturnsCI.Void)),"fmpz_set_si"->(funx69x71->letCI.CPointerx70=x69inflint_stubs_3_fmpz_set_six70x71)|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Long)),"fmpz_get_si"->(funx72->letCI.CPointerx73=x72inflint_stubs_2_fmpz_get_six73)|Function(CI.Pointer_,ReturnsCI.Void),"fmpz_clear"->(funx74->letCI.CPointerx75=x74inflint_stubs_1_fmpz_clearx75)|_,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