Bill Allombert on Fri, 18 Dec 2009 11:41:28 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: A patch for native PARI/GP build on Windows (Mingw+Msys) |
On Fri, Dec 18, 2009 at 12:05:20PM +0200, Vasili Burdo wrote: > Bill Allombert wrote: > >> 6) Is gp2c support possible ? > Bill, I tried to compile gp2c from the latest tarball. > "configure --with-pari-cfg" and "make" work well, but "make check" fails > at first test with message which I believe is not a problem of gp2c > configuration. > See details attached. > Making all in desc > make[1]: Entering directory `/usr/src/pari-gp2c/desc' > Using PARI 2.3 description > make[1]: Leaving directory `/usr/src/pari-gp2c/desc' That is the problem: since perl is not available, gp2c cannot generate the file func.dsc for PARI 2.4.3SVN, so it use the one for PARI 2.3, which unfortunately does not work with 2.4.3 (GP2C generates C codes that only work with PARI 2.3) So maybe you can install perl or you can try the attached file desc/func.dsc (copy it to desc/func23.dsc) Cheers, Bill.
!_ 3 ${1 code} 1 negbool 2 bool parens ${1 code} 1 bool 2 negbool parens gnot -1 G 1 gen #_ 5 lg(${1 code}) 1 vecsmall 1 lg lg(${1 code}) 1 vec 1 lg lgpol(${1 code}) 1 pol 1 small glength(${1 code}) 1 gen 1 small glength -1 G 1 small % 1 parihist -1 D0,L, 1 gen +_ 5 ${1 code} 1 small 2 small parens ${1 code} 1 int 3 int parens copy ${1 code} 1 real 3 real parens copy ${1 code} 1 mp 3 mp parens copy ${1 code} 1 gen 3 gen parens copy -_ 6 -${parens 1 code} 1 small 2 small parens negi(${1 code}) 1 int 1 int negr(${1 code}) 1 real 1 real mpneg(${1 code}) 1 mp 1 mp gneg(${1 code}) 1 gen 1 gen gneg -1 G 1 gen Col 3 cgetg(1,t_COL) 0 1 vec gtocol(${1 code}) 1 gen 1 vec gtocol -1 DG 1 gen Euler 2 mpeuler(prec) 0 2 real prec mpeuler -1 p 2 gen prec I 1 gen_I -1 1 gen List 3 listcreate() 0 1 list gtolist(${1 code}) 1 gen 1 list gtolist -1 DG 1 gen Mat 1 gtomat -1 DG 1 gen Mod 4 gmodulss(${1 code}, ${2 code}) 2 small small 1 gen gmodulsg(${1 code}, ${2 code}) 2 small gen 1 gen gmodulo(${1 code}, ${2 code}) 2 gen gen 1 gen gmodulo -1 GG 1 gen O 1 ggrando -1 1 gen O(_^_) 6 ggrando(${1 code}, 1) 1 gen 1 gen ggrando(gen_1, ${2 code}) 2 1 small 1 gen zeropadic(${1 code}, ${2 code}) 2 int small 1 gen ggrando(${1 code}, ${2 code}) 2 gen small 1 gen zeroser(${1 code}, ${2 code}) 2 var small 1 gen ggrando -1 GD1,L, 1 gen Pi 2 mppi(prec) 0 2 real prec mppi -1 p 2 gen prec Pol 2 gtopoly(${1 code}, ${2 code}) 2 gen ?var 1 pol gtopoly -1 GDn 1 gen Polrev 2 gtopolyrev(${1 code}, ${2 code}) 2 gen ?var 1 pol gtopolyrev -1 GDn 1 gen Qfb 1 Qfb0 -1 GGGDGp 2 gen prec Ser 1 gtoser -1 GDn 1 gen Set 3 cgetg(1,t_VEC) 0 1 vec gtoset(${1 code}) 1 gen 1 vec gtoset -1 DG 1 gen Str 2 ${1 :genstr cast} 1 gen 3 genstr copy parens Str -1 s* 1 gen Strchr 1 Strchr -1 G 1 gen Strexpand 1 Strexpand -1 s* 1 gen Strprintf 1 Strprintf -1 ss* 1 gen Strtex 1 Strtex -1 s* 1 gen Vec 3 cgetg(1,t_VEC) 0 1 vec gtovec(${1 code}) 1 gen 1 vec gtovec -1 DG 1 gen Vecrev 3 cgetg(1,t_VEC) 0 1 vec gtovecrev(${1 code}) 1 gen 1 vec gtovecrev -1 DG 1 gen Vecsmall 2 gtovecsmall(${1 code}) 1 gen 1 vecsmall gtovecsmall -1 DG 1 gen _! 2 mpfact(${1 code}) 1 small 1 int mpfact -1 L 1 gen _!=_ 18 ${parens 1 code} != ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} != ${parens 2 code} 2 lg lg 2 bool parens cmpsi(${1 code}, ${2 code}) != 0 2 small int 2 bool parens cmpis(${1 code}, ${2 code}) != 0 2 int small 2 bool parens equali1(${1 code}) 2 int 1 1 negbool equalim1(${1 code}) 2 int -1 1 negbool equalii(${1 code}, ${2 code}) 2 int int 1 negbool cmprr(${1 code}, ${2 code}) != 0 2 real real 1 bool mpcmp(${1 code}, ${2 code}) != 0 2 mp mp 2 bool parens ${parens 1 code} != ${parens 2 code} 2 typ typ 2 bool parens ${parens 1 code} != ${parens 2 :typ cast} 2 typ #str 2 bool parens ${parens 1 :typ cast} != ${parens 2 code} 2 #str typ 2 bool parens strcmp(${1 code}, ${2 code}) 2 str str 1 bool ${parens 1 code} != ${parens 2 code} 2 typ typ 2 bool parens gequalsg(${1 code}, ${2 code}) 2 small gen 1 negbool gequalgs(${1 code}, ${2 code}) 2 gen small 1 negbool gequal(${1 code}, ${2 code}) 2 gen gen 1 negbool gne -1 GG 1 gen _%=_ 7 ${1 code} = smodss(${1 code}, ${2 code}) 2 *small small 2 small parens ${1 code} = modis(${1 code}, ${2 code}) 2 *int small 2 int parens ${1 code} = modii(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = gmod(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gmodgs(${1 code}, ${2 code}) 2 *gen small 2 gen parens ${1 code} = gmod(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gmode -1 &G 1 gen _%_ 8 smodss(${1 code}, ${2 code}) 2 small small 1 small modsi(${1 code}, ${2 code}) 2 small int 1 int smodis(${1 code}, ${2 code}) 2 int small 1 small modii(${1 code}, ${2 code}) 2 int int 1 int gmodgs(${1 code}, ${2 code}) 2 gen small 1 gen gmodsg(${1 code}, ${2 code}) 2 small gen 1 gen gmod(${1 code}, ${2 code}) 2 gen gen 1 gen gmod -1 GG 1 gen _&&_ 2 ${parens 1 code} && ${parens 2 code} 2 bool bool 2 bool parens andpari -1 GE 1 gen _' 2 deriv(${1 code},-1) 1 gen 1 gen deriv -1 GDn 1 gen _*=_ 13 ${1 code} *= ${parens 2 code} 2 *small small 2 small parens ${1 code} = mulis(${1 code}, ${2 code}) 2 *int small 2 int parens ${1 code} = mulii(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = mulrs(${1 code}, ${2 code}) 2 *real small 2 real parens ${1 code} = mulri(${1 code}, ${2 code}) 2 *real int 2 real parens ${1 code} = mulrr(${1 code}, ${2 code}) 2 *real real 2 real parens ${1 code} = mpmul(${1 code}, ${2 code}) 2 *mp mp 2 mp parens ${1 code} = gmulgs(${1 code}, ${2 code}) 2 *pol small 2 gen parens ${1 code} = gmul(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gmul(${1 code}, ${2 code}) 2 *vec gen 2 gen parens ${1 code} = gmulgs(${1 code}, ${2 code}) 2 *gen small 2 gen parens ${1 code} = gmul(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gmule -1 &G 1 gen _*_ 15 ${parens 1 code}*${parens 2 code} 2 small small 2 small parens mulis(${1 code}, ${2 code}) 2 int small 1 int mulsi(${1 code}, ${2 code}) 2 small int 1 int mulii(${1 code}, ${2 code}) 2 int int 1 int (${2 code}, 0)/*for side effect*/ 2 0 mp 1 small mulsr(${1 code}, ${2 code}) 2 #small real 1 real mulsr(${1 code}, ${2 code}) 2 small real 1 mp mulrs(${1 code}, ${2 code}) 2 real small 1 mp mulrr(${1 code}, ${2 code}) 2 real real 1 real mpmul(${1 code}, ${2 code}) 2 mp mp 1 mp gmulgs(${1 code}, ${2 code}) 2 gen small 1 gen gmulsg(${1 code}, ${2 code}) 2 small gen 1 gen perm_mul(${1 code}, ${2 code}) 2 vecsmall vecsmall 1 vecsmall gmul(${1 code}, ${2 code}) 2 gen gen 1 gen gmul -1 GG 1 gen _++ 9 ++${1 code} 1 *bptr 1 bptr ++${1 code} 1 *small 1 small ++${1 code} 1 *lg 1 lg ${1 code} = addis(${1 code}, 1) 1 *int 2 int parens ${1 code} = addrs(${1 code}, 1) 1 *real 2 real parens ${1 code} = mpadd(${1 code}, gen_1) 1 *mp 2 mp parens ${1 code} = gaddgs(${1 code}, 1) 1 *pol 2 pol parens ${1 code} = gaddgs(${1 code}, 1) 1 *gen 2 gen parens gadd1e -1 & 1 gen _+=_ 14 ${1 code} += ${parens 2 code} 2 *small small 2 small parens ${1 code} += ${parens 2 code} 2 *lg small 2 lg parens ${1 code} = addis(${1 code}, ${2 code}) 2 *int small 2 int parens ${1 code} = addii(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = addrs(${1 code}, ${2 code}) 2 *real small 2 real parens ${1 code} = addir(${2 code}, ${1 code}) 2 *real int 2 real parens ${1 code} = addrr(${1 code}, ${2 code}) 2 *real real 2 real parens ${1 code} = mpadd(${1 code}, ${2 code}) 2 *mp mp 2 mp parens ${1 code} = gaddgs(${1 code}, ${2 code}) 2 *pol small 2 gen parens ${1 code} = gadd(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gadd(${1 code}, ${2 code}) 2 *vec gen 2 gen parens ${1 code} = gaddgs(${1 code}, ${2 code}) 2 *gen small 2 gen parens ${1 code} = gadd(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gadde -1 &G 1 gen _+_ 17 ${parens 1 code} 2 lg 1 2 small parens ${parens 1 code} + ${parens 2 code} 2 small small 2 small parens ${parens 1 code} + ${parens 2 code} 2 lg small 2 lg parens ${parens 1 code} + ${parens 2 code} 2 small lg 2 lg parens addis(${1 code}, ${2 code}) 2 int small 1 int addsi(${1 code}, ${2 code}) 2 small int 1 int addii(${1 code}, ${2 code}) 2 int int 1 int addrs(${1 code}, ${2 code}) 2 real small 1 real addsr(${1 code}, ${2 code}) 2 small real 1 real addrr(${1 code}, ${2 code}) 2 real real 1 real mpadd(${1 code}, ${2 code}) 2 mp real 1 real mpadd(${1 code}, ${2 code}) 2 real mp 1 real mpadd(${1 code}, ${2 code}) 2 mp mp 1 mp gaddgs(${1 code}, ${2 code}) 2 gen small 1 gen gaddsg(${1 code}, ${2 code}) 2 small gen 1 gen gadd(${1 code}, ${2 code}) 2 gen gen 1 gen gadd -1 GG 1 gen _-- 9 --${1 code} 1 *bptr 1 bptr --${1 code} 1 *small 1 small --${1 code} 1 *lg 1 lg ${1 code} = subis(${1 code}, 1) 1 *int 2 int parens ${1 code} = subrs(${1 code}, 1) 1 *real 2 real parens ${1 code} = mpsub(${1 code}, gen_1) 1 *mp 2 mp parens ${1 code} = gsubgs(${1 code}, 1) 1 *pol 2 pol parens ${1 code} = gsubgs(${1 code}, 1) 1 *gen 2 gen parens gsub1e -1 & 1 gen _-=_ 14 ${1 code} -= ${parens 2 code} 2 *small small 2 small parens ${1 code} -= ${parens 2 code} 2 *lg small 2 lg parens ${1 code} = subis(${1 code}, ${2 code}) 2 *int small 2 int parens ${1 code} = subii(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = subrs(${1 code}, ${2 code}) 2 *real small 2 real parens ${1 code} = subri(${1 code}, ${2 code}) 2 *real int 2 real parens ${1 code} = subrr(${1 code}, ${2 code}) 2 *real real 2 real parens ${1 code} = mpsub(${1 code}, ${2 code}) 2 *mp mp 2 mp parens ${1 code} = gsubgs(${1 code}, ${2 code}) 2 *pol small 2 gen parens ${1 code} = gsub(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gsub(${1 code}, ${2 code}) 2 *vec gen 2 gen parens ${1 code} = gsubgs(${1 code}, ${2 code}) 2 *gen small 2 gen parens ${1 code} = gsub(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gsube -1 &G 1 gen _-_ 15 ${parens 1 code} - ${parens 2 code} 2 small small 2 small parens ${parens 1 code} - ${parens 2 code} 2 lg small 2 lg parens subis(${1 code}, ${2 code}) 2 int small 1 int subsi(${1 code}, ${2 code}) 2 small int 1 int subii(${1 code}, ${2 code}) 2 int int 1 int subrs(${1 code}, ${2 code}) 2 real small 1 real subsr(${1 code}, ${2 code}) 2 small real 1 real subrr(${1 code}, ${2 code}) 2 real real 1 real mpsub(${1 code}, ${2 code}) 2 mp real 1 real mpsub(${1 code}, ${2 code}) 2 real mp 1 real mpsub(${1 code}, ${2 code}) 2 mp mp 1 mp gsubgs(${1 code}, ${2 code}) 2 gen small 1 gen gsubsg(${1 code}, ${2 code}) 2 small gen 1 gen gsub(${1 code}, ${2 code}) 2 gen gen 1 gen gsub -1 GG 1 gen _.a1 2 ell_get_a1(${1 code}) 1 ell 2 gen copy member_a1 -1 G 1 gen _.a2 2 ell_get_a2(${1 code}) 1 ell 2 gen copy member_a2 -1 G 1 gen _.a3 2 ell_get_a3(${1 code}) 1 ell 2 gen copy member_a3 -1 G 1 gen _.a4 2 ell_get_a4(${1 code}) 1 ell 2 gen copy member_a4 -1 G 1 gen _.a6 2 ell_get_a6(${1 code}) 1 ell 2 gen copy member_a6 -1 G 1 gen _.area 2 gel(${1 code}, 19) 1 bell 2 gen copy member_area -1 G 1 gen _.b2 2 ell_get_b2(${1 code}) 1 ell 2 gen copy member_b2 -1 G 1 gen _.b4 2 ell_get_b4(${1 code}) 1 ell 2 gen copy member_b4 -1 G 1 gen _.b6 2 ell_get_b6(${1 code}) 1 ell 2 gen copy member_b6 -1 G 1 gen _.b8 2 ell_get_b8(${1 code}) 1 ell 2 gen copy member_b8 -1 G 1 gen _.bid 2 member_bid(${1 code}) 1 gen 1 gen member_bid -1 G 1 gen _.bnf 4 ${1 code} 1 bnf 2 bnf parens ${1 :bnf cast} 1 bnr 3 bnf copy parens member_bnf(${1 code}) 1 gen 1 bnf member_bnf -1 G 1 gen _.c4 2 ell_get_c4(${1 code}) 1 ell 2 gen copy member_c4 -1 G 1 gen _.c6 2 ell_get_c6(${1 code}) 1 ell 2 gen copy member_c6 -1 G 1 gen _.clgp 5 ${1 :clgp cast} 1 bnf 3 clgp copy parens ${1 :clgp cast} 1 bnr 3 clgp copy parens ${1 code} 1 clgp 2 clgp parens member_clgp(${1 code}) 1 gen 1 clgp member_clgp -1 G 1 gen _.codiff 1 member_codiff -1 G 1 gen _.cyc 3 gel(${1 code}, 2) 1 clgp 2 gen copy member_cyc(${1 code}) 1 gen 1 gen member_cyc -1 G 1 gen _.diff 3 gmael(${1 code}, 5, 5) 1 nf 2 gen copy member_diff(${1 code}) 1 gen 1 gen member_diff -1 G 1 gen _.disc 4 nf_get_disc(${1 code}) 1 nf 2 int copy ell_get_disc(${1 code}) 1 ell 2 gen copy member_disc(${1 code}) 1 gen 1 gen member_disc -1 G 1 gen _.e 2 gel(${1 code}, 3) 1 prid 2 int copy member_e -1 G 1 gen _.eta 1 member_eta -1 G 1 gen _.f 2 gel(${1 code}, 4) 1 prid 2 int copy member_f -1 G 1 gen _.fu 4 $"ray units not implemented" 1 bnr 1 void gmael(${1 code}, 8, 5) 1 bnf 2 gen copy gmael(${1 code}, 8, 5) 1 gen 2 gen copy member_fu -1 G 1 gen _.futu 1 member_futu -1 G 1 gen _.gen 5 gel(${1 code}, 7) 1 gal 2 gen copy gel(${1 code}, 3) 1 clgp 2 gen copy pr_get_gen(${1 code}) 1 prid 2 gen copy member_gen(${1 code}) 1 gen 1 gen member_gen -1 G 1 gen _.group 2 gel(${1 code}, 6) 1 gal 2 gen copy member_group -1 G 1 gen _.index 3 nf_get_index(${1 code}) 1 nf 2 int copy member_index(${1 code}) 1 gen 1 int member_index -1 G 1 gen _.j 2 ell_get_j(${1 code}) 1 ell 2 gen copy member_j -1 G 1 gen _.mod 1 member_mod -1 G 1 gen _.nf 3 ${1 code} 1 nf 2 nf parens member_nf(${1 code}) 1 gen 1 nf member_nf -1 G 1 gen _.no 3 gel(${1 code}, 1) 1 clgp 2 gen copy member_no(${1 code}) 1 gen 1 gen member_no -1 G 1 gen _.omega 1 member_omega -1 G 1 gen _.orders 2 gel(${1 code}, 8) 1 gal 2 vecsmall copy member_orders -1 G 1 gen _.p 4 gmael(${1 code}, 2, 1) 1 gal 2 int copy pr_get_p(${1 code}) 1 prid 2 int copy member_p(${1 code}) 1 gen 1 int member_p -1 G 1 gen _.pol 4 gel(${1 code}, 1) 1 gal 2 gen copy nf_get_pol(${1 code}) 1 nf 2 gen copyi member_pol(${1 code}) 1 gen 1 gen member_pol -1 G 1 gen _.r1 3 gmael(${1 code}, 2, 1) 1 nf 2 int copy member_r1(${1 code}) 1 gen 1 int member_r1 -1 G 1 gen _.r2 3 gmael(${1 code}, 2, 2) 1 nf 2 int copy member_r2(${1 code}) 1 gen 1 int member_r2 -1 G 1 gen _.reg 4 $"ray regulator not implemented" 1 bnr 1 void gmael(${1 code}, 8, 2) 1 bnf 2 real copy gmael(${1 code}, 8, 2) 1 gen 2 real copy member_reg -1 G 1 gen _.roots 5 gel(${1 code}, 3) 1 gal 2 gen copy ell_get_roots(${1 code}) 1 bell 2 gen copy nf_get_roots(${1 code}) 1 nf 2 gen copy member_roots(${1 code}) 1 gen 1 gen member_roots -1 G 1 gen _.sign 3 gel(${1 code}, 2) 1 nf 2 vec copy member_sign(${1 code}) 1 gen 1 vec member_sign -1 G 1 gen _.t2 2 member_t2(${1 code}) 1 gen 1 vec member_t2 -1 G 1 gen _.tate 1 member_tate -1 G 1 gen _.tu 4 $"ray units not implemented" 1 bnr 1 void gmael(${1 code}, 8, 4) 1 bnf 2 gen copy gmael(${1 code}, 8, 4) 1 gen 2 gen copy member_tu -1 G 1 gen _.tufu 1 member_tufu -1 G 1 gen _.w 2 gel(${1 code}, 18) 1 bell 2 gen copy member_w -1 G 1 gen _.zk 3 nf_get_zk(${1 code}) 1 nf 2 vec copy member_zk(${1 code}) 1 gen 1 vec member_zk -1 G 1 gen _.zkst 2 bnr_get_bid(${1 code}) 1 bnr 2 gen copy member_zkst -1 G 1 gen _/=_ 11 $"cannot divide small: use \= instead." 2 *small gen 1 void $"cannot divide int: use \= instead." 2 *int gen 1 void ${1 code} = divrr(${1 code}, ${2 code}) 2 *real real 2 real parens ${1 code} = divrs(${1 code}, ${2 code}) 2 *real small 2 real parens ${1 code} = mpdiv(${1 code}, ${2 code}) 2 *real mp 2 real parens ${1 code} = mpdiv(${1 code}, ${2 code}) 2 *mp real 2 mp parens ${1 code} = gdiv(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gdiv(${1 code}, ${2 code}) 2 *vec gen 2 gen parens ${1 code} = gdivgs(${1 code}, ${2 code}) 2 *gen small 2 gen parens ${1 code} = gdiv(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gdive -1 &G 1 gen _/_ 13 (${2 code}, 0)/*for side effect*/ 2 0 mp 1 small invr(${2 code}) 2 1 real 1 real divsr(${1 code}, ${2 code}) 2 #small real 1 real divsr(${1 code}, ${2 code}) 2 small real 1 mp divrs(${1 code}, ${2 code}) 2 real small 1 real divrr(${1 code}, ${2 code}) 2 real real 1 real mpdiv(${1 code}, ${2 code}) 2 real mp 1 real mpdiv(${1 code}, ${2 code}) 2 mp real 1 mp ginv(${2 code}) 2 1 gen 1 gen gdivgs(${1 code}, ${2 code}) 2 gen small 1 gen gdivsg(${1 code}, ${2 code}) 2 small gen 1 gen gdiv(${1 code}, ${2 code}) 2 gen gen 1 gen gdiv -1 GG 1 gen _<<=_ 5 ${1 code} <<= ${parens 2 code} 2 *small small 2 small parens ${1 code} = shifti(${1 code}, ${2 code}) 2 *int small 2 int parens ${1 code} = mpshift(${1 code}, ${2 code}) 2 *mp small 2 mp parens ${1 code} = gshift(${1 code}, ${2 code}) 2 *gen small 2 mp parens gshiftle -1 &L 1 gen _<<_ 4 shifti(${1 code}, ${2 code}) 2 int small 1 int mpshift(${1 code}, ${2 code}) 2 mp small 1 mp gshift(${1 code}, ${2 code}) 2 gen small 1 mp gshift -1 GL 1 gen _<=_ 13 ${parens 1 code} <= ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} < ${parens 2 code} 2 small lg 2 bool parens ${parens 1 code} <= ${parens 2 code} 2 lg lg 2 bool parens cmpsi(${1 code}, ${2 code}) <= 0 2 small int 2 bool parens cmpis(${1 code}, ${2 code}) < 0 2 int lg 2 bool parens cmpis(${1 code}, ${2 code}) <= 0 2 int small 2 bool parens cmpii(${1 code}, ${2 code}) <= 0 2 int int 2 bool parens mpcmp(${1 code}, ${2 code}) <= 0 2 mp mp 2 bool parens strcmp(${1 code}, ${2 code}) <= 0 2 str str 2 bool parens gcmpsg(${1 code}, ${2 code}) <= 0 2 small gen 2 bool parens gcmpgs(${1 code}, ${2 code}) <= 0 2 gen small 2 bool parens gcmp(${1 code}, ${2 code}) <= 0 2 gen gen 2 bool parens gle -1 GG 1 gen _<_ 12 ${parens 1 code} < ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} < ${parens 2 code} 2 lg lg 2 bool parens ${parens 1 code} <= ${parens 2 code} 2 lg small 2 bool parens cmpsi(${1 code}, ${2 code}) < 0 2 small int 2 bool parens cmpis(${1 code}, ${2 code}) < 0 2 int small 2 bool parens cmpii(${1 code}, ${2 code}) < 0 2 int int 2 bool parens mpcmp(${1 code}, ${2 code}) < 0 2 mp mp 2 bool parens strcmp(${1 code}, ${2 code}) < 0 2 str str 2 bool parens gcmpsg(${1 code}, ${2 code}) < 0 2 small gen 2 bool parens gcmpgs(${1 code}, ${2 code}) < 0 2 gen small 2 bool parens gcmp(${1 code}, ${2 code}) < 0 2 gen gen 2 bool parens glt -1 GG 1 gen _==_ 21 ${parens 1 code} == ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} == ${parens 2 code} 2 lg lg 2 bool parens cmpsi(${1 code}, ${2 code}) == 0 2 small int 2 bool parens !signe(${1 code}) 2 mp 0 1 bool equali1(${1 code}) 2 int 1 1 bool equalim1(${1 code}) 2 int -1 1 bool cmpis(${1 code}, ${2 code}) == 0 2 int small 2 bool parens equalii(${1 code}, ${2 code}) 2 int int 1 bool gequal0(${1 code}) 2 gen 0 1 bool gequal1(${1 code}) 2 gen 1 1 bool gequalm1(${1 code}) 2 gen -1 1 bool cmprr(${1 code}, ${2 code}) == 0 2 real real 1 bool mpcmp(${1 code}, ${2 code}) == 0 2 mp mp 2 bool parens ${parens 1 code} == ${parens 2 code} 2 typ typ 2 bool parens ${parens 1 code} == ${parens 2 :typ cast} 2 typ #str 2 bool parens ${parens 1 :typ cast} == ${parens 2 code} 2 #str typ 2 bool parens strcmp(${1 code}, ${2 code}) 2 str str 1 negbool gequalsg(${1 code}, ${2 code}) 2 small gen 1 bool gequalgs(${1 code}, ${2 code}) 2 gen small 1 bool gequal(${1 code}, ${2 code}) 2 gen gen 1 bool geq -1 GG 1 gen _=_ 1 gstore -1 &G 1 gen _>=_ 12 ${parens 1 code} >= ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} >= ${parens 2 code} 2 lg lg 2 bool parens ${parens 1 code} > ${parens 2 code} 2 lg small 2 bool parens cmpsi(${1 code}, ${2 code}) >= 0 2 small int 2 bool parens cmpis(${1 code}, ${2 code}) >= 0 2 int small 2 bool parens cmpii(${1 code}, ${2 code}) >= 0 2 int int 2 bool parens mpcmp(${1 code}, ${2 code}) >= 0 2 mp mp 2 bool parens strcmp(${1 code}, ${2 code}) >= 0 2 str str 2 bool parens gcmpsg(${1 code}, ${2 code}) >= 0 2 small gen 2 bool parens gcmpgs(${1 code}, ${2 code}) >= 0 2 gen small 2 bool parens gcmp(${1 code}, ${2 code}) >= 0 2 gen gen 2 bool parens gge -1 GG 1 gen _>>=_ 5 ${1 code} >>= ${parens 2 code} 2 *small small 2 small parens ${1 code} = shifti(${1 code}, -${parens 2 code}) 2 *int small 2 int parens ${1 code} = mpshift(${1 code}, -${parens 2 code}) 2 *mp small 2 mp parens ${1 code} = gshift(${1 code}, -${parens 2 code}) 2 *gen small 2 mp parens gshiftre -1 &L 1 gen _>>_ 5 ${parens 1 code}>>${parens 2 code} 2 small small 2 small parens shifti(${1 code}, -${parens 2 code}) 2 int small 1 int mpshift(${1 code}, -${parens 2 code}) 2 mp small 1 mp gshift(${1 code}, -${parens 2 code}) 2 gen small 1 mp gshift_right -1 GL 1 gen _>_ 12 ${parens 1 code} > ${parens 2 code} 2 small small 2 bool parens ${parens 1 code} > ${parens 2 code} 2 lg lg 2 bool parens ${parens 1 code} >= ${parens 2 code} 2 small lg 2 bool parens cmpsi(${1 code}, ${2 code}) > 0 2 small int 2 bool parens cmpis(${1 code}, ${2 code}) > 0 2 int small 2 bool parens cmpii(${1 code}, ${2 code}) > 0 2 int int 2 bool parens mpcmp(${1 code}, ${2 code}) > 0 2 mp mp 2 bool parens strcmp(${1 code}, ${2 code}) > 0 2 str str 2 bool parens gcmpsg(${1 code}, ${2 code}) > 0 2 small gen 2 bool parens gcmpgs(${1 code}, ${2 code}) > 0 2 gen small 2 bool parens gcmp(${1 code}, ${2 code}) > 0 2 gen gen 2 bool parens ggt -1 GG 1 gen _[_,] 3 $"Scalar has no rows" 2 mp small 1 gen rowcopy(${1 code}, ${2 code}) 2 vec small 1 vec rowcopy(${1 code}, ${2 code}) 2 gen small 1 vec _[_,_] 9 $"Scalar has no components" 2 mp small 1 gen $"Scalar has no components" 3 mp small small 1 gen ${parens 1 code}[${2 code}] 2 vecsmall small 1 small $"Vecsmall are single-dimensional" 3 vecsmall small small 1 gen gel(list_data(${1 code}), ${2 code}) 2 list small 2 gen copy gel(${1 code}, ${2 code}) 2 vec small 2 gen copy gcoeff(${1 code}, ${2 code}, ${3 code}) 3 vec small small 2 gen copy gel(${1 code}, ${2 code}) 2 gen small 2 gen copy gcoeff(${1 code}, ${2 code}, ${3 code}) 3 gen small small 2 gen copy _\/=_ 4 ${1 code} = gdivround(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = gdivround(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gdivround(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gdivrounde -1 &G 1 gen _\/_ 3 gdivround(${1 code}, ${2 code}) 2 int int 1 int gdivround(${1 code}, ${2 code}) 2 gen gen 1 gen gdivround -1 GG 1 gen _\=_ 5 ${1 code} /= ${parens 2 code} 2 *small small 2 small parens ${1 code} = gdivent(${1 code}, ${2 code}) 2 *int int 2 int parens ${1 code} = gdivent(${1 code}, ${2 code}) 2 *pol gen 2 gen parens ${1 code} = gdivent(${1 code}, ${2 code}) 2 *gen gen 2 gen parens gdivente -1 &G 1 gen _\_ 8 ${parens 1 code}/${parens 2 code} 2 small small 2 small parens truedivis(${1 code}, ${2 code}) 2 int small 1 int gdiventsg(${1 code}, ${2 code}) 2 small int 1 int truedivii(${1 code}, ${2 code}) 2 int int 1 int gdiventgs(${1 code}, ${2 code}) 2 gen small 1 gen gdiventsg(${1 code}, ${2 code}) 2 small gen 1 gen gdivent(${1 code}, ${2 code}) 2 gen gen 1 gen gdivent -1 GG 1 gen _^_ 16 sqri(${1 code}) 2 int 2 1 int gpowgs(${1 code}, 3) 2 int 3 1 int gpowgs(${1 code}, 4) 2 int 4 1 int gpowgs(${1 code}, 5) 2 int 5 1 int invr(${1 code}) 2 real -1 1 real ginv(${1 code}) 2 mp -1 1 mp ginv(${1 code}) 2 gen -1 1 gen sqrr(${1 code}) 2 real 2 1 real mpsqr(${1 code}) 2 mp 2 1 mp gsqr(${1 code}) 2 gen 2 1 gen gpowgs(${1 code}, ${2 code}) 2 real small 1 real gpowgs(${1 code}, ${2 code}) 2 gen small 1 gen powgi(${1 code}, ${2 code}) 2 real int 1 real powgi(${1 code}, ${2 code}) 2 gen int 1 gen gpow(${1 code}, ${2 code}, prec) 2 gen gen 2 gen prec gpow -1 GGp 2 gen prec _^s 1 gpowgs -1 GL 1 gen __ 4 concat(${1 code}, ${2 code}) 2 genstr genstr 1 genstr concat(${1 code}, ${2 code}) 2 genstr gen 1 genstr concat(${1 code}, ${2 code}) 2 gen genstr 1 genstr concat(${1 :genstr cast}, ${2 code}) 2 gen gen 1 genstr _avma 1 avma 0 1 pari_sp _badtype 14 typ(${1 code}) != t_INT 1 int 2 bool parens typ(${1 code}) != t_REAL 1 real 2 bool parens is_intreal(${1 code}) 1 mp 1 negbool is_matvec_t(typ(${1 code})) 1 vec 1 negbool typ(${1 code}) != t_VECSMALL 1 vecsmall 2 bool parens typ(${1 code}) != t_POL 1 pol 2 bool parens ${1 code} = checknf(${1 code}) 1 *nf 2 void parens ${1 code} = checkbnf(${1 code}) 1 *bnf 2 void parens checkbnr(${1 code}) 1 bnr 1 void checkprid(${1 code}) 1 prid 1 void lg(${1 code}) != 3 || typ(${parens 1 code}[2]) != t_POLMOD 1 @clgp 2 bool parens checksmallell(${1 code}) 1 ell 1 void checkell(${1 code}) 1 bell 1 void ${1 code} = checkgal(${1 code}) 1 *gal 2 gal parens _call_GG 1 ${parens 1 code}(${2 code}, ${3 code}) 3 func_GG gen gen 1 gen _cast 92 0 1 void 1 bool ${1 value not} 1 #negbool 1 bool !${parens 1 code} 1 negbool 1 bool 1 small_int 1 bool 1 small 1 bool ${parens 1 code}!=1 1 lg 2 bool parens *${parens 1 code} 1 bptr 1 bool !gequal0(${1 code}) 1 gen 1 bool signe(${1 code}) 1 real 1 bool signe(${1 code}) 1 int 1 bool signe(${1 code}) 1 mp 1 bool signe(${1 code}) 1 pol 1 bool 1 1 void 1 negbool ${1 value not} 1 #bool 1 negbool !${parens 1 code} 1 bool 1 negbool ${parens 1 code}==1 1 lg 2 negbool parens !*${parens 1 code} 1 bptr 1 negbool gequal0(${1 code}) 1 gen 1 negbool !signe(${1 code}) 1 int 1 negbool !signe(${1 code}) 1 real 1 negbool !signe(${1 code}) 1 mp 1 negbool !signe(${1 code}) 1 pol 1 negbool 1 bool 1 small_int 1 typ 1 small_int 1 small 1 small_int 1 bool 1 small 1 typ 1 small 1 small_int 1 small *${parens 1 code} 1 bptr 1 small itos(${1 code}) 1 int 1 small ${1 value 1 sub} 1 #lg 2 small parens ${parens 1 code}-1 1 lg 2 small parens gtos(${1 code}) 1 gen 1 small gen_0 1 void 1 int gen_m2 1 -2 1 int gen_m1 1 -1 1 int gen_0 1 0 1 int gen_1 1 1 1 int gen_2 1 2 1 int stoi(${1 code}) 1 bool 1 int stoi(${1 code}) 1 small 1 int 1 mp 1 int 1 gen 1 int 1 mp 1 real 1 gen 1 real 1 int 1 mp 1 real 1 mp 1 gen 1 mp ${1 1 value add} 1 #bool 2 lg parens ${parens 1 code}+1 1 bool 2 lg parens ${1 1 value add} 1 #small 2 lg parens ${parens 1 code}+1 1 small 2 lg parens 1 gen 1 vecsmall 1 nf 1 vec 1 bnf 1 vec 1 bnr 1 vec 1 ell 1 vec 1 bell 1 vec 1 clgp 1 vec 1 prid 1 vec 1 gal 1 vec 1 gen 1 vec 1 gen 1 list varn(${1 code}) 1 pol 1 var gvar(${1 code}) 1 gen 1 var pol_x(${1 code}) 1 var 1 pol 1 gen 1 pol 1 int 1 gen 1 mp 1 gen 1 vecsmall 1 gen 1 vec 1 gen 1 list 1 gen 1 pol 1 gen 1 genstr 1 gen GENtoGENstr(${1 code}) 1 gen 1 genstr strtoGENstr(${1 code}) 1 str 1 genstr GSTR(${1 code}) 1 genstr 1 str type_name(${1 code}) 1 typ 1 str ${1 str_format} 1 #str 1 typ gel(${1 code}, 7) 1 bnf 2 nf parens 1 gen 1 nf gel(${1 code}, 1) 1 bnr 2 bnf parens 1 gen 1 bnf 1 gen 1 bnr gmael(${1 code}, 8, 1) 1 bnf 2 clgp parens gel(${1 code}, 5) 1 bnr 2 clgp parens 1 gen 1 clgp 1 bell 1 ell 1 gen 1 ell 1 gen 1 bell 1 gen 1 gal 1 gen 1 prid _cgetg 2 cgetg(${1 code}, ${2 str_raw}) 2 lg #str 1 gen ${1 code} = cgetg(${2 code}, ${3 str_raw}) 3 gen lg #str 1 gen _const_expr 1 readseq(${1 code}) 1 str 1 gen _const_quote 1 fetch_user_var(${1 code}) 1 str 1 var _const_real 1 strtor(${1 code}, prec) 1 str 2 real prec _const_smallreal 4 real_0(prec) 1 0 2 real prec real_1(prec) 1 1 2 real prec real_m1(prec) 1 -1 2 real prec stor(${1 code}, prec) 1 small 2 real prec _decl_base 8 void 1 C!void 0 long 1 C!long 0 int 1 C!int 0 GEN 1 C!GEN 0 char 1 C!char* 0 byteptr 1 C!byteptr 0 pari_sp 1 C!pari_sp 0 GEN 1 C!func_GG 0 _decl_ext 2 *${1 code} 1 C!char* 0 (*${1 code})(GEN, GEN) 1 C!func_GG 0 _default_check 2 !${parens 1 code} 1 C!GEN 1 bool ${parens 1 code} == -1 1 var 1 bool _default_marker 4 NULL 1 C!GEN 0 -1 1 var 0 0 1 small 0 "" 1 str 0 _derivnum 1 derivnum1 -1 GGp 2 gen prec _diffptr 1 diffptr 0 1 bptr _err_primes 1 pari_err(primer1) 0 1 void _err_type 1 pari_err(typeer, ${1 code}) 1 str 1 void _eval_mnemonic 1 eval_mnemonic -1 Gs 1 small _formatcode 5 ${1 code} 1 #small 1 void %ld 1 small 1 small ${1 str_format} 1 #str 1 void %s 1 str 1 str %Ps 1 gen 1 gen _forprime_next 1 NEXT_PRIME_VIADIFF(${1 code}, ${2 code}) 2 *small *bptr 1 void _forvec_start 1 forvec_start(${1 code}, ${2 code}, &${3 code}, &${4 code}) 4 gen small &gen &func_GG 1 vec _gerepileall 2 ${2 code} = gerepilecopy(${1 code}, ${2 code}) 2 pari_sp gen 2 void parens gerepileall(${1 code}, ${nbarg 1 sub}, ${stdref 3 code}) 3 pari_sp gen ... 1 void _gerepileupto 5 gerepileuptoint(${1 code}, ${2 code}) 2 pari_sp int 1 int gerepileuptoleaf(${1 code}, ${2 code}) 2 pari_sp mp 1 mp gerepileuptoleaf(${1 code}, ${2 code}) 2 pari_sp vecsmall 1 vecsmall gerepileupto(${1 code}, ${2 code}) 2 pari_sp vec 1 vec gerepileupto(${1 code}, ${2 code}) 2 pari_sp gen 1 gen _geval 1 geval -1 G 1 gen _low_stack_lim 1 low_stack(${1 code}, stack_lim(${2 code}, 1)) 2 pari_sp pari_sp 1 bool _maxprime 1 maxprime() 0 1 small _proto_code 4 n 1 var 0 L 1 C!long 0 G 1 C!GEN 0 s 1 C!char* 0 _proto_ret 4 v 1 C!void 0 i 1 C!int 0 l 1 C!long 0 1 C!GEN 0 _stack_lim 1 stack_lim(${1 code}, ${2 code}) 2 pari_sp small 1 pari_sp _toGENstr 2 strtoGENstr(${1 code}) 1 str 1 genstr GENtoGENstr(${1 code}) 1 gen 1 genstr _tovec 5 mkvec(${1 code}) 1 gen 1 vec mkvec2(${1 code}, ${2 code}) 2 gen gen 1 vec mkvec3(${1 code}, ${2 code}, ${3 code}) 3 gen gen gen 1 vec mkvec4(${1 code}, ${2 code}, ${3 code}, ${4 code}) 4 gen gen gen gen 1 vec mkvecn(${nbarg}, ${2 code}) 2 gen ... 1 vec _type_preorder 16 7 empty void bool small int mp gen 0 3 empty real mp 0 3 empty bptr small 0 4 empty bool lg small 0 4 empty bool small_int small 0 4 empty void negbool bool 0 5 empty typ str genstr gen 0 3 empty vecsmall gen 0 3 empty vec gen 0 3 empty list gen 0 5 empty bnr bnf nf vec 0 5 empty bnr bnf clgp vec 0 4 empty bell ell vec 0 3 empty prid vec 0 3 empty gal vec 0 4 empty var pol gen 0 _typedef 30 void 1 empty 0 void 1 void 0 long 1 negbool 0 long 1 bool 0 int 1 small_int 0 long 1 small 0 GEN 1 int 0 GEN 1 real 0 GEN 1 mp 0 long 1 lg 0 GEN 1 vecsmall 0 GEN 1 vec 0 GEN 1 list 0 long 1 var 0 GEN 1 pol 0 GEN 1 gen 0 GEN 1 genstr 0 char* 1 str 0 byteptr 1 bptr 0 func_GG 1 func_GG 0 pari_sp 1 pari_sp 0 long 1 typ 0 GEN 1 nf 0 GEN 1 bnf 0 GEN 1 bnr 0 GEN 1 ell 0 GEN 1 bell 0 GEN 1 clgp 0 GEN 1 prid 0 GEN 1 gal 0 _void_if 1 ifpari_void -1 GDIDI 1 void _||_ 2 ${parens 1 code} || ${parens 2 code} 2 bool bool 2 bool parens orpari -1 GE 1 gen _~ 3 gtrans(${1 code}) 1 vec 1 vec gtrans(${1 code}) 1 gen 1 gen gtrans -1 G 1 gen abs 6 labs(${1 code}) 1 small 1 small mpabs(${1 code}) 1 int 1 int mpabs(${1 code}) 1 real 1 real mpabs(${1 code}) 1 mp 1 mp gabs(${1 code}, prec) 1 gen 2 gen prec gabs -1 Gp 2 gen prec acos 1 gacos -1 Gp 2 gen prec acosh 1 gach -1 Gp 2 gen prec addhelp 1 addhelp -1 rs 1 void addprimes 1 addprimes -1 DG 1 gen agm 1 agm -1 GGp 2 gen prec alarm 1 alarm0 -1 D0,L, 1 void algdep 1 algdep0 -1 GLD0,L, 1 gen alias 1 alias0 -1 rr 1 void allocatemem 1 allocatemem0 -1 DG 1 void apply 1 apply0 -1 GG 1 gen arg 1 garg -1 Gp 2 gen prec asin 1 gasin -1 Gp 2 gen prec asinh 1 gash -1 Gp 2 gen prec atan 1 gatan -1 Gp 2 gen prec atanh 1 gath -1 Gp 2 gen prec bernfrac 1 bernfrac -1 L 1 gen bernreal 1 bernreal -1 Lp 2 gen prec bernvec 1 bernvec -1 L 1 gen besselh1 1 hbessel1 -1 GGp 2 gen prec besselh2 1 hbessel2 -1 GGp 2 gen prec besseli 1 ibessel -1 GGp 2 gen prec besselj 1 jbessel -1 GGp 2 gen prec besseljh 1 jbesselh -1 GGp 2 gen prec besselk 1 kbessel -1 GGp 2 gen prec besseln 1 nbessel -1 GGp 2 gen prec bestappr 1 bestappr0 -1 GDGDG 1 gen bezout 1 vecbezout -1 GG 1 gen bezoutres 1 vecbezoutres -1 GG 1 gen bigomega 3 bigomega(${1 code}) 1 int 1 small gbigomega(${1 code}) 1 gen 1 gen gbigomega -1 G 1 gen binary 1 binaire -1 G 1 gen binomial 1 binomial -1 GL 1 gen bitand 3 ${parens 1 code}&${parens 2 code} 2 small small 2 small parens gbitand(${1 code}, ${2 code}) 2 gen gen 1 int gbitand -1 GG 1 gen bitneg 1 gbitneg -1 GD-1,L, 1 gen bitnegimply 3 ${parens 1 code}&~${parens 2 code} 2 small small 2 small parens gbitnegimply(${1 code}, ${2 code}) 2 gen gen 1 int gbitnegimply -1 GG 1 gen bitor 3 ${parens 1 code}|${parens 2 code} 2 small small 2 small parens gbitor(${1 code}, ${2 code}) 2 gen gen 1 int gbitor -1 GG 1 gen bittest 4 (${parens 1 code}>>${parens 2 code})&1 2 small small 2 bool parens bittest(${1 code}, ${2 code}) 2 int small 1 bool gbittest(${1 code}, ${2 code}) 2 gen small 1 gen gbittest -1 GL 1 gen bitxor 3 ${parens 1 code}^${parens 2 code} 2 small small 2 small parens gbitxor(${1 code}, ${2 code}) 2 gen gen 1 int gbitxor -1 GG 1 gen bnfcertify 1 bnfcertify0 -1 GD0,L, 1 small bnfcompress 1 bnfcompress -1 G 1 gen bnfdecodemodule 1 decodemodule -1 GG 1 gen bnfinit 5 Buchall(${1 code}, 0, prec) 1 gen 2 bnf prec Buchall(${1 code}, 0, prec) 2 gen 0 2 bnf prec Buchall(${1 code}, nf_FORCE, prec) 2 gen 1 2 bnf prec bnfinit0(${1 code}, ${2 code}, ${3 code}, prec) 3 gen ?small ?gen 2 bnf prec bnfinit0 -1 GD0,L,DGp 2 gen prec bnfisintnorm 1 bnfisintnorm -1 GG 1 gen bnfisnorm 1 bnfisnorm -1 GGD1,L,p 2 gen prec bnfisprincipal 1 bnfisprincipal0 -1 GGD1,L, 1 gen bnfissunit 1 bnfissunit -1 GGG 1 gen bnfisunit 1 bnfisunit -1 GG 1 gen bnfnarrow 1 buchnarrow -1 G 1 gen bnfsignunit 1 signunits -1 G 1 gen bnfsunit 1 bnfsunit -1 GGp 2 gen prec bnrL1 1 bnrL1 -1 GDGD0,L,p 2 gen prec bnrclassno 1 bnrclassno -1 GG 1 gen bnrclassnolist 1 bnrclassnolist -1 GG 1 gen bnrconductor 1 bnrconductor0 -1 GDGDGD0,L, 1 gen bnrconductorofchar 1 bnrconductorofchar -1 GG 1 gen bnrdisc 1 bnrdisc0 -1 GDGDGD0,L, 1 gen bnrdisclist 1 bnrdisclist0 -1 GGDG 1 gen bnrinit 2 bnrinit0(${1 code}, ${2 code}, ${3 code}) 3 gen gen ?small 1 bnr bnrinit0 -1 GGD0,L, 1 gen bnrisconductor 1 bnrisconductor0 -1 GDGDG 1 small bnrisprincipal 1 bnrisprincipal -1 GGD1,L, 1 gen bnrrootnumber 1 bnrrootnumber -1 GGD0,L,p 2 gen prec bnrstark 1 bnrstark -1 GDGp 2 gen prec break 1 break0 -1 D1,L, 1 gen ceil 6 ${1 code} 1 small 2 small parens ${1 code} 1 int 3 int copy parens ceilr(${1 code}) 1 real 1 int mpceil(${1 code}) 1 mp 1 int gceil(${1 code}) 1 gen 1 gen gceil -1 G 1 gen centerlift 7 centerlift(${1 code}) 1 pol 1 pol centerlift(${1 code}) 1 vec 1 vec centerlift(${1 code}) 1 gen 1 gen centerlift0(${1 code}, ${2 code}) 2 pol var 1 pol centerlift0(${1 code}, ${2 code}) 2 vec var 1 vec centerlift0(${1 code}, ${2 code}) 2 gen var 1 gen centerlift0 -1 GDn 1 gen charpoly 1 charpoly0 -1 GDnD3,L, 1 gen chinese 3 chinese1(${1 code}) 1 gen 1 gen chinese(${1 code}, ${2 code}) 2 gen gen 1 gen chinese -1 GDG 1 gen clone 8 ${1 code} 1 small 2 small parens gclone(${1 code}) 1 int 1 int gclone(${1 code}) 1 real 1 real gclone(${1 code}) 1 mp 1 mp gclone(${1 code}) 1 vecsmall 1 vecsmall gclone(${1 code}) 1 vec 1 vec gclone(${1 code}) 1 pol 1 pol gclone(${1 code}) 1 gen 1 gen component 1 compo -1 GL 1 gen concat 8 concat(${1 code}, ${2 code}) 2 mp mp 1 vec concat(${1 code}, ${2 code}) 2 vec mp 1 vec concat(${1 code}, ${2 code}) 2 mp vec 1 vec concat(${1 code}, ${2 code}) 2 vec vec 1 vec concat(${1 code}, ${2 code}) 2 genstr gen 1 genstr concat(${1 code}, ${2 code}) 2 gen genstr 1 genstr concat(${1 code}, ${2 code}) 2 gen ?gen 1 gen concat -1 GDG 1 gen conj 1 gconj -1 G 1 gen conjvec 1 conjvec -1 Gp 2 gen prec content 1 content -1 G 1 gen contfrac 1 contfrac0 -1 GDGD0,L, 1 gen contfracpnqn 1 pnqn -1 G 1 gen copy 8 ${1 code} 1 small 2 small parens icopy(${1 code}) 1 int 1 int gcopy(${1 code}) 1 real 1 real gcopy(${1 code}) 1 mp 1 mp gcopy(${1 code}) 1 vecsmall 1 vecsmall gcopy(${1 code}) 1 vec 1 vec gcopy(${1 code}) 1 pol 1 pol gcopy(${1 code}) 1 gen 1 gen core 1 core0 -1 GD0,L, 1 gen coredisc 1 coredisc0 -1 GD0,L, 1 gen cos 1 gcos -1 Gp 2 gen prec cosh 1 gch -1 Gp 2 gen prec cotan 1 gcotan -1 Gp 2 gen prec default 17 getrealprecision() 1 "realprecision" 2 small prec setrealprecision(${2 code}, &prec) 2 "realprecision" small 2 small prec precdl 1 "seriesprecision" 1 small precdl = ${2 code} 2 "seriesprecision" small 2 small parens DEBUGLEVEL 1 "debug" 1 small DEBUGLEVEL = ${2 code} 2 "debug" small 2 small parens DEBUGMEM 1 "debugmem" 1 small DEBUGMEM = ${2 code} 2 "debugmem" small 2 small parens DEBUGFILES 1 "debugfiles" 1 small DEBUGFILES = ${2 code} 2 "debugfiles" small 2 small parens factor_add_primes 1 "factor_add_primes" 1 small factor_add_primes = ${2 code} 2 "factor_add_primes" small 1 small factor_proven 1 "factor_proven" 1 small factor_proven = ${2 code} 2 "factor_proven" small 1 small new_galois_format 1 "new_galois_format" 1 small new_galois_format = ${2 code} 2 "new_galois_format" small 1 small default0 -1 D"",r,D"",s,D0,L, 1 gen denominator 1 denom -1 G 1 gen deriv 1 deriv -1 GDn 1 gen derivnum 1 derivnum0 -1 V=GEp 2 gen prec dilog 1 dilog -1 Gp 2 gen prec dirdiv 1 dirdiv -1 GG 1 gen direuler 1 direuler0 -1 V=GGEDG 1 gen dirmul 1 dirmul -1 GG 1 gen dirzetak 1 dirzetak -1 GG 1 gen divisors 2 divisors(${1 code}) 1 gen 1 vec divisors -1 G 1 gen divrem 1 divrem -1 GGDn 1 gen eint1 1 veceint1 -1 GDGp 2 gen prec ellL1 1 ellL1 -1 GLp 2 gen prec elladd 1 addell -1 GGG 1 gen ellak 1 akell -1 GG 1 gen ellan 1 anell -1 GL 1 gen ellanalyticrank 1 ellanalyticrank -1 GDGp 2 gen prec ellap 1 ellap -1 GG 1 gen ellbil 1 bilhell -1 GGGp 2 gen prec ellchangecurve 2 ellchangecurve(${1 code}, ${2 code}) 2 gen gen 1 ell ellchangecurve -1 GG 1 gen ellchangepoint 1 ellchangepoint -1 GG 1 gen ellconvertname 1 ellconvertname -1 G 1 gen elldivpol 1 elldivpol -1 GLDn 1 gen elleisnum 1 elleisnum -1 GLD0,L,p 2 gen prec elleta 1 elleta -1 Gp 2 gen prec ellgenerators 1 ellgenerators -1 G 1 gen ellglobalred 2 ellglobalred(${1 code}) 1 gen 1 gen ellglobalred -1 G 1 gen ellgroup 1 ellgroup -1 GG 1 gen ellheight 1 ellheight0 -1 GGD2,L,p 2 gen prec ellheightmatrix 1 mathell -1 GGp 2 gen prec ellidentify 1 ellidentify -1 G 1 gen ellinit 4 ellinit(${1 code}, prec) 2 gen ?0 2 bell prec smallellinit(${1 code}) 2 gen 1 1 ell ellinit0(${1 code}, ${2 code}, prec) 2 gen small 2 ell prec ellinit0 -1 GD0,L,p 2 gen prec ellisoncurve 1 ellisoncurve -1 GG 1 gen ellj 1 jell -1 Gp 2 gen prec elllocalred 1 elllocalred -1 GG 1 gen elllog 1 elllog -1 GGGDG 1 gen elllseries 1 elllseries -1 GGDGp 2 gen prec ellminimalmodel 1 ellminimalmodel -1 GD& 1 gen ellmodulareqn 1 ellmodulareqn -1 LDnDn 1 gen ellorder 1 ellorder -1 GGDG 1 gen ellordinate 1 ellordinate -1 GGp 2 gen prec ellpointtoz 1 zell -1 GGp 2 gen prec ellpow 1 powell -1 GGG 1 gen ellrootno 1 ellrootno -1 GDG 1 small ellsearch 1 ellsearch -1 G 1 gen ellsigma 1 ellsigma -1 GGD0,L,p 2 gen prec ellsub 1 subell -1 GGG 1 gen elltaniyama 1 elltaniyama -1 GP 1 gen elltatepairing 1 elltatepairing -1 GGGG 1 gen elltors 1 elltors0 -1 GD0,L, 1 gen ellweilpairing 1 ellweilpairing -1 GGGG 1 gen ellwp 1 ellwp0 -1 GDGD0,L,pP 2 gen prec ellzeta 1 ellzeta -1 GGp 2 gen prec ellztopoint 1 pointell -1 GGp 2 gen prec erfc 1 gerfc -1 Gp 2 gen prec error 2 pari_err(user, "${2 format_string}"${2 format_args}) 2 ?gen ... 1 void error0 -1 s* 1 void eta 1 eta0 -1 GD0,L,p 2 gen prec eulerphi 3 eulerphi(${1 code}) 1 int 1 int geulerphi(${1 code}) 1 gen 1 gen geulerphi -1 G 1 gen eval 2 geval(${1 code}) 1 gen 1 gen geval_gp -1 GC 1 gen exp 4 mpexp(${1 code}) 1 real 1 real gexp(${1 code}, prec) 1 mp 2 mp prec gexp(${1 code}, prec) 1 gen 2 gen prec gexp -1 Gp 2 gen prec extern 1 extern0 -1 s 1 gen factor 4 Z_factor(${1 code}) 2 int ?-1 1 vec factor(${1 code}) 2 gen ?-1 1 vec factor0(${1 code}, ${2 code}) 2 gen small 1 vec gp_factor0 -1 GDG 1 gen factorback 4 factorback(${1 code}) 1 gen 1 gen factorback(${1 code}) 2 gen 1 gen factorback2(${1 code}, ${2 code}) 2 gen gen 1 gen factorback2 -1 GDG 1 gen factorcantor 1 factcantor -1 GG 1 gen factorff 1 factorff -1 GDGDG 1 gen factorial 1 mpfactr -1 Lp 2 gen prec factorint 1 factorint -1 GD0,L, 1 gen factormod 1 factormod0 -1 GGD0,L, 1 gen factornf 1 polfnf -1 GG 1 gen factorpadic 1 factorpadic0 -1 GGLD0,L, 1 gen ffgen 1 ffgen -1 GDn 1 gen ffinit 2 ffinit(${1 code}, ${2 code}, ${3 code}) 3 int small ?var 1 pol ffinit -1 GLDn 1 gen fflog 1 fflog -1 GGDG 1 gen fforder 1 fforder -1 GDG 1 gen ffprimroot 1 ffprimroot -1 GD& 1 gen fibonacci 1 fibo -1 L 1 gen floor 6 ${1 code} 1 small 2 small parens ${1 code} 1 int 3 int copy parens floorr(${1 code}) 1 real 1 int mpfloor(${1 code}) 1 mp 1 int gfloor(${1 code}) 1 gen 1 gen gfloor -1 G 1 gen for 1 forpari -1 V=GGI 1 void fordiv 1 fordiv -1 GVI 1 void forell 1 forell -1 VLLI 1 void forprime 1 forprime -1 V=GGI 1 void forstep 1 forstep -1 V=GGGI 1 void forsubgroup 1 forsubgroup -1 V=GDGI 1 void forvec 1 forvec -1 V=GID0,L, 1 void frac 1 gfrac -1 G 1 gen galoisexport 1 galoisexport -1 GD0,L, 1 gen galoisfixedfield 2 galoisfixedfield(${1 code}, ${2 code}, ${3 code}, ${4 code}) 4 gen gen ?small ?var 1 vec galoisfixedfield -1 GGD0,L,Dn 1 gen galoisgetpol 5 galoisnbpol(${1 code}) 1 small 1 int galoisnbpol(${1 code}) 2 small 1 int galoisnbpol(${1 code}) 3 small 1 int galoisgetpol(${1 code}, ${2 code} ,${3 code}) 3 small small small 1 vec galoisgetpol -1 LD0,L,D1,L, 1 gen galoisidentify 1 galoisidentify -1 G 1 gen galoisinit 2 galoisinit(${1 code}, ${2 code}) 2 gen ?int 1 gal galoisinit -1 GDG 1 gen galoisisabelian 1 galoisisabelian -1 GD0,L, 1 gen galoisisnormal 1 galoisisnormal -1 GG 1 small galoispermtopol 1 galoispermtopol -1 GG 1 gen galoissubcyclo 1 galoissubcyclo -1 GDGD0,L,Dn 1 gen galoissubfields 1 galoissubfields -1 GD0,L,Dn 1 gen galoissubgroups 1 galoissubgroups -1 G 1 gen gamma 1 ggamma -1 Gp 2 gen prec gammah 1 ggamd -1 Gp 2 gen prec gcd 5 cgcd(${1 code}, ${2 code}) 2 small small 1 small gcdii(${1 code}, ${2 code}) 2 int int 1 int content(${1 code}) 1 gen 1 gen ggcd(${1 code}, ${2 code}) 2 gen gen 1 gen ggcd0 -1 GDG 1 gen getheap 1 getheap -1 1 gen getrand 1 getrand -1 1 gen getstack 1 getstack -1 1 small gettime 1 gettime -1 1 small global 0 hilbert 1 hilbert -1 GGDG 1 small hyperu 1 hyperu -1 GGGp 2 gen prec idealadd 1 idealadd -1 GGG 1 gen idealaddtoone 1 idealaddtoone0 -1 GGDG 1 gen idealappr 1 idealappr0 -1 GGD0,L, 1 gen idealchinese 1 idealchinese -1 GGG 1 gen idealcoprime 1 idealcoprime -1 GGG 1 gen idealdiv 5 idealdiv(${1 code}, ${2 code}, ${3 code}) 4 gen gen gen ?0 1 gen idealdivexact(${1 code}, ${2 code}, ${3 code}) 4 gen gen gen 1 1 gen $"invalid flag in idealdiv" 4 gen gen gen #small 1 gen idealdiv0(${1 code}, ${2 code}, ${3 code}, ${4 code}) 4 gen gen gen small 1 gen idealdiv0 -1 GGGD0,L, 1 gen idealfactor 1 idealfactor -1 GG 1 gen idealfactorback 1 idealfactorback -1 GGDGD0,L, 1 gen idealhnf 1 idealhnf0 -1 GGDG 1 gen idealintersect 1 idealintersect -1 GGG 1 gen idealinv 2 idealinv(${1 code}, ${2 code}) 2 gen gen 1 gen idealinv -1 GG 1 gen ideallist 1 ideallist0 -1 GLD4,L, 1 gen ideallistarch 1 ideallistarch -1 GGG 1 gen ideallog 1 ideallog -1 GGG 1 gen idealmin 1 idealmin -1 GGDG 1 gen idealmul 5 idealmul(${1 code}, ${2 code}, ${3 code}) 4 gen gen gen ?0 1 gen idealmulred(${1 code}, ${2 code}, ${3 code}) 4 gen gen gen 1 1 gen $"invalid flag in idealmul" 4 gen gen gen #small 1 gen idealmul0(${1 code}, ${2 code}, ${3 code}, ${4 code}) 4 gen gen gen small 1 gen idealmul0 -1 GGGD0,L, 1 gen idealnorm 1 idealnorm -1 GG 1 gen idealpow 1 idealpow0 -1 GGGD0,L, 1 gen idealprimedec 1 idealprimedec -1 GG 1 gen idealred 1 idealred0 -1 GGDG 1 gen idealstar 1 idealstar0 -1 GGD1,L, 1 gen idealtwoelt 1 idealtwoelt0 -1 GGDG 1 gen idealval 1 idealval -1 GGG 1 small if 1 ifpari -1 GDEDE 1 gen imag 1 gimag -1 G 1 gen incgam 1 incgam0 -1 GGDGp 2 gen prec incgamc 1 incgamc -1 GGp 2 gen prec input 1 input0 -1 1 gen install 1 gpinstall -1 rrD"",r,D"",s, 1 void intcirc 1 intcirc0 -1 V=GGEDGp 2 gen prec intformal 1 integ -1 GDn 1 gen intfouriercos 1 intfourcos0 -1 V=GGGEDGp 2 gen prec intfourierexp 1 intfourexp0 -1 V=GGGEDGp 2 gen prec intfouriersin 1 intfoursin0 -1 V=GGGEDGp 2 gen prec intfuncinit 1 intfuncinit0 -1 V=GGED0,L,D0,L,p 2 gen prec intlaplaceinv 1 intlaplaceinv0 -1 V=GGEDGp 2 gen prec intmellininv 1 intmellininv0 -1 V=GGEDGp 2 gen prec intmellininvshort 1 intmellininvshort -1 GGGp 2 gen prec intnum 1 intnum0 -1 V=GGEDGp 2 gen prec intnuminit 1 intnuminit -1 GGD0,L,p 2 gen prec intnuminitgen 1 intnuminitgen0 -1 VGGED0,L,D0,L,p 2 gen prec intnumromb 1 intnumromb0 -1 V=GGED0,L,p 2 gen prec intnumstep 1 intnumstep -1 p 2 small prec isfundamental 3 Z_isfundamental(${1 code}) 1 int 1 bool gisfundamental(${1 code}) 1 gen 1 gen gisfundamental -1 G 1 gen ispower 3 Z_isanypower(${1 code}, NULL) 1 int 1 small Z_isanypower(${1 code}, &${2 code}) 2 int &int 1 small ispower -1 GDGD& 1 small isprime 5 isprime(${1 code}) 2 int ?0 1 bool plisprime(${1 code}, 0) 2 int 1 1 bool plisprime(${1 code}, 1) 2 int 2 1 gen gisprime(${1 code}, ${2 code}) 2 gen ?small 1 gen gisprime -1 GD0,L, 1 gen ispseudoprime 5 BPSW_psp(${1 code}) 2 int ?0 1 bool millerrabin(${1 code},${2 code}) 2 int #small 1 bool ispseudoprime(${1 code}, ${2 code}) 2 int small 1 bool gispseudoprime(${1 code}, ${2 code}) 2 gen ?small 1 bool gispseudoprime -1 GD0,L, 1 gen issquare 6 Z_issquare(${1 code}) 1 int 1 bool gissquare(${1 code}) 1 mp 1 int gissquare(${1 code}) 1 gen 1 gen Z_issquarerem(${1 code}, &${2 code}) 2 int &int 1 bool gissquareall(${1 code}, &${2 code}) 2 gen &gen 1 gen gissquareall -1 GD& 1 gen issquarefree 3 issquarefree(${1 code}) 1 int 1 bool gissquarefree(${1 code}) 1 gen 1 gen gissquarefree -1 G 1 gen kill 1 kill0 -1 r 1 void kronecker 6 kross(${1 code}, ${2 code}) 2 small small 1 small krois(${1 code}, ${2 code}) 2 int small 1 small krosi(${1 code}, ${2 code}) 2 small int 1 small kronecker(${1 code}, ${2 code}) 2 int int 1 small gkronecker(${1 code}, ${2 code}) 2 gen gen 1 gen gkronecker -1 GG 1 gen lcm 4 lcmii(${1 code}, ${2 code}) 2 int int 1 int glcm0(${1 code}, NULL) 1 gen 1 gen glcm(${1 code}, ${2 code}) 2 gen gen 1 gen glcm0 -1 GDG 1 gen length 5 lg(${1 code}) 1 vecsmall 1 lg lg(${1 code}) 1 vec 1 lg lgpol(${1 code}) 1 pol 1 small glength(${1 code}) 1 gen 1 small glength -1 G 1 small lex 1 lexcmp -1 GG 1 small_int lift 7 lift(${1 code}) 1 pol 1 pol lift(${1 code}) 1 vec 1 vec lift(${1 code}) 1 gen 1 gen lift0(${1 code}, ${2 code}) 2 pol var 1 pol lift0(${1 code}, ${2 code}) 2 vec var 1 vec lift0(${1 code}, ${2 code}) 2 gen var 1 gen lift0 -1 GDn 1 gen lindep 1 lindep0 -1 GD0,L, 1 gen listcreate 3 listcreate() 1 ?int 1 void listcreate() 1 small 1 list listcreate -1 D0,L, 1 gen listinsert 2 listinsert(${1 code}, ${2 code}, ${3 code}) 3 list gen small 1 gen listinsert -1 WGL 1 gen listkill 1 listkill -1 G 1 void listpop 2 listpop(${1 code}, ${2 code}) 2 list small 1 void listpop -1 WD0,L, 1 void listput 2 listput(${1 code}, ${2 code}, ${3 code}) 3 list gen small 1 gen listput -1 WGD0,L, 1 gen listsort 1 listsort -1 WD0,L, 1 void lngamma 1 glngamma -1 Gp 2 gen prec local 0 log 2 glog(${1 code}, prec) 1 gen 2 gen prec glog -1 Gp 2 gen prec matadjoint 1 matadjoint0 -1 GD0,L, 1 gen matalgtobasis 1 matalgtobasis -1 GG 1 gen matbasistoalg 1 matbasistoalg -1 GG 1 gen matcompanion 1 matcompanion -1 G 1 gen matdet 5 det(${1 code}) 2 gen ?0 1 gen det2(${1 code}) 2 gen 1 1 gen $"incorrect flag in matdet" 2 gen #small 1 gen det0(${1 code}, ${2 code}) 2 gen small 1 gen det0 -1 GD0,L, 1 gen matdetint 1 detint -1 G 1 gen matdiagonal 1 diagonal -1 G 1 gen mateigen 1 eigen -1 Gp 2 gen prec matfrobenius 1 matfrobenius -1 GD0,L,Dn 1 gen mathess 1 hess -1 G 1 gen mathilbert 1 mathilbert -1 L 1 gen mathnf 1 mathnf0 -1 GD0,L, 1 gen mathnfmod 1 hnfmod -1 GG 1 gen mathnfmodid 1 hnfmodid -1 GG 1 gen matid 2 matid(${1 code}) 1 small 1 vec matid -1 L 1 gen matimage 1 matimage0 -1 GD0,L, 1 gen matimagecompl 1 imagecompl -1 G 1 gen matindexrank 1 indexrank -1 G 1 gen matintersect 1 intersect -1 GG 1 gen matinverseimage 1 inverseimage -1 GG 1 gen matisdiagonal 1 isdiagonal -1 G 1 small_int matker 1 matker0 -1 GD0,L, 1 gen matkerint 1 matkerint0 -1 GD0,L, 1 gen matmuldiagonal 1 matmuldiagonal -1 GG 1 gen matmultodiagonal 1 matmultodiagonal -1 GG 1 gen matpascal 1 matqpascal -1 LDG 1 gen matrank 1 rank -1 G 1 small matrix 1 matrice -1 GGDVDVDE 1 gen matrixqz 1 matrixqz0 -1 GDG 1 gen matsize 1 matsize -1 G 1 gen matsnf 1 matsnf0 -1 GD0,L, 1 gen matsolve 1 gauss -1 GG 1 gen matsolvemod 1 matsolvemod0 -1 GGGD0,L, 1 gen matsupplement 1 suppl -1 G 1 gen mattranspose 1 gtrans -1 G 1 gen max 11 maxss(${1 code}, ${2 code}) 2 small small 1 small gmaxsg(${1 code}, ${2 code}) 2 small int 1 int gmaxgs(${1 code}, ${2 code}) 2 int small 1 int gmax(${1 code}, ${2 code}) 2 int int 1 int gmaxsg(${1 code}, ${2 code}) 2 small mp 1 mp gmaxgs(${1 code}, ${2 code}) 2 mp small 1 mp gmax(${1 code}, ${2 code}) 2 mp mp 1 mp gmaxsg(${1 code}, ${2 code}) 2 small gen 1 gen gmaxgs(${1 code}, ${2 code}) 2 gen small 1 gen gmax(${1 code}, ${2 code}) 2 gen gen 1 gen gmax -1 GG 1 gen min 11 minss(${1 code}, ${2 code}) 2 small small 1 small gminsg(${1 code}, ${2 code}) 2 small int 1 int gmings(${1 code}, ${2 code}) 2 int small 1 int gmin(${1 code}, ${2 code}) 2 int int 1 int gminsg(${1 code}, ${2 code}) 2 small mp 1 mp gmings(${1 code}, ${2 code}) 2 mp small 1 mp gmin(${1 code}, ${2 code}) 2 mp mp 1 mp gminsg(${1 code}, ${2 code}) 2 small gen 1 gen gmings(${1 code}, ${2 code}) 2 gen small 1 gen gmin(${1 code}, ${2 code}) 2 gen gen 1 gen gmin -1 GG 1 gen minpoly 1 minpoly -1 GDn 1 gen modreverse 1 modreverse -1 G 1 gen moebius 3 moebius(${1 code}) 1 int 1 small gmoebius(${1 code}) 1 gen 1 gen gmoebius -1 G 1 gen my 0 newtonpoly 1 newtonpoly -1 GG 1 gen next 1 next0 -1 D1,L, 1 gen nextprime 3 nextprime(${1 code}) 1 int 1 int gnextprime(${1 code}) 1 gen 1 gen gnextprime -1 G 1 gen nfalgtobasis 1 algtobasis -1 GG 1 gen nfbasis 1 nfbasis0 -1 GD0,L,DG 1 gen nfbasistoalg 1 basistoalg -1 GG 1 gen nfdetint 1 nfdetint -1 GG 1 gen nfdisc 1 nfdisc0 -1 GD0,L,DG 1 gen nfeltadd 1 nfadd -1 GGG 1 gen nfeltdiv 1 nfdiv -1 GGG 1 gen nfeltdiveuc 1 nfdiveuc -1 GGG 1 gen nfeltdivmodpr 1 nfdivmodpr -1 GGGG 1 gen nfeltdivrem 1 nfdivrem -1 GGG 1 gen nfeltmod 1 nfmod -1 GGG 1 gen nfeltmul 1 nfmul -1 GGG 1 gen nfeltmulmodpr 1 nfmulmodpr -1 GGGG 1 gen nfeltnorm 1 nfnorm -1 GG 1 gen nfeltpow 1 nfpow -1 GGG 1 gen nfeltpowmodpr 1 nfpowmodpr -1 GGGG 1 gen nfeltreduce 1 nfreduce -1 GGG 1 gen nfeltreducemodpr 1 nfreducemodpr -1 GGG 1 gen nfelttrace 1 nftrace -1 GG 1 gen nfeltval 1 nfval -1 GGG 1 small nffactor 1 nffactor -1 GG 1 gen nffactorback 1 nffactorback -1 GGDG 1 gen nffactormod 1 nffactormod -1 GGG 1 gen nfgaloisapply 1 galoisapply -1 GGG 1 gen nfgaloisconj 1 galoisconj0 -1 GD0,L,DGp 2 gen prec nfhilbert 1 nfhilbert0 -1 GGGDG 1 small nfhnf 1 nfhnf -1 GG 1 gen nfhnfmod 1 nfhnfmod -1 GGG 1 gen nfinit 9 nfinit0(${1 code}, 0, prec) 2 gen ?0 2 nf prec nfinit0(${1 code}, 1, prec) 2 gen 1 2 nf prec nfinit0(${1 code}, 2, prec) 2 gen 2 2 nf prec nfinit0(${1 code}, 3, prec) 2 gen 3 2 gen prec nfinit0(${1 code}, 4, prec) 2 gen 4 2 nf prec nfinit0(${1 code}, 5, prec) 2 gen 5 2 gen prec $"incorrect flag in nfinit" 2 gen #small 1 void nfinit0(${1 code}, ${2 code}, prec) 2 gen small 2 gen prec nfinit0 -1 GD0,L,p 2 gen prec nfisideal 1 isideal -1 GG 1 small nfisincl 1 nfisincl -1 GG 1 gen nfisisom 1 nfisisom -1 GG 1 gen nfkermodpr 1 nfkermodpr -1 GGG 1 gen nfmodprinit 1 nfmodprinit -1 GG 1 gen nfnewprec 1 nfnewprec -1 Gp 2 gen prec nfroots 1 nfroots -1 DGG 1 gen nfrootsof1 1 rootsof1 -1 G 1 gen nfsnf 1 nfsnf -1 GG 1 gen nfsolvemodpr 1 nfsolvemodpr -1 GGGG 1 gen nfsubfields 1 nfsubfields -1 GD0,L, 1 gen norm 1 gnorm -1 G 1 gen norml2 1 gnorml2 -1 G 1 gen numbpart 1 numbpart -1 G 1 gen numdiv 3 numbdiv(${1 code}) 1 int 1 int gnumbdiv(${1 code}) 1 gen 1 gen gnumbdiv -1 G 1 gen numerator 1 numer -1 G 1 gen numtoperm 1 numtoperm -1 LG 1 gen omega 3 omega(${1 code}) 1 int 1 small gomega(${1 code}) 1 gen 1 gen gomega -1 G 1 gen padicappr 1 padicappr -1 GG 1 gen padicfields 1 padicfields0 -1 GGD0,L, 1 gen padicprec 1 padicprec -1 GG 1 small partitions 1 partitions -1 LD0,L, 1 gen permtonum 1 permtonum -1 G 1 gen plot 1 plot -1 V=GGEDGDGp 2 void prec plotbox 1 rectbox -1 LGG 1 void plotclip 1 rectclip -1 L 1 void plotcolor 1 rectcolor -1 LL 1 void plotcopy 1 rectcopy_gen -1 LLGGD0,L, 1 void plotcursor 1 rectcursor -1 L 1 gen plotdraw 1 rectdraw_flag -1 GD0,L, 1 void ploth 1 ploth -1 V=GGEpD0,M,D0,L,\nParametric|1; Recursive|2; no_Rescale|4; no_X_axis|8; no_Y_axis|16; no_Frame|32; no_Lines|64; Points_too|128; Splines|256; no_X_ticks|512; no_Y_ticks|1024; Same_ticks|2048; Complex|4096 2 small_int prec plothraw 1 plothraw -1 GGD0,L, 1 gen plothsizes 1 plothsizes_flag -1 D0,L, 1 gen plotinit 1 initrect_gen -1 LDGDGD0,L, 1 void plotkill 1 killrect -1 L 1 void plotlines 1 rectlines -1 LGGD0,L, 1 void plotlinetype 1 rectlinetype -1 LL 1 void plotmove 1 rectmove -1 LGG 1 void plotpoints 1 rectpoints -1 LGG 1 void plotpointsize 1 rectpointsize -1 LG 1 void plotpointtype 1 rectpointtype -1 LL 1 void plotrbox 1 rectrbox -1 LGG 1 void plotrecth 1 rectploth -1 LV=GGEpD0,M,D0,L,\nParametric|1; Recursive|2; no_Rescale|4; no_X_axis|8; no_Y_axis|16; no_Frame|32; no_Lines|64; Points_too|128; Splines|256; no_X_ticks|512; no_Y_ticks|1024; Same_ticks|2048; Complex|4096 2 small_int prec plotrecthraw 1 rectplothraw -1 LGD0,L, 1 gen plotrline 1 rectrline -1 LGG 1 void plotrmove 1 rectrmove -1 LGG 1 void plotrpoint 1 rectrpoint -1 LGG 1 void plotscale 1 rectscale -1 LGGGG 1 void plotstring 1 rectstring3 -1 LsD0,L, 1 void polchebyshev 4 polchebyshev1(${1 code},${3 code}) 3 small ?1 ?var 1 gen polchebyshev2(${1 code},${3 code}) 3 small 2 ?var 1 gen polchebyshev(${1 code},${2 code},${3 code}) 3 small small ?var 1 gen polchebyshev_eval -1 LD1,L,DG 1 gen polcoeff 3 constant_term(${1 code}) 2 pol 0 2 gen copy polcoeff0(${1 code}, ${2 code}, ${3 code}) 3 gen small ?var 1 gen polcoeff0 -1 GLDn 1 gen polcompositum 1 polcompositum0 -1 GGD0,L, 1 gen polcyclo 3 polcyclo(${1 code},${2 code}) 2 small ?var 1 gen polcyclo_eval(${1 code},${2 code}) 2 small gen 1 gen polcyclo_eval -1 LDG 1 gen poldegree 4 degpol(${1 code}) 1 pol 1 small degree(${1 code}) 1 gen 1 small poldegree(${1 code}, ${2 code}) 2 gen var 1 small poldegree -1 GDn 1 small poldisc 4 discsr(${1 code}) 1 pol 1 gen poldisc0(${1 code}, -1) 1 gen 1 gen poldisc0(${1 code}, ${2 code}) 2 gen var 1 gen poldisc0 -1 GDn 1 gen poldiscreduced 1 reduceddiscsmith -1 G 1 gen polgalois 1 polgalois -1 Gp 2 gen prec polhensellift 1 polhensellift -1 GGGL 1 gen polhermite 3 polhermite(${1 code},${2 code}) 2 small ?var 1 gen polhermite_eval(${1 code},${2 code}) 2 small gen 1 gen polhermite_eval -1 LDG 1 gen polinterpolate 1 polint -1 GDGDGD& 1 gen polisirreducible 1 gisirreducible -1 G 1 gen pollead 4 leading_term(${1 code}) 1 pol 2 gen copy pollead(${1 code}, -1) 1 gen 1 gen pollead(${1 code}, ${2 code}) 2 gen var 1 gen pollead -1 GDn 1 gen pollegendre 3 pollegendre(${1 code},${2 code}) 2 small ?var 1 gen pollegendre_eval(${1 code},${2 code}) 2 small gen 1 gen pollegendre_eval -1 LDG 1 gen polrecip 1 polrecip -1 G 1 gen polred 1 polred0 -1 GD0,L,DG 1 gen polredabs 1 polredabs0 -1 GD0,L, 1 gen polredord 1 ordred -1 G 1 gen polresultant 1 polresultant0 -1 GGDnD0,L, 1 gen polroots 1 roots0 -1 GD0,L,p 2 gen prec polrootsff 1 polrootsff -1 GDGDG 1 gen polrootsmod 5 rootmod(${1 code}, ${2 code}) 3 pol int ?0 1 vec rootmod2(${1 code}, ${2 code}) 3 pol int 1 1 vec $"Bad flag in polrootsmod" 3 pol int #small 1 vec rootmod0(${1 code}, ${2 code}, ${3 code}) 3 pol int small 1 vec rootmod0 -1 GGD0,L, 1 gen polrootspadic 1 rootpadic -1 GGL 1 gen polsturm 1 sturmpart -1 GDGDG 1 small polsubcyclo 1 polsubcyclo -1 LLDn 1 gen polsylvestermatrix 1 sylvestermatrix -1 GG 1 gen polsym 1 polsym -1 GL 1 gen poltchebi 1 polchebyshev1 -1 LDn 1 gen poltschirnhaus 1 tschirnhaus -1 G 1 gen polylog 1 polylog0 -1 LGD0,L,p 2 gen prec polzagier 1 polzag -1 LL 1 gen precision 1 precision0 -1 GD0,L, 1 gen precprime 3 precprime(${1 code}) 1 int 1 int gprecprime(${1 code}) 1 gen 1 gen gprecprime -1 G 1 gen prime 1 prime -1 L 1 gen primepi 2 primepi(${1 code}) 1 gen 1 int primepi -1 G 1 gen primes 1 primes -1 L 1 gen print 2 pariprintf("${2 format_string}\n"${2 format_args}) 2 ?gen ... 1 void print -1 s* 1 void print1 2 pariprintf("${2 format_string}"${2 format_args}) 2 ?gen ... 1 void print1 -1 s* 1 void printf 1 printf0 -1 ss* 1 void printtex 1 printtex -1 s* 1 void prod 1 produit -1 V=GGEDG 1 gen prodeuler 1 prodeuler0 -1 V=GGEp 2 gen prec prodinf 1 prodinf0 -1 V=GED0,L,p 2 gen prec psdraw 1 postdraw_flag -1 GD0,L, 1 void psi 1 gpsi -1 Gp 2 gen prec psploth 1 postploth -1 V=GGEpD0,L,D0,L, 2 gen prec psplothraw 1 postplothraw -1 GGD0,L, 1 gen qfbclassno 1 qfbclassno0 -1 GD0,L, 1 gen qfbcompraw 1 qfbcompraw -1 GG 1 gen qfbhclassno 1 hclassno -1 G 1 gen qfbnucomp 1 nucomp -1 GGG 1 gen qfbnupow 1 nupow -1 GG 1 gen qfbpowraw 1 qfbpowraw -1 GL 1 gen qfbprimeform 1 primeform -1 GGp 2 gen prec qfbred 1 qfbred0 -1 GD0,L,DGDGDG 1 gen qfbsolve 1 qfbsolve -1 GG 1 gen qfgaussred 1 qfgaussred -1 G 1 gen qfjacobi 1 jacobi -1 Gp 2 gen prec qflll 9 lll(${1 code}) 2 vec ?0 1 vec lllint(${1 code}) 2 vec 1 1 vec lllintpartial(${1 code}) 2 vec 2 1 vec lllkerim(${1 code}) 2 vec 4 1 vec lllkerimgen(${1 code}) 2 vec 5 1 vec lllgen(${1 code}) 2 vec 8 1 vec $"Bad flag in qflll" 2 vec #small 1 vec qflll0(${1 code}, ${2 code}) 2 vec small 1 vec qflll0 -1 GD0,L, 1 gen qflllgram 1 qflllgram0 -1 GD0,L, 1 gen qfminim 1 qfminim0 -1 GDGDGD0,L,p 2 gen prec qfperfection 1 perf -1 G 1 gen qfrep 1 qfrep0 -1 GGD0,L, 1 gen qfsign 1 qfsign -1 G 1 gen quadclassunit 1 quadclassunit0 -1 GD0,L,DGp 2 gen prec quaddisc 1 quaddisc -1 G 1 gen quadgen 1 quadgen -1 G 1 gen quadhilbert 1 quadhilbert -1 Gp 2 gen prec quadpoly 1 quadpoly0 -1 GDn 1 gen quadray 1 quadray -1 GGp 2 gen prec quadregulator 1 quadregulator -1 Gp 2 gen prec quadunit 1 quadunit -1 G 1 gen quit 1 gp_quit -1 D0,L, 1 void random 1 genrand -1 DG 1 gen read 2 gp_read_file(${1 code}) 1 str 1 gen read0 -1 D"",s, 1 gen readvec 2 gp_readvec_file(${1 code}) 1 str 1 gen gp_readvec_file -1 D"",s, 1 gen real 1 greal -1 G 1 gen removeprimes 1 removeprimes -1 DG 1 gen return 1 return0 -1 DG 1 gen rnfalgtobasis 1 rnfalgtobasis -1 GG 1 gen rnfbasis 1 rnfbasis -1 GG 1 gen rnfbasistoalg 1 rnfbasistoalg -1 GG 1 gen rnfcharpoly 1 rnfcharpoly -1 GGGDn 1 gen rnfconductor 1 rnfconductor -1 GGD0,L, 1 gen rnfdedekind 1 rnfdedekind -1 GGDGD0,L, 1 gen rnfdet 1 rnfdet -1 GG 1 gen rnfdisc 1 rnfdiscf -1 GG 1 gen rnfeltabstorel 1 rnfelementabstorel -1 GG 1 gen rnfeltdown 1 rnfelementdown -1 GG 1 gen rnfeltreltoabs 1 rnfelementreltoabs -1 GG 1 gen rnfeltup 1 rnfelementup -1 GG 1 gen rnfequation 1 rnfequation0 -1 GGD0,L, 1 gen rnfhnfbasis 1 rnfhnfbasis -1 GG 1 gen rnfidealabstorel 1 rnfidealabstorel -1 GG 1 gen rnfidealdown 1 rnfidealdown -1 GG 1 gen rnfidealhnf 1 rnfidealhermite -1 GG 1 gen rnfidealmul 1 rnfidealmul -1 GGG 1 gen rnfidealnormabs 1 rnfidealnormabs -1 GG 1 gen rnfidealnormrel 1 rnfidealnormrel -1 GG 1 gen rnfidealreltoabs 1 rnfidealreltoabs -1 GG 1 gen rnfidealtwoelt 1 rnfidealtwoelement -1 GG 1 gen rnfidealup 1 rnfidealup -1 GG 1 gen rnfinit 1 rnfinitalg -1 GGp 2 gen prec rnfisabelian 1 rnfisabelian -1 GG 1 small rnfisfree 1 rnfisfree -1 GG 1 small rnfisnorm 1 rnfisnorm -1 GGD0,L, 1 gen rnfisnorminit 1 rnfisnorminit -1 GGD2,L, 1 gen rnfkummer 1 rnfkummer -1 GDGD0,L,p 2 gen prec rnflllgram 1 rnflllgram -1 GGGp 2 gen prec rnfnormgroup 1 rnfnormgroup -1 GG 1 gen rnfpolred 1 rnfpolred -1 GGp 2 gen prec rnfpolredabs 1 rnfpolredabs -1 GGD0,L, 1 gen rnfpseudobasis 1 rnfpseudobasis -1 GG 1 gen rnfsteinitz 1 rnfsteinitz -1 GG 1 gen round 10 ${1 code} 1 small 2 small parens ${1 code} 1 int 3 int copy parens roundr(${1 code}) 1 real 1 int mpround(${1 code}) 1 mp 1 int grndtoi(${1 code}, &${2 code}) 2 mp &small 1 int round0(${1 code}, &${2 code}) 2 mp &int 1 int ground(${1 code}) 1 gen 1 gen grndtoi(${1 code}, &${2 code}) 2 gen &small 1 gen round0(${1 code}, &${2 code}) 2 gen &int 1 gen round0 -1 GD& 1 gen select 1 select0 -1 GG 1 gen serconvol 1 convol -1 GG 1 gen serlaplace 1 laplace -1 G 1 gen serreverse 1 recip -1 G 1 gen setintersect 2 setintersect(${1 code}, ${2 code}) 2 vec vec 1 vec setintersect -1 GG 1 gen setisset 1 setisset -1 G 1 small setminus 2 setminus(${1 code}, ${2 code}) 2 vec vec 1 vec setminus -1 GG 1 gen setrand 1 setrand -1 G 1 void setsearch 1 setsearch -1 GGD0,L, 1 small setunion 2 setunion(${1 code}, ${2 code}) 2 vec vec 1 vec setunion -1 GG 1 gen shift 1 gshift -1 GL 1 gen shiftmul 1 gmul2n -1 GL 1 gen sigma 7 sumdiv(${1 code}) 2 int ?1 1 int numbdiv(${1 code}) 2 int 0 1 int gsumdiv(${1 code}) 2 gen ?1 1 gen gnumbdiv(${1 code}) 2 gen 0 1 gen sumdivk(${1 code}, ${2 code}) 2 int small 1 int gsumdivk(${1 code}, ${2 code}) 2 gen small 1 gen gsumdivk -1 GD1,L, 1 gen sign 3 signe(${1 code}) 1 mp 1 small gsigne(${1 code}) 1 gen 1 small gsigne -1 G 1 small_int simplify 1 simplify -1 G 1 gen sin 1 gsin -1 Gp 2 gen prec sinh 1 gsh -1 Gp 2 gen prec sizebyte 1 gsizebyte -1 G 1 small sizedigit 1 sizedigit -1 G 1 small solve 1 zbrent0 -1 V=GGEp 2 gen prec sqr 4 sqri(${1 code}) 1 int 1 int gsqr(${1 code}) 1 mp 1 mp gsqr(${1 code}) 1 gen 1 gen gsqr -1 G 1 gen sqrt 3 sqrtr(${1 code}) 1 real 1 gen gsqrt(${1 code}, prec) 1 gen 2 gen prec gsqrt -1 Gp 2 gen prec sqrtint 2 sqrtint(${1 code}) 1 gen 1 int sqrtint -1 G 1 gen sqrtn 1 gsqrtn -1 GGD&p 2 gen prec stirling 1 stirling -1 LLD1,L, 1 gen subgrouplist 1 subgrouplist0 -1 GDGD0,L, 1 gen subst 1 gsubst -1 GnG 1 gen substpol 1 gsubstpol -1 GGG 1 gen substvec 1 gsubstvec -1 GGG 1 gen sum 1 somme -1 V=GGEDG 1 gen sumalt 1 sumalt0 -1 V=GED0,L,p 2 gen prec sumdiv 1 divsum -1 GVE 1 gen suminf 1 suminf0 -1 V=GEp 2 gen prec sumnum 1 sumnum0 -1 V=GGEDGD0,L,p 2 gen prec sumnumalt 1 sumnumalt0 -1 V=GGEDGD0,L,p 2 gen prec sumnuminit 1 sumnuminit -1 GD0,L,D1,L,p 2 gen prec sumpos 1 sumpos0 -1 V=GED0,L,p 2 gen prec system 1 system0 -1 s 1 void tan 1 gtan -1 Gp 2 gen prec tanh 1 gth -1 Gp 2 gen prec taylor 1 tayl -1 GnP 1 gen teichmuller 1 teich -1 G 1 gen theta 1 theta -1 GGp 2 gen prec thetanullk 1 thetanullk -1 GLp 2 gen prec thue 1 thue -1 GGDG 1 gen thueinit 1 thueinit -1 GD0,L,p 2 gen prec trace 1 gtrace -1 G 1 gen trap 1 trap0 -1 D"",r,DEDE 1 gen truncate 10 ${1 code} 1 small 2 small parens ${1 code} 1 int 3 int copy parens truncr(${1 code}) 1 real 1 int mptrunc(${1 code}) 1 mp 1 int gcvtoi(${1 code}, &${2 code}) 2 mp &small 1 int trunc0(${1 code}, &${2 code}) 2 mp &int 1 int gtrunc(${1 code}) 1 gen 1 gen gcvtoi(${1 code}, &${2 code}) 2 gen &small 1 gen trunc0(${1 code}, &${2 code}) 2 gen &int 1 gen trunc0 -1 GD& 1 gen type 2 typ(${1 code}) 1 gen 1 typ type0 -1 G 1 gen unclone 2 (void)0 /*unclone*/ 1 small 1 void gunclone(${1 code}) 1 gen 1 void until 1 untilpari -1 EI 1 void valuation 1 ggval -1 GG 1 small variable 3 ${1 :var cast} 1 pol 3 var parens copy gpolvar(${1 code}) 1 gen 1 gen gpolvar -1 DG 1 gen vecextract 2 extract0(${1 code}, ${2 code}, ${3 code}) 3 vec gen ?gen 1 vec extract0 -1 GGDG 1 gen vecmax 1 vecmax -1 G 1 gen vecmin 1 vecmin -1 G 1 gen vecsort 17 vecsort0(${1 code}, ${2 code}, 0) 2 vecsmall ?gen 1 vecsmall vecsort0(${1 code}, ${2 code}, ${3 code}) 3 vecsmall ?gen small 1 vecsmall sort(${1 code}) 3 vec ?0 1 vec indexsort(${1 code}) 3 vec 1 1 vecsmall lexsort(${1 code}) 3 vec 2 1 vec vecsort0(${1 code}, ${2 code}, 0) 2 vec gen 1 vec vecsort0(${1 code}, ${2 code}, 1) 3 vec ?gen 1 1 vecsmall vecsort0(${1 code}, ${2 code}, 3) 3 vec ?gen 3 1 vecsmall vecsort0(${1 code}, ${2 code}, 5) 3 vec ?gen 5 1 vecsmall vecsort0(${1 code}, ${2 code}, 7) 3 vec ?gen 7 1 vecsmall vecsort0(${1 code}, ${2 code}, 9) 3 vec ?gen 9 1 vecsmall vecsort0(${1 code}, ${2 code}, 11) 3 vec ?gen 11 1 vecsmall vecsort0(${1 code}, ${2 code}, 13) 3 vec ?gen 13 1 vecsmall vecsort0(${1 code}, ${2 code}, 15) 3 vec ?gen 15 1 vecsmall vecsort0(${1 code}, ${2 code}, ${3 code}) 3 vec ?gen #small 1 vec vecsort0(${1 code}, ${2 code}, ${3 code}) 3 vec ?gen small 1 gen vecsort0 -1 GDGD0,L, 1 gen vector 1 vecteur -1 GDVDE 1 gen vectorsmall 1 vecteursmall -1 GDVDE 1 gen vectorv 1 vvecteur -1 GDVDE 1 gen version 1 pari_version -1 1 gen warning 2 pari_warn(user, "${2 format_string}"${2 format_args}) 2 ?gen ... 1 void warning0 -1 s* 1 void weber 1 weber0 -1 GD0,L,p 2 gen prec whatnow 2 whatnow(${1 code}, 0) 1 str 1 void whatnow0 -1 r 1 void while 1 whilepari -1 EI 1 void write 1 write0 -1 ss* 1 void write1 1 write1 -1 ss* 1 void writebin 1 gpwritebin -1 sDG 1 void writetex 1 writetex -1 ss* 1 void zeta 1 gzeta -1 Gp 2 gen prec zetak 1 gzetakall -1 GGD0,L,p 2 gen prec zetakinit 1 initzeta -1 Gp 2 gen prec zncoppersmith 1 zncoppersmith -1 GGGDG 1 gen znlog 1 znlog -1 GGDG 1 gen znorder 4 order(${1 code}) 1 gen 1 int order(${1 code}) 2 gen 1 int znorder(${1 code}, ${2 code}) 2 gen int 1 int znorder -1 GDG 1 gen znprimroot 3 znprimroot(${1 code}) 1 int 1 gen znprimroot0(${1 code}) 1 gen 1 gen znprimroot0 -1 G 1 gen znstar 1 znstar -1 G 1 gen