Testing latest pari + WASM + node.js... and it works?! Wow.
License: GPL3
ubuntu2004
*** too few arguments: abs() *** ^- *** at top-level: addell() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: addell(e,z1,z2) ===> elladd(e,z1,z2) elladd(E,z1,z2): sum of the points z1 and z2 on elliptic curve E. [] *** at top-level: adj() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: adj(x) ===> matadjoint(x) matadjoint(M,{flag=0}): adjoint matrix of M using Leverrier-Faddeev's algorithm. If flag is 1, compute the characteristic polynomial independently first. *** at top-level: akell() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: akell(e,n) ===> ellak(e,n) ellak(E,n): computes the n-th Fourier coefficient of the L-function of the elliptic curve E (assumes E is an integral model). *** at top-level: algdep2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: algdep2(x,n,dec) ===> algdep(x,n,dec) algdep(z,k,{flag=0}): algebraic relations up to degree n of z, using lindep([1,z,...,z^(k-1)], flag). *** at top-level: algtobasis() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: algtobasis(nf,x) ===> nfalgtobasis(nf,x) nfalgtobasis(nf,x): transforms the algebraic number x into a column vector on the integral basis nf.zk. *** at top-level: anell() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: anell(e,n) ===> ellan(e,n) ellan(E,n): computes the first n Fourier coefficients of the L-function of the elliptic curve E defined over a number field (n<2^24 on a 32-bit machine). *** at top-level: apell() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: apell(e,n) ===> ellap(e,n) ellap(E,{p}): given an elliptic curve E defined over a finite field Fq, return the trace of Frobenius a_p = q+1-#E(Fq); for other fields of definition K, p must define a finite residue field, (p prime for K = Qp or Q; p a maximal ideal for K a number field), return the order of the (nonsingular) reduction of E. *** at top-level: apell2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: apell2(e,n) ===> ellap(e,n) ellap(E,{p}): given an elliptic curve E defined over a finite field Fq, return the trace of Frobenius a_p = q+1-#E(Fq); for other fields of definition K, p must define a finite residue field, (p prime for K = Qp or Q; p a maximal ideal for K a number field), return the order of the (nonsingular) reduction of E. *** at top-level: apprpadic() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: apprpadic(x,a) ===> padicappr(x,a) padicappr(pol,a): p-adic roots of the polynomial pol congruent to a mod p. *** at top-level: assmat() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: assmat(x) ===> matcompanion(x) matcompanion(x): companion matrix to polynomial x. *** at top-level: basis() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: basis(x) ===> nfbasis(x) nfbasis(T, {&dK}): integral basis of the field Q[a], where a is a root of the polynomial T, using the round 4 algorithm. An argument [T,listP] is possible, where listP is a list of primes or a prime bound, to get an order which is maximal at certain primes only. If present, dK is set to the discriminant of the returned order. *** at top-level: basis2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: basis2(x) ===> nfbasis(x,2) nfbasis(T, {&dK}): integral basis of the field Q[a], where a is a root of the polynomial T, using the round 4 algorithm. An argument [T,listP] is possible, where listP is a list of primes or a prime bound, to get an order which is maximal at certain primes only. If present, dK is set to the discriminant of the returned order. *** at top-level: basistoalg() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: basistoalg(nf,x) ===> nfbasistoalg(nf,x) nfbasistoalg(nf,x): transforms the column vector x on the integral basis into an algebraic number. *** at top-level: bilhell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: bilhell(e,z1,z2) ===> ellbil(e,z1,z2) ellbil(E,z1,z2): deprecated alias for ellheight(E,P,Q). *** at top-level: bin() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: bin(x,y) ===> binomial(x,y) binomial(x,{k}): binomial coefficient x*(x-1)...*(x-k+1)/k! defined for k in Z and any x. If k is omitted and x an integer, return the vector [binomial(x,0),...,binomial(x,x)]. *** at top-level: boundcf() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: boundcf(x,lmax) ===> contfrac(x,,lmax) contfrac(x,{b},{nmax}): continued fraction expansion of x (x rational,real or rational function). b and nmax are both optional, where b is the vector of numerators of the continued fraction, and nmax is a bound for the number of terms in the continued fraction expansion. *** at top-level: boundfact() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: boundfact(x,lim) ===> factor(x,lim) factor(x,{D}): factorization of x over domain D. If x and D are both integers, return partial factorization, using primes < D. *** at top-level: buchcertify() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchcertify(bnf) ===> bnfcertify(bnf) bnfcertify(bnf,{flag = 0}): certify the correctness (i.e. remove the GRH) of the bnf data output by bnfinit. If flag is present, only certify that the class group is a quotient of the one computed in bnf (much simpler in general). *** at top-level: buchfu() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: buchgen() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: buchgenforcefu() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: buchgenfu() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: buchimag() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchimag(D,c1,c2,g) ===> quadclassunit(D,,[c1,c2,g]) quadclassunit(D,{flag=0},{tech=[]}): compute the structure of the class group and the regulator of the quadratic field of discriminant D. See manual for the optional technical parameters. *** at top-level: buchinit() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchinit(P) ===> bnfinit(P,2) bnfinit(P,{flag=0},{tech=[]}): compute the necessary data for future use in ideal and unit group computations, including fundamental units if they are not too large. flag and tech are both optional. flag can be any of 0: default, 1: include all data in algebraic form (compact units). See manual for details about tech. *** at top-level: buchinitforcefu() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchinitforcefu(P) ===> bnfinit(P,1) bnfinit(P,{flag=0},{tech=[]}): compute the necessary data for future use in ideal and unit group computations, including fundamental units if they are not too large. flag and tech are both optional. flag can be any of 0: default, 1: include all data in algebraic form (compact units). See manual for details about tech. *** at top-level: buchinitfu() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchinitfu(P) ===> bnfinit(P) bnfinit(P,{flag=0},{tech=[]}): compute the necessary data for future use in ideal and unit group computations, including fundamental units if they are not too large. flag and tech are both optional. flag can be any of 0: default, 1: include all data in algebraic form (compact units). See manual for details about tech. *** at top-level: buchnarrow() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchnarrow(bnf) ===> bnfnarrow(bnf) bnfnarrow(bnf): given a big number field as output by bnfinit, gives as a 3-component vector the structure of the narrow class group. *** at top-level: buchray() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchray(bnf,ideal) ===> bnrinit(bnf,ideal) bnrinit(bnf,f,{flag=0},{cycmod}): given a bnf as output by bnfinit and a modulus f, initializes data linked to the ray class group structure corresponding to this module. flag is optional, and can be 0: default, 1: compute also the generators. If the positive integer cycmod is present, only compute the ray class group modulo cycmod-th powers. *** at top-level: buchrayinit() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchrayinit(bnf,ideal) ===> bnrinit(bnf,ideal) bnrinit(bnf,f,{flag=0},{cycmod}): given a bnf as output by bnfinit and a modulus f, initializes data linked to the ray class group structure corresponding to this module. flag is optional, and can be 0: default, 1: compute also the generators. If the positive integer cycmod is present, only compute the ray class group modulo cycmod-th powers. *** at top-level: buchrayinitgen() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchrayinitgen(bnf,ideal) ===> bnrinit(bnf,ideal,1) bnrinit(bnf,f,{flag=0},{cycmod}): given a bnf as output by bnfinit and a modulus f, initializes data linked to the ray class group structure corresponding to this module. flag is optional, and can be 0: default, 1: compute also the generators. If the positive integer cycmod is present, only compute the ray class group modulo cycmod-th powers. *** at top-level: buchreal() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: buchreal(D) ===> quadclassunit(D) quadclassunit(D,{flag=0},{tech=[]}): compute the structure of the class group and the regulator of the quadratic field of discriminant D. See manual for the optional technical parameters. *** at top-level: bytesize() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: bytesize(x) ===> sizebyte(x) sizebyte(x): number of bytes occupied by the complete tree of the object x. *** at top-level: cf() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: cf(x) ===> contfrac(x) contfrac(x,{b},{nmax}): continued fraction expansion of x (x rational,real or rational function). b and nmax are both optional, where b is the vector of numerators of the continued fraction, and nmax is a bound for the number of terms in the continued fraction expansion. *** at top-level: cf2() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: cf2(b,x) ===> contfrac(x,b) contfrac(x,{b},{nmax}): continued fraction expansion of x (x rational,real or rational function). b and nmax are both optional, where b is the vector of numerators of the continued fraction, and nmax is a bound for the number of terms in the continued fraction expansion. *** at top-level: changevar() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: char() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: char(x,y) ===> charpoly(x,y) charpoly(A,{v='x},{flag=5}): det(v*Id-A)=characteristic polynomial of the matrix or polmod A. flag is optional and ignored unless A is a matrix; it may be set to 0 (Le Verrier), 1 (Lagrange interpolation), 2 (Hessenberg form), 3 (Berkowitz), 4 (modular) if A is integral, or 5 (default, choose best method). Algorithms 0 (Le Verrier) and 1 (Lagrange) assume that n! is invertible, where n is the dimension of the matrix. *** at top-level: char1() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: char1(x,y) ===> charpoly(x,y,1) charpoly(A,{v='x},{flag=5}): det(v*Id-A)=characteristic polynomial of the matrix or polmod A. flag is optional and ignored unless A is a matrix; it may be set to 0 (Le Verrier), 1 (Lagrange interpolation), 2 (Hessenberg form), 3 (Berkowitz), 4 (modular) if A is integral, or 5 (default, choose best method). Algorithms 0 (Le Verrier) and 1 (Lagrange) assume that n! is invertible, where n is the dimension of the matrix. *** at top-level: char2() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: char2(x,y) ===> charpoly(x,y,2) charpoly(A,{v='x},{flag=5}): det(v*Id-A)=characteristic polynomial of the matrix or polmod A. flag is optional and ignored unless A is a matrix; it may be set to 0 (Le Verrier), 1 (Lagrange interpolation), 2 (Hessenberg form), 3 (Berkowitz), 4 (modular) if A is integral, or 5 (default, choose best method). Algorithms 0 (Le Verrier) and 1 (Lagrange) assume that n! is invertible, where n is the dimension of the matrix. *** at top-level: chell() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: chell(x,y) ===> ellchangecurve(x,y) ellchangecurve(E,v): change data on elliptic curve according to v=[u,r,s,t]. *** at top-level: chptell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: chptell(x,y) ===> ellchangepoint(x,y) ellchangepoint(x,v): change data on point or vector of points x on an elliptic curve according to v=[u,r,s,t]. *** at top-level: classno() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: classno(x) ===> qfbclassno(x) qfbclassno(D,{flag=0}): class number of discriminant D using Shanks's method by default. If (optional) flag is set to 1, use Euler products. *** at top-level: classno2() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: classno2(x) ===> qfbclassno(x,1) qfbclassno(D,{flag=0}): class number of discriminant D using Shanks's method by default. If (optional) flag is set to 1, use Euler products. *** at top-level: coeff() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: coeff(x,s) ===> polcoeff(x,s) polcoeff(x,n,{v}): deprecated alias for polcoef. *** at top-level: compimag() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: compimag(x,y) ===> x*y x*y: product of x and y. *** at top-level: compo() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: compo(x,s) ===> component(x,s) component(x,n): the n'th component of the internal representation of x. For vectors or matrices, it is simpler to use x[]. For list objects such as nf, bnf, bnr or ell, it is much easier to use member functions starting with ".". *** at top-level: compositum() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: compositum(pol1,pol2) ===> polcompositum(pol1,pol2) polcompositum(P,Q,{flag=0}): vector of all possible compositums of the number fields defined by the polynomials P and Q; flag is optional, whose binary digits mean 1: output for each compositum, not only the compositum polynomial pol, but a vector [R,a,b,k] where a (resp. b) is a root of P (resp. Q) expressed as a polynomial modulo R, and a small integer k such that al2+k*al1 is the chosen root of R; 2: assume that the number fields defined by P and Q are linearly disjoint. *** at top-level: compositum2() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: compositum2(pol1,pol2) ===> polcompositum(pol1,pol2,1) polcompositum(P,Q,{flag=0}): vector of all possible compositums of the number fields defined by the polynomials P and Q; flag is optional, whose binary digits mean 1: output for each compositum, not only the compositum polynomial pol, but a vector [R,a,b,k] where a (resp. b) is a root of P (resp. Q) expressed as a polynomial modulo R, and a small integer k such that al2+k*al1 is the chosen root of R; 2: assume that the number fields defined by P and Q are linearly disjoint. *** at top-level: comprealraw() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: comprealraw(x,y) ===> qfbcompraw(x,y) qfbcompraw(x,y): Gaussian composition without reduction of the binary quadratic forms x and y. *** at top-level: conductor() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: conductor(a1) ===> bnrconductor(a1) bnrconductor(A,{B},{C},{flag=0}): conductor f of the subfield of the ray class field given by A,B,C. flag is optional and can be 0: default, 1: returns [f, Cl_f, H], H subgroup of the ray class group modulo f defining the extension, 2: returns [f, bnr(f), H]. *** at top-level: conductorofchar() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: conductorofchar(bnr,chi) ===> bnrconductorofchar(bnr,chi) bnrconductorofchar(bnr,chi): this function is obsolete, use bnrconductor. *** at top-level: convol() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: convol(x,y) ===> serconvol(x,y) serconvol(x,y): convolution (or Hadamard product) of two power series. *** at top-level: core2() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: core2(x) ===> core(x,1) core(n,{flag=0}): unique squarefree integer d dividing n such that n/d is a square. If (optional) flag is nonzero, output the two-component row vector [d,f], where d is the unique squarefree integer dividing n such that n/d=f^2 is a square. *** at top-level: coredisc2() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: coredisc2(x) ===> coredisc(x,1) coredisc(n,{flag=0}): discriminant of the quadratic field Q(sqrt(n)). If (optional) flag is nonzero, output a two-component row vector [d,f], where d is the discriminant of the quadratic field Q(sqrt(n)) and n=df^2. f may be a half integer. *** at top-level: cvtoi() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: cvtoi(x) ===> truncate(x,&e) truncate(x,{&e}): truncation of x; when x is a power series,take away the O(X^). If e is present, do not take into account loss of integer part precision, and set e = error estimate in bits. *** at top-level: cyclo() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: cyclo(n) ===> polcyclo(n) polcyclo(n,{a = 'x}): n-th cyclotomic polynomial evaluated at a. *** at top-level: decodefactor() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: decodefactor(fa) ===> factorback(fa) factorback(f,{e}): given a factorization f, gives the factored object back. If e is present, f has to be a vector of the same length, and we return the product of the f[i]^e[i]. *** at top-level: decodemodule() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: decodemodule(nf,fa) ===> bnfdecodemodule(nf,fa) bnfdecodemodule(nf,m): given a coded module m as in bnrdisclist, gives the true module. *** at top-level: degree() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: degree(x) ===> poldegree(x) poldegree(x,{v}): degree of the polynomial or rational function x with respect to main variable if v is omitted, with respect to v otherwise. For scalar x, return 0 if x is nonzero and -oo otherwise. *** at top-level: denom() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: denom(x) ===> denominator(x) denominator(f,{D}): denominator of f. *** at top-level: deplin() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: deplin(x) ===> lindep(x,-1) lindep(v,{flag=0}): integral linear dependencies between components of v. flag is optional, and can be 0: default, guess a suitable accuracy, or positive: accuracy to use for the computation, in decimal digits. *** at top-level: det() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: det(x) ===> matdet(x) matdet(x,{flag=0}): determinant of the matrix x using an appropriate algorithm depending on the coefficients. If (optional) flag is set to 1, use classical Gaussian elimination (usually worse than the default). *** at top-level: det2() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: det2(x) ===> matdet(x,1) matdet(x,{flag=0}): determinant of the matrix x using an appropriate algorithm depending on the coefficients. If (optional) flag is set to 1, use classical Gaussian elimination (usually worse than the default). *** at top-level: detint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: detint(x) ===> matdetint(x) matdetint(B): some multiple of the determinant of the lattice generated by the columns of B (0 if not of maximal rank). Useful with mathnfmod. *** at top-level: diagonal() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: diagonal(x) ===> matdiagonal(x) matdiagonal(x): creates the diagonal matrix whose diagonal entries are the entries of the vector x. *** at top-level: disc() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: disc(x) ===> poldisc(x) poldisc(pol,{v}): discriminant of the polynomial pol, with respect to main variable if v is omitted, with respect to v otherwise. *** at top-level: discf() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discf(x) ===> nfdisc(x) nfdisc(T): discriminant of the number field defined by the polynomial T. An argument [T,listP] is possible, where listP is a list of primes or a prime bound. *** at top-level: discf2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discf2(x) ===> nfdisc(x,2) nfdisc(T): discriminant of the number field defined by the polynomial T. An argument [T,listP] is possible, where listP is a list of primes or a prime bound. *** at top-level: discrayabs() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabs(bnr,subgroup) ===> bnrdisc(bnr,subgroup) bnrdisc(A,{B},{C},{flag=0}): absolute or relative [N,R1,discf] of the field defined by A,B,C. [A,{B},{C}] is of type [bnr], [bnr,subgroup], [bnf, modulus] or [bnf,modulus,subgroup], where bnf is as output by bnfinit, bnr by bnrinit, and subgroup is the HNF matrix of a subgroup of the corresponding ray class group (if omitted, the trivial subgroup). flag is optional whose binary digits mean 1: give relative data; 2: return 0 if modulus is not the conductor. *** at top-level: discrayabscond() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabscond(bnr) ===> bnrdisc(bnr,,,2) bnrdisc(A,{B},{C},{flag=0}): absolute or relative [N,R1,discf] of the field defined by A,B,C. [A,{B},{C}] is of type [bnr], [bnr,subgroup], [bnf, modulus] or [bnf,modulus,subgroup], where bnf is as output by bnfinit, bnr by bnrinit, and subgroup is the HNF matrix of a subgroup of the corresponding ray class group (if omitted, the trivial subgroup). flag is optional whose binary digits mean 1: give relative data; 2: return 0 if modulus is not the conductor. *** at top-level: discrayabslist() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabslist(bnf,list) ===> bnrdisclist(bnf,list) bnrdisclist(bnf,bound,{arch}): list of discriminants of ray class fields of all conductors up to norm bound. The ramified Archimedean places are given by arch; all possible values are taken if arch is omitted. Supports the alternative syntax bnrdisclist(bnf,list), where list is as output by ideallist or ideallistarch (with units). *** at top-level: discrayabslistarch() *** ^-------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabslistarch(bnf,arch,bound) ===> bnrdisclist(bnf,bound,arch) bnrdisclist(bnf,bound,{arch}): list of discriminants of ray class fields of all conductors up to norm bound. The ramified Archimedean places are given by arch; all possible values are taken if arch is omitted. Supports the alternative syntax bnrdisclist(bnf,list), where list is as output by ideallist or ideallistarch (with units). *** at top-level: discrayabslistarchall() *** ^----------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabslistarchall(bnf,bound) ===> bnrdisclist(bnf,bound,,1) bnrdisclist(bnf,bound,{arch}): list of discriminants of ray class fields of all conductors up to norm bound. The ramified Archimedean places are given by arch; all possible values are taken if arch is omitted. Supports the alternative syntax bnrdisclist(bnf,list), where list is as output by ideallist or ideallistarch (with units). *** at top-level: discrayabslistlong() *** ^-------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayabslistlong(bnf,bound) ===> bnrdisclist(bnf,bound) bnrdisclist(bnf,bound,{arch}): list of discriminants of ray class fields of all conductors up to norm bound. The ramified Archimedean places are given by arch; all possible values are taken if arch is omitted. Supports the alternative syntax bnrdisclist(bnf,list), where list is as output by ideallist or ideallistarch (with units). *** at top-level: discrayrel() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayrel(bnr,subgroup) ===> bnrdisc(bnr,subgroup,,1) bnrdisc(A,{B},{C},{flag=0}): absolute or relative [N,R1,discf] of the field defined by A,B,C. [A,{B},{C}] is of type [bnr], [bnr,subgroup], [bnf, modulus] or [bnf,modulus,subgroup], where bnf is as output by bnfinit, bnr by bnrinit, and subgroup is the HNF matrix of a subgroup of the corresponding ray class group (if omitted, the trivial subgroup). flag is optional whose binary digits mean 1: give relative data; 2: return 0 if modulus is not the conductor. *** at top-level: discrayrelcond() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: discrayrelcond(bnr,subgroup) ===> bnrdisc(bnr,subgroup,,3) bnrdisc(A,{B},{C},{flag=0}): absolute or relative [N,R1,discf] of the field defined by A,B,C. [A,{B},{C}] is of type [bnr], [bnr,subgroup], [bnf, modulus] or [bnf,modulus,subgroup], where bnf is as output by bnfinit, bnr by bnrinit, and subgroup is the HNF matrix of a subgroup of the corresponding ray class group (if omitted, the trivial subgroup). flag is optional whose binary digits mean 1: give relative data; 2: return 0 if modulus is not the conductor. *** at top-level: divres() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: divres(x,y) ===> divrem(x,y) divrem(x,y,{v}): euclidean division of x by y giving as a 2-dimensional column vector the quotient and the remainder, with respect to v (to main variable if v is omitted). *** at top-level: divsum() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: divsum(n,X,expr) ===> sumdiv(n,X,expr) sumdiv(n,X,expr): sum of expression expr, X running over the divisors of n. *** at top-level: eigen() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: eigen(x) ===> mateigen(x) mateigen(x,{flag=0}): complex eigenvectors of the matrix x given as columns of a matrix H. If flag=1, return [L,H], where L contains the eigenvalues and H the corresponding eigenvectors. *** at top-level: euler() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: euler ===> Euler Euler=Euler(): Euler's constant with current precision. *** at top-level: extract() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: extract(x,y) ===> vecextract(x,y) vecextract(x,y,{z}): extraction of the components of the matrix or vector x according to y and z. If z is omitted, y represents columns, otherwise y corresponds to rows and z to columns. y and z can be vectors (of indices), strings (indicating ranges as in "1..10") or masks (integers whose binary representation indicates the indices to extract, from left to right 1, 2, 4, 8, etc.). *** at top-level: fact() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: fact(x) ===> factorial(x) factorial(x): factorial of x, the result being given as a real number. *** at top-level: factcantor() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factcantor(x,p) ===> factorcantor(x,p) factorcantor(x,p): this function is obsolete, use factormod. *** at top-level: factfq() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factfq(x,p,a) ===> factorff(x,p,a) factorff(x,{p},{a}): obsolete, use factormod. *** at top-level: factmod() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factmod(x,p) ===> factormod(x,p) factormod(f,{D},{flag=0}): factors the polynomial f over the finite field defined by the domain D; flag is optional, and can be 0: default or 1: only the degrees of the irreducible factors are given. *** at top-level: factoredbasis() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factoredbasis(x,p) ===> nfbasis(x,,p) nfbasis(T, {&dK}): integral basis of the field Q[a], where a is a root of the polynomial T, using the round 4 algorithm. An argument [T,listP] is possible, where listP is a list of primes or a prime bound, to get an order which is maximal at certain primes only. If present, dK is set to the discriminant of the returned order. *** at top-level: factoreddiscf() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factoreddiscf(x,p) ===> nfdisc(x,,p) nfdisc(T): discriminant of the number field defined by the polynomial T. An argument [T,listP] is possible, where listP is a list of primes or a prime bound. *** at top-level: factoredpolred() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factoredpolred(x,p) ===> polred(x,,p) polred(T,{flag=0}): deprecated, use polredbest. Reduction of the polynomial T (gives minimal polynomials only). The following binary digits of (optional) flag are significant 1: partial reduction, 2: gives also elements. *** at top-level: factoredpolred2() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factoredpolred2(x,p) ===> polred(x,2,p) polred(T,{flag=0}): deprecated, use polredbest. Reduction of the polynomial T (gives minimal polynomials only). The following binary digits of (optional) flag are significant 1: partial reduction, 2: gives also elements. *** at top-level: factorpadic2() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factorpadic2(x,p,r) ===> factorpadic(x,p,r,1) factorpadic(pol,p,r): p-adic factorization of the polynomial pol to precision r. *** at top-level: factpol() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factpol(x,l,hint) ===> factor(x) factor(x,{D}): factorization of x over domain D. If x and D are both integers, return partial factorization, using primes < D. *** at top-level: factpol2() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: factpol2(x,l,hint) ===> factor(x) factor(x,{D}): factorization of x over domain D. If x and D are both integers, return partial factorization, using primes < D. *** at top-level: fibo() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: fibo(x) ===> fibonacci(x) fibonacci(x): fibonacci number of index x (x C-integer). *** at top-level: fpn() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: fpn(p,n) ===> ffinit(p,n) ffinit(p,n,{v='x}): monic irreducible polynomial of degree n over F_p[v]. *** at top-level: galois() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: galois(x) ===> polgalois(x) polgalois(T): Galois group of the polynomial T (see manual for group coding). Return [n, s, k, name] where n is the group order, s the signature, k the index and name is the GAP4 name of the transitive group. *** at top-level: galoisapply() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: galoisapply(nf,aut,x) ===> nfgaloisapply(nf,aut,x) nfgaloisapply(nf,aut,x): apply the Galois automorphism aut to the object x (element or ideal) in the number field nf. *** at top-level: galoisconj() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: galoisconj(nf) ===> nfgaloisconj(nf) nfgaloisconj(nf,{flag=0},{d}): list of conjugates of a root of the polynomial x=nf.pol in the same number field. flag is optional (set to 0 by default), meaning 0: use combination of flag 4 and 1, always complete; 1: use nfroots; 4: use Allombert's algorithm, complete if the field is Galois of degree <= 35 (see manual for details). nf can be simply a polynomial. *** at top-level: galoisconj1() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: galoisconj1(nf) ===> nfgaloisconj(nf,2) nfgaloisconj(nf,{flag=0},{d}): list of conjugates of a root of the polynomial x=nf.pol in the same number field. flag is optional (set to 0 by default), meaning 0: use combination of flag 4 and 1, always complete; 1: use nfroots; 4: use Allombert's algorithm, complete if the field is Galois of degree <= 35 (see manual for details). nf can be simply a polynomial. *** at top-level: galoisconjforce() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: galoisconjforce ===> nfgaloisconj(nf,1) nfgaloisconj(nf,{flag=0},{d}): list of conjugates of a root of the polynomial x=nf.pol in the same number field. flag is optional (set to 0 by default), meaning 0: use combination of flag 4 and 1, always complete; 1: use nfroots; 4: use Allombert's algorithm, complete if the field is Galois of degree <= 35 (see manual for details). nf can be simply a polynomial. *** at top-level: gamh() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: gamh(x) ===> gammah(x) gammah(x): gamma of x+1/2 (x integer). *** at top-level: gauss() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: gauss(a,b) ===> matsolve(a,b) matsolve(M,B): solution of MX=B (M matrix, B column vector or matrix). *** at top-level: gaussmodulo() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: gaussmodulo(M,D,Y) ===> matsolvemod(M,D,Y) matsolvemod(M,D,B,{flag=0}): one solution of system of congruences MX=B mod D (M matrix, B and D column vectors). If (optional) flag is nonzero return all solutions. *** at top-level: gaussmodulo2() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: gaussmodulo2(M,D,Y) ===> matsolvemod(M,D,Y,1) matsolvemod(M,D,B,{flag=0}): one solution of system of congruences MX=B mod D (M matrix, B and D column vectors). If (optional) flag is nonzero return all solutions. *** at top-level: globalred() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: globalred(x,y) ===> ellglobalred(x,y) ellglobalred(E): E being an elliptic curve over a number field, returns [N, v, c, faN, L], where N is the conductor of E, c is the product of the local Tamagawa numbers c_p, faN is the factorization of N and L[i] is elllocalred(E, faN[i,1]); v is an obsolete field. *** at top-level: goto() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: hclassno() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hclassno(x) ===> qfbhclassno(x) qfbhclassno(x): Hurwitz-Kronecker class number of x>0. *** at top-level: hell() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hell(e,x) ===> ellheight(e,x) ellheight(E,{P},{Q}): Faltings height of the curve E, resp. canonical height of the point P on elliptic curve E, resp. the value of the attached bilinear form at (P,Q). *** at top-level: hell2() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hell2(e,x) ===> ellheight(e,x,1) ellheight(E,{P},{Q}): Faltings height of the curve E, resp. canonical height of the point P on elliptic curve E, resp. the value of the attached bilinear form at (P,Q). *** at top-level: hermite() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hermite(x) ===> mathnf(x) mathnf(M,{flag=0}): (upper triangular) Hermite normal form of M, basis for the lattice formed by the columns of M. flag is optional whose value range from 0 to 3 have a binary meaning. Bit 1: complete output, returns a 2-component vector [H,U] such that H is the HNF of M, and U is an invertible matrix such that MU=H. Bit 2: allow polynomial entries, otherwise assume that M is integral. These use a naive algorithm; larger values correspond to more involved algorithms and are restricted to integer matrices; flag = 4: returns [H,U] using LLL reduction along the way; flag = 5: return [H,U,P] where P is a permutation of row indices such that P applied to M U is H. *** at top-level: hermite2() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hermite2(x) ===> mathnf(x,1) mathnf(M,{flag=0}): (upper triangular) Hermite normal form of M, basis for the lattice formed by the columns of M. flag is optional whose value range from 0 to 3 have a binary meaning. Bit 1: complete output, returns a 2-component vector [H,U] such that H is the HNF of M, and U is an invertible matrix such that MU=H. Bit 2: allow polynomial entries, otherwise assume that M is integral. These use a naive algorithm; larger values correspond to more involved algorithms and are restricted to integer matrices; flag = 4: returns [H,U] using LLL reduction along the way; flag = 5: return [H,U,P] where P is a permutation of row indices such that P applied to M U is H. *** at top-level: hermitehavas() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: hermitemod() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hermitemod(x,d) ===> mathnfmod(x,d) mathnfmod(x,d): (upper triangular) Hermite normal form of x, basis for the lattice formed by the columns of x, where d is a multiple of the nonzero determinant of this lattice. *** at top-level: hermitemodid() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hermitemodid(x,d) ===> mathnfmodid(x,d) mathnfmodid(x,d): (upper triangular) Hermite normal form of x concatenated with matdiagonal(d). *** at top-level: hermiteperm() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hermiteperm(x) ===> mathnf(x,3) mathnf(M,{flag=0}): (upper triangular) Hermite normal form of M, basis for the lattice formed by the columns of M. flag is optional whose value range from 0 to 3 have a binary meaning. Bit 1: complete output, returns a 2-component vector [H,U] such that H is the HNF of M, and U is an invertible matrix such that MU=H. Bit 2: allow polynomial entries, otherwise assume that M is integral. These use a naive algorithm; larger values correspond to more involved algorithms and are restricted to integer matrices; flag = 4: returns [H,U] using LLL reduction along the way; flag = 5: return [H,U,P] where P is a permutation of row indices such that P applied to M U is H. *** at top-level: hess() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hess(x) ===> mathess(x) mathess(x): Hessenberg form of x. *** at top-level: hilb() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hilb(x,y) ===> hilbert(x,y) hilbert(x,y,{p}): Hilbert symbol at p of x,y. *** at top-level: hilbp() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hilbp(x,y,p) ===> hilbert(x,y,p) hilbert(x,y,{p}): Hilbert symbol at p of x,y. *** at top-level: hvector() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: hvector(n,X,expr) ===> vector(n,X,expr) vector(n,{X},{expr=0}): row vector with n components of expression expr (X ranges from 1 to n). By default, fills with 0s. *** at top-level: i() *** ^--- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: i ===> I I=I(): square root of -1. *** at top-level: idealaddmultone() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealaddmultone(nf,list) ===> idealaddtoone(nf,list) idealaddtoone(nf,x,{y}): if y is omitted, when the sum of the ideals in the number field K defined by nf and given in the vector x is equal to Z_K, gives a vector of elements of the corresponding ideals who sum to 1. Otherwise, x and y are ideals, and if they sum up to 1, find one element in each of them such that the sum is 1. *** at top-level: idealaddone() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealaddone(nf,x,y) ===> idealaddtoone(nf,x,y) idealaddtoone(nf,x,{y}): if y is omitted, when the sum of the ideals in the number field K defined by nf and given in the vector x is equal to Z_K, gives a vector of elements of the corresponding ideals who sum to 1. Otherwise, x and y are ideals, and if they sum up to 1, find one element in each of them such that the sum is 1. *** at top-level: idealapprfact() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealapprfact(nf,x) ===> idealappr(nf,x,1) idealappr(nf,x,{flag}): x being a fractional ideal, gives an element b such that v_p(b)=v_p(x) for all prime ideals p dividing x, and v_p(b)>=0 for all other p; x may also be a prime ideal factorization with possibly zero exponents. flag is deprecated (ignored), kept for backward compatibility. *** at top-level: idealdivexact() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealdivexact(nf,x,y) ===> idealdiv(nf,x,y,1) idealdiv(nf,x,y,{flag=0}): quotient x/y of two ideals x and y in HNF in the number field nf. If (optional) flag is nonzero, the quotient is supposed to be an integral ideal (slightly faster). *** at top-level: idealhermite() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealhermite(nf,x) ===> idealhnf(nf,x) idealhnf(nf,u,{v}): hermite normal form of the ideal u in the number field nf if v is omitted. If called as idealhnf(nf,u,v), the ideal is given as uZ_K + vZ_K in the number field K defined by nf. *** at top-level: idealhermite2() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealhermite2(nf,x) ===> idealhnf(nf,x) idealhnf(nf,u,{v}): hermite normal form of the ideal u in the number field nf if v is omitted. If called as idealhnf(nf,u,v), the ideal is given as uZ_K + vZ_K in the number field K defined by nf. *** at top-level: idealinv2() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealinv2(nf,x) ===> idealinv(nf,x,1) idealinv(nf,x): inverse of the ideal x in the number field nf. *** at top-level: ideallistarchgen() *** ^------------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistarchgen(nf,list,arch) ===> ideallistarch(nf,list,arch) ideallistarch(nf,list,arch): list is a vector of vectors of bid's as output by ideallist. Return a vector of vectors with the same number of components as the original list. The leaves give information about moduli whose finite part is as in original list, in the same order, and Archimedean part is now arch. The information contained is of the same kind as was present in the input. *** at top-level: ideallistunit() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistunit(nf,list) ===> ideallist(nf,list,2) ideallist(nf,bound,{flag=4}): vector of vectors L of all idealstar of all ideals of norm<=bound. If (optional) flag is present, its binary digits are toggles meaning 1: give generators; 2: add units; 4: give only the ideals and not the bid. *** at top-level: ideallistunitarch() *** ^------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistunitarch ===> ideallistarch(nf,list,arch) ideallistarch(nf,list,arch): list is a vector of vectors of bid's as output by ideallist. Return a vector of vectors with the same number of components as the original list. The leaves give information about moduli whose finite part is as in original list, in the same order, and Archimedean part is now arch. The information contained is of the same kind as was present in the input. *** at top-level: ideallistunitarchgen() *** ^---------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistunitarchgen ===> ideallistarch(nf,list,arch) ideallistarch(nf,list,arch): list is a vector of vectors of bid's as output by ideallist. Return a vector of vectors with the same number of components as the original list. The leaves give information about moduli whose finite part is as in original list, in the same order, and Archimedean part is now arch. The information contained is of the same kind as was present in the input. *** at top-level: ideallistunitgen() *** ^------------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistunitgen ===> ideallist(nf,list,3) ideallist(nf,bound,{flag=4}): vector of vectors L of all idealstar of all ideals of norm<=bound. If (optional) flag is present, its binary digits are toggles meaning 1: give generators; 2: add units; 4: give only the ideals and not the bid. *** at top-level: ideallistzstar() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistzstar(nf,bound) ===> ideallist(nf,bound) ideallist(nf,bound,{flag=4}): vector of vectors L of all idealstar of all ideals of norm<=bound. If (optional) flag is present, its binary digits are toggles meaning 1: give generators; 2: add units; 4: give only the ideals and not the bid. *** at top-level: ideallistzstargen() *** ^------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallistzstargen(nf,bound) ===> ideallist(nf,bound,1) ideallist(nf,bound,{flag=4}): vector of vectors L of all idealstar of all ideals of norm<=bound. If (optional) flag is present, its binary digits are toggles meaning 1: give generators; 2: add units; 4: give only the ideals and not the bid. *** at top-level: ideallllred() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ideallllred(nf,x,vdir) ===> idealred(nf,x,vdir) idealred(nf,I,{v=0}): LLL reduction of the ideal I in the number field nf along direction v, in HNF. *** at top-level: idealmulred() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealmulred(nf,x,y) ===> idealmul(nf,x,y,1) idealmul(nf,x,y,{flag=0}): product of the two ideals x and y in the number field nf. If (optional) flag is nonzero, reduce the result. *** at top-level: idealpowred() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealpowred(nf,x,y) ===> idealpow(nf,x,y,1) idealpow(nf,x,k,{flag=0}): k-th power of the ideal x in HNF in the number field nf. If (optional) flag is nonzero, reduce the result. *** at top-level: idealtwoelt2() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idealtwoelt2(nf,x,a) ===> idealtwoelt(nf,x,a) idealtwoelt(nf,x,{a}): two-element representation of an ideal x in the number field nf. If (optional) a is nonzero, first element will be equal to a. *** at top-level: idmat() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: idmat(n) ===> matid(n) matid(n): identity matrix of order n. *** at top-level: image() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: image(x) ===> matimage(x) matimage(x,{flag=0}): basis of the image of the matrix x. flag is optional and can be set to 0 or 1, corresponding to two different algorithms. *** at top-level: image2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: image2(x) ===> matimage(x,1) matimage(x,{flag=0}): basis of the image of the matrix x. flag is optional and can be set to 0 or 1, corresponding to two different algorithms. *** at top-level: imagecompl() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: imagecompl(x) ===> matimagecompl(x) matimagecompl(x): vector of column indices not corresponding to the indices given by the function matimage. *** at top-level: incgam1() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: incgam2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: incgam3() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: incgam4() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: incgam4(s,x,y) ===> incgam(s,x,y) incgam(s,x,{g}): incomplete gamma function. g is optional and is the precomputed value of gamma(s). *** at top-level: indexrank() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: indexrank(x) ===> matindexrank(x) matindexrank(M): gives two extraction vectors (rows and columns) for the matrix M such that the extracted matrix is square of maximal rank. *** at top-level: indsort() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: indsort(x) ===> vecsort(x,,1) vecsort(x,{cmpf},{flag=0}): sorts the vector of vectors (or matrix) x in ascending order, according to the comparison function cmpf, if not omitted. (If cmpf is an integer k, sort according to the value of the k-th component of each entry.) Binary digits of flag (if present) mean: 1: indirect sorting, return the permutation instead of the permuted vector, 4: use descending instead of ascending order, 8: remove duplicate entries. *** at top-level: initalg() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: initalg(pol) ===> nfinit(pol) nfinit(pol,{flag=0}): pol being a nonconstant irreducible polynomial, gives the vector: [pol,[r1,r2],discf,index,[M,MC,T2,T,different] (see manual),r1+r2 first roots, integral basis, matrix of power basis in terms of integral basis, multiplication table of basis]. flag is optional and can be set to 0: default; 1: do not compute different; 2: first use polred to find a simpler polynomial; 3: outputs a two-element vector [nf,Mod(a,P)], where nf is as in 2 and Mod(a,P) is a polmod equal to Mod(x,pol) and P=nf.pol. *** at top-level: initalgred() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: initalgred(x) ===> nfinit(x,2) nfinit(pol,{flag=0}): pol being a nonconstant irreducible polynomial, gives the vector: [pol,[r1,r2],discf,index,[M,MC,T2,T,different] (see manual),r1+r2 first roots, integral basis, matrix of power basis in terms of integral basis, multiplication table of basis]. flag is optional and can be set to 0: default; 1: do not compute different; 2: first use polred to find a simpler polynomial; 3: outputs a two-element vector [nf,Mod(a,P)], where nf is as in 2 and Mod(a,P) is a polmod equal to Mod(x,pol) and P=nf.pol. *** at top-level: initalgred2() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: initalgred2(x) ===> nfinit(x,3) nfinit(pol,{flag=0}): pol being a nonconstant irreducible polynomial, gives the vector: [pol,[r1,r2],discf,index,[M,MC,T2,T,different] (see manual),r1+r2 first roots, integral basis, matrix of power basis in terms of integral basis, multiplication table of basis]. flag is optional and can be set to 0: default; 1: do not compute different; 2: first use polred to find a simpler polynomial; 3: outputs a two-element vector [nf,Mod(a,P)], where nf is as in 2 and Mod(a,P) is a polmod equal to Mod(x,pol) and P=nf.pol. *** at top-level: initell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: initell(x) ===> ellinit(x) ellinit(x,{D=1}): let x be a vector [a1,a2,a3,a4,a6], or [a4,a6] if a1=a2=a3=0, defining the curve Y^2 + a1.XY + a3.Y = X^3 + a2.X^2 + a4.X + a6; x can also be a string, in which case the curve with matching name is retrieved from the elldata database, if available. This function initializes an elliptic curve over the domain D (inferred from coefficients if omitted). *** at top-level: initzeta() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: integ() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: integ(x,y) ===> intformal(x,y) intformal(x,{v}): formal integration of x with respect to v, or to the main variable of x if v is omitted. *** at top-level: intersect() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: intersect(x,y) ===> matintersect(x,y) matintersect(x,y): intersection of the vector spaces whose bases are the columns of x and y. *** at top-level: intgen() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: intgen(x=a,b,s) ===> intnum(x=a,b,s,1) intnum(X=a,b,expr,{tab}): numerical integration of expr from a to b with respect to X. Plus/minus infinity is coded as +oo/-oo. Finally tab is either omitted (let the program choose the integration step), a nonnegative integer m (divide integration step by 2^m), or data precomputed with intnuminit. *** at top-level: intinf() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: intinf(x=a,b,s) ===> intnum(x=a,b,s,2) intnum(X=a,b,expr,{tab}): numerical integration of expr from a to b with respect to X. Plus/minus infinity is coded as +oo/-oo. Finally tab is either omitted (let the program choose the integration step), a nonnegative integer m (divide integration step by 2^m), or data precomputed with intnuminit. *** at top-level: intopen() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: intopen(x=a,b,s) ===> intnum(x=a,b,s,3) intnum(X=a,b,expr,{tab}): numerical integration of expr from a to b with respect to X. Plus/minus infinity is coded as +oo/-oo. Finally tab is either omitted (let the program choose the integration step), a nonnegative integer m (divide integration step by 2^m), or data precomputed with intnuminit. *** at top-level: inverseimage() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: inverseimage(x,y) ===> matinverseimage(x,y) matinverseimage(x,y): an element of the inverse image of the vector y by the matrix x if one exists, the empty vector otherwise. *** at top-level: isdiagonal() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isdiagonal(x) ===> matisdiagonal(x) matisdiagonal(x): true(1) if x is a diagonal matrix, false(0) otherwise. *** at top-level: isfund() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isfund(x) ===> isfundamental(x) isfundamental(D): true(1) if D is a fundamental discriminant (including 1), false(0) if not. *** at top-level: isideal() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isideal(nf,x) ===> nfisideal(nf,x) nfisideal(nf,x): true(1) if x is an ideal in the number field nf, false(0) if not. *** at top-level: isincl() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isincl(x,y) ===> nfisincl(x,y) nfisincl(f,g,{flag=0}): let f and g define number fields, either irreducible rational polynomials or number fields as output by nfinit; tests whether the number field f is isomorphic to a subfield of g. Return 0 if not, and otherwise all the embeddings (flag=0, default) or only one (flag=1). *** at top-level: isinclfast() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isinclfast(nf1,nf2) ===> nfisincl(nf1,nf2,1) nfisincl(f,g,{flag=0}): let f and g define number fields, either irreducible rational polynomials or number fields as output by nfinit; tests whether the number field f is isomorphic to a subfield of g. Return 0 if not, and otherwise all the embeddings (flag=0, default) or only one (flag=1). *** at top-level: isirreducible() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isirreducible(x) ===> polisirreducible(x) polisirreducible(pol): true(1) if pol is an irreducible nonconstant polynomial, false(0) if pol is reducible or constant. *** at top-level: isisom() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isisom(x,y) ===> nfisisom(x,y) nfisisom(f,g): as nfisincl but tests whether f is isomorphic to g. *** at top-level: isisomfast() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isisomfast(x,y) ===> nfisisom(x,y) nfisisom(f,g): as nfisincl but tests whether f is isomorphic to g. *** too few arguments: isoncurve() *** ^- *** at top-level: isprincipal() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isprincipal(bnf,x) ===> bnfisprincipal(bnf,x,0) bnfisprincipal(bnf,x,{flag=1}): bnf being output by bnfinit, gives [e,t], where e is the vector of exponents on the class group generators and t is the generator of the resulting principal ideal. In particular x is principal if and only if e is the zero vector. flag is optional, whose binary digits mean 1: output [e,t] (only e if unset); 2: increase precision until t can be computed (do not insist if unset); 4: return t in factored form (compact representation). *** at top-level: isprincipalforce() *** ^------------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isprincipalforce(bnf,x) ===> bnfisprincipal(bnf,x,2) bnfisprincipal(bnf,x,{flag=1}): bnf being output by bnfinit, gives [e,t], where e is the vector of exponents on the class group generators and t is the generator of the resulting principal ideal. In particular x is principal if and only if e is the zero vector. flag is optional, whose binary digits mean 1: output [e,t] (only e if unset); 2: increase precision until t can be computed (do not insist if unset); 4: return t in factored form (compact representation). *** at top-level: isprincipalgen() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isprincipalgen(bnf,x) ===> bnfisprincipal(bnf,x) bnfisprincipal(bnf,x,{flag=1}): bnf being output by bnfinit, gives [e,t], where e is the vector of exponents on the class group generators and t is the generator of the resulting principal ideal. In particular x is principal if and only if e is the zero vector. flag is optional, whose binary digits mean 1: output [e,t] (only e if unset); 2: increase precision until t can be computed (do not insist if unset); 4: return t in factored form (compact representation). *** at top-level: isprincipalgenforce() *** ^--------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isprincipalgenforce(bnf,x) ===> bnfisprincipal(bnf,x,3) bnfisprincipal(bnf,x,{flag=1}): bnf being output by bnfinit, gives [e,t], where e is the vector of exponents on the class group generators and t is the generator of the resulting principal ideal. In particular x is principal if and only if e is the zero vector. flag is optional, whose binary digits mean 1: output [e,t] (only e if unset); 2: increase precision until t can be computed (do not insist if unset); 4: return t in factored form (compact representation). *** at top-level: isprincipalray() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isprincipalray(bnf,x) ===> bnrisprincipal(bnf,x) bnrisprincipal(bnr,x,{flag=1}): bnr being output by bnrinit and x being an ideal coprime to bnr.mod, returns [v,alpha], where v is the vector of exponents on the ray class group generators and alpha is the generator of the resulting principal ideal. If (optional) flag is set to 0, output only v. *** at top-level: isprincipalraygen() *** ^------------------- *** not a function in function call *** at top-level: ispsp() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ispsp(x) ===> ispseudoprime(x) ispseudoprime(x,{flag}): true(1) if x is a strong pseudoprime, false(0) if not. If flag is 0 or omitted, use BPSW test, otherwise use strong Rabin-Miller test for flag randomly chosen bases. *** at top-level: isqrt() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isqrt(x) ===> sqrtint(x) sqrtint(x,{&r}): integer square root y of x, where x is a nonnegative integer. If r is present, set it to the remainder x - y^2. *** at top-level: isset() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isset(x) ===> setisset(x) setisset(x): true(1) if x is a set (row vector with strictly increasing entries), false(0) if not. *** at top-level: issqfree() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: issqfree(x) ===> issquarefree(x) issquarefree(x): true(1) if x is squarefree, false(0) if not. *** at top-level: isunit() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: isunit(bnf,x) ===> bnfisunit(bnf,x) bnfisunit(bnf,x, {U}): bnf being output by bnfinit, give the column vector of exponents of x on the fundamental units and the roots of unity if x is a unit, the empty vector otherwise. If U is present, as given by bnfunits, decompose x on the attached S-units generators. *** at top-level: jacobi() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: jacobi(x) ===> qfjacobi(x) qfjacobi(A): eigenvalues and orthogonal matrix of eigenvectors of the real symmetric matrix A. *** at top-level: jbesselh() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: jbesselh(n,x) ===> besseljh(n,x) besseljh(n,x): J-bessel function of index n+1/2 and argument x, where n is a nonnegative integer. *** at top-level: jell() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: jell(x) ===> ellj(x) ellj(x): elliptic j invariant of x. *** at top-level: karamul() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: kbessel() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: kbessel(nu,x) ===> besselk(nu,x) besselk(nu,x): K-bessel function of index nu and argument x. *** at top-level: kbessel2() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: kbessel2(nu,x) ===> besselk(nu,x) besselk(nu,x): K-bessel function of index nu and argument x. *** at top-level: ker() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ker(x) ===> matker(x) matker(x,{flag=0}): basis of the kernel of the matrix x. flag is optional, and may be set to 0: default; nonzero: x is known to have integral entries. *** at top-level: keri() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: keri(x) ===> matker(x,1) matker(x,{flag=0}): basis of the kernel of the matrix x. flag is optional, and may be set to 0: default; nonzero: x is known to have integral entries. *** at top-level: kerint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: kerint(x) ===> matkerint(x) matkerint(x,{flag=0}): LLL-reduced Z-basis of the kernel of the matrix x with integral entries. flag is deprecated, and may be set to 0 or 1 for backward compatibility. *** at top-level: kerint1() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: kerint1(x) ===> matkerint(x,1) matkerint(x,{flag=0}): LLL-reduced Z-basis of the kernel of the matrix x with integral entries. flag is deprecated, and may be set to 0 or 1 for backward compatibility. *** at top-level: kerint2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: kro() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: kro(x,y) ===> kronecker(x,y) kronecker(x,y): kronecker symbol (x/y). *** at top-level: label() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: lambdak() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: laplace() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: laplace(x) ===> serlaplace(x) serlaplace(x): replaces the power series sum of a_n*x^n/n! by sum of a_n*x^n. For the reverse operation, use serconvol(x,exp(X)). *** at top-level: legendre() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: legendre(n) ===> pollegendre(n) pollegendre(n,{a='x},{flag=0}): legendre polynomial of degree n evaluated at a. If flag is 1, return [P_{n-1}(a), P_n(a)]. *** at top-level: lexsort() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lexsort(x) ===> vecsort(x,,2) vecsort(x,{cmpf},{flag=0}): sorts the vector of vectors (or matrix) x in ascending order, according to the comparison function cmpf, if not omitted. (If cmpf is an integer k, sort according to the value of the k-th component of each entry.) Binary digits of flag (if present) mean: 1: indirect sorting, return the permutation instead of the permuted vector, 4: use descending instead of ascending order, 8: remove duplicate entries. *** at top-level: lindep2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lindep2(x) ===> lindep(x,1) lindep(v,{flag=0}): integral linear dependencies between components of v. flag is optional, and can be 0: default, guess a suitable accuracy, or positive: accuracy to use for the computation, in decimal digits. *** at top-level: lll() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lll(x) ===> qflll(x) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lll1() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: lllgen() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgen(x) ===> qflll(x,8) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllgram() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgram(x) ===> qflllgram(x) qflllgram(G,{flag=0}): LLL reduction of the lattice whose gram matrix is G (gives the unimodular transformation matrix). flag is optional and can be 0: default,1: assumes x is integral, 4: assumes x is integral, returns [K,T], where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllgram1() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: lllgramgen() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgramgen(x) ===> qflllgram(x,8) qflllgram(G,{flag=0}): LLL reduction of the lattice whose gram matrix is G (gives the unimodular transformation matrix). flag is optional and can be 0: default,1: assumes x is integral, 4: assumes x is integral, returns [K,T], where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllgramint() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgramint(x) ===> qflllgram(x,1) qflllgram(G,{flag=0}): LLL reduction of the lattice whose gram matrix is G (gives the unimodular transformation matrix). flag is optional and can be 0: default,1: assumes x is integral, 4: assumes x is integral, returns [K,T], where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllgramkerim() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgramkerim(x) ===> qflllgram(x,4) qflllgram(G,{flag=0}): LLL reduction of the lattice whose gram matrix is G (gives the unimodular transformation matrix). flag is optional and can be 0: default,1: assumes x is integral, 4: assumes x is integral, returns [K,T], where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllgramkerimgen() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllgramkerimgen(x) ===> qflllgram(x,5) qflllgram(G,{flag=0}): LLL reduction of the lattice whose gram matrix is G (gives the unimodular transformation matrix). flag is optional and can be 0: default,1: assumes x is integral, 4: assumes x is integral, returns [K,T], where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllint(x) ===> qflll(x,1) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllintpartial() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllintpartial(x) ===> qflll(x,2) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllkerim() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllkerim(x) ===> qflll(x,4) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllkerimgen() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lllkerimgen(x) ===> qflll(x,5) qflll(x,{flag=0}): LLL reduction of the vectors forming the matrix x (gives the unimodular transformation matrix T such that x*T is LLL-reduced). flag is optional, and can be 0: default, 1: assumes x is integral, 2: assumes x is integral, returns a partially reduced basis, 4: assumes x is integral, returns [K,T] where K is the integer kernel of x and T the LLL reduced image, 5: same as 4 but x may have polynomial coefficients, 8: same as 0 but x may have polynomial coefficients. *** at top-level: lllrat() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: ln() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ln(x) ===> log(x) log(x): natural logarithm of x. *** at top-level: localred() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: localred(e) ===> elllocalred(e) elllocalred(E,{p}): E being an elliptic curve, returns [f,kod,[u,r,s,t],c], where f is the conductor's exponent, kod is the Kodaira type for E at p, [u,r,s,t] is the change of variable needed to make E minimal at p, and c is the local Tamagawa number c_p. *** at top-level: logagm() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: logagm(x) ===> log(x,1) log(x): natural logarithm of x. *** at top-level: lseriesell() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lseriesell(e,s,N,A) ===> elllseries(e,s,A) elllseries(E,s,{A=1}): L-series at s of the elliptic curve E, where A a cut-off point close to 1. *** at top-level: makebigbnf() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: makebigbnf(sbnf) ===> bnfinit(sbnf) bnfinit(P,{flag=0},{tech=[]}): compute the necessary data for future use in ideal and unit group computations, including fundamental units if they are not too large. flag and tech are both optional. flag can be any of 0: default, 1: include all data in algebraic form (compact units). See manual for details about tech. *** at top-level: mat() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: mat(x) ===> Mat(x) Mat({x=[]}): transforms any GEN x into a matrix. Empty matrix if x is omitted. *** at top-level: matextract() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: matextract(x,y,z) ===> vecextract(x,y,z) vecextract(x,y,{z}): extraction of the components of the matrix or vector x according to y and z. If z is omitted, y represents columns, otherwise y corresponds to rows and z to columns. y and z can be vectors (of indices), strings (indicating ranges as in "1..10") or masks (integers whose binary representation indicates the indices to extract, from left to right 1, 2, 4, 8, etc.). *** at top-level: mathell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: mathell(e,x) ===> ellheightmatrix(e,x) ellheightmatrix(E,x): gives the height matrix for vector of points x on elliptic curve E. *** at top-level: matrixqz2() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: matrixqz2(x,p) ===> matrixqz(x,-1) matrixqz(A,{p=0}): if p>=0, transforms the rational or integral mxn (m>=n) matrix A into an integral matrix with gcd of maximal determinants coprime to p. If p=-1, finds a basis of the intersection with Z^n of the lattice spanned by the columns of A. If p=-2, finds a basis of the intersection with Z^n of the Q-vector space spanned by the columns of A. *** at top-level: matrixqz3() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: matrixqz3(x,p) ===> matrixqz(x,-2) matrixqz(A,{p=0}): if p>=0, transforms the rational or integral mxn (m>=n) matrix A into an integral matrix with gcd of maximal determinants coprime to p. If p=-1, finds a basis of the intersection with Z^n of the lattice spanned by the columns of A. If p=-2, finds a basis of the intersection with Z^n of the Q-vector space spanned by the columns of A. *** at top-level: minideal() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: minideal(nf,ix,vdir) ===> idealmin(nf,ix,vdir) idealmin(nf,ix,{vdir}): pseudo-minimum of the ideal ix in the direction vdir in the number field nf. *** at top-level: minim() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: minim(x,bound,maxnum) ===> qfminim(x,bound,maxnum) qfminim(x,{B},{m},{flag=0}): x being a square and symmetric matrix representing a positive definite quadratic form, this function deals with the vectors of x whose norm is less than or equal to B, enumerated using the Fincke-Pohst algorithm, storing at most m vectors (no limit if m is omitted). The function searches for the minimal nonzero vectors if B is omitted. The precise behavior depends on flag. 0: returns at most 2m vectors (unless m omitted), returns [N,M,V] where N is the number of vectors enumerated, M the maximum norm among these, and V lists half the vectors (the other half is given by -V). 1: ignores m and returns the first vector whose norm is less than B. 2: as 0 but uses a more robust, slower implementation *** at top-level: minim2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: minim2(x,bound) ===> qfminim(x,bound,,1) qfminim(x,{B},{m},{flag=0}): x being a square and symmetric matrix representing a positive definite quadratic form, this function deals with the vectors of x whose norm is less than or equal to B, enumerated using the Fincke-Pohst algorithm, storing at most m vectors (no limit if m is omitted). The function searches for the minimal nonzero vectors if B is omitted. The precise behavior depends on flag. 0: returns at most 2m vectors (unless m omitted), returns [N,M,V] where N is the number of vectors enumerated, M the maximum norm among these, and V lists half the vectors (the other half is given by -V). 1: ignores m and returns the first vector whose norm is less than B. 2: as 0 but uses a more robust, slower implementation *** at top-level: mod() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: mod(x,y) ===> Mod(x,y) Mod(a,b): create 'a modulo b'. *** at top-level: modp() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: modp(x,y,p) ===> Mod(x,y) Mod(a,b): create 'a modulo b'. *** at top-level: modulargcd() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: modulargcd(x,y) ===> gcd(x,y,1) gcd(x,{y}): greatest common divisor of x and y. *** at top-level: mu() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: mu(n) ===> moebius(n) moebius(x): Moebius function of x. *** at top-level: nfdiv() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfdiv(nf,a,b) ===> nfeltdiv(nf,a,b) nfeltdiv(nf,x,y): element x/y in nf. *** at top-level: nfdiveuc() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfdiveuc(nf,a,b) ===> nfeltdiveuc(nf,a,b) nfeltdiveuc(nf,x,y): gives algebraic integer q such that x-qy is small. *** at top-level: nfdivres() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfdivres(nf,a,b) ===> nfeltdivrem(nf,a,b) nfeltdivrem(nf,x,y): gives [q,r] such that r=x-qy is small. *** at top-level: nfhermite() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfhermite(nf,x) ===> nfhnf(nf,x) nfhnf(nf,x,{flag=0}): if x=[A,I], gives a pseudo-basis [B,J] of the module sum A_jI_j. If flag is nonzero, return [[B,J], U], where U is the transformation matrix such that AU = [0|B]. *** at top-level: nfhermitemod() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfhermitemod(nf,x,detx) ===> nfhnfmod(nf,x,detx) nfhnfmod(nf,x,detx): if x=[A,I], and detx is a multiple of the ideal determinant of x, gives a pseudo-basis of the module sum A_jI_j. *** at top-level: nfmod() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfmod(nf,a,b) ===> nfeltmod(nf,a,b) nfeltmod(nf,x,y): gives r such that r=x-qy is small with q algebraic integer. *** at top-level: nfmul() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfmul(nf,a,b) ===> nfeltmul(nf,a,b) nfeltmul(nf,x,y): element x.y in nf. *** at top-level: nfpow() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfpow(nf,a,k) ===> nfeltpow(nf,a,k) nfeltpow(nf,x,k): element x^k in nf. *** at top-level: nfreduce() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfreduce(nf,a,id) ===> nfeltreduce(nf,a,id) nfeltreduce(nf,a,id): gives r such that a-r is in the ideal id and r is small. *** at top-level: nfsmith() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfsmith(nf,x) ===> nfsnf(nf,x) nfsnf(nf,x,{flag=0}): if x=[A,I,J], outputs D=[d_1,...d_n] Smith normal form of x. If flag is nonzero return [D,U,V], where UAV = Id. *** at top-level: nfval() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nfval(nf,a,pr) ===> nfeltval(nf,a,pr) nfeltval(nf,x,pr,{&y}): valuation of element x at the prime pr as output by idealprimedec. *** at top-level: nucomp() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nucomp(x,y,l) ===> qfbnucomp(x,y,l) qfbnucomp(x,y,L): composite of primitive positive definite quadratic forms x and y using nucomp and nudupl, where L=[|D/4|^(1/4)] is precomputed. *** at top-level: numer() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: numer(x) ===> numerator(x) numerator(f,{D}): numerator of f. *** at top-level: nupow() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: nupow(x,n) ===> qfbnupow(x,n) qfbnupow(x,n,{L}): n-th power of primitive positive definite quadratic form x using nucomp and nudupl. *** at top-level: o() *** ^--- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: o(x) ===> O(x) O(p^e): p-adic or power series zero with precision given by e. *** at top-level: ordell() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ordell(e,x) ===> ellordinate(e,x) ellordinate(E,x): y-coordinates corresponding to x-ordinate x on elliptic curve E. *** at top-level: order() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: order(x) ===> znorder(x) znorder(x,{o}): order of the integermod x in (Z/nZ)*. Optional o represents a multiple of the order of the element. *** at top-level: orderell() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: orderell(e,x) ===> ellorder(e,x) ellorder(E,z,{o}): order of the point z on the elliptic curve E over a number field or a finite field, 0 if nontorsion. The parameter o, if present, represents a nonzero multiple of the order of z. *** at top-level: ordred() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ordred(x) ===> polredord(x) polredord(x): this function is obsolete, use polredbest. *** at top-level: pascal() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: pascal(n) ===> matpascal(n) matpascal(n,{q}): Pascal triangle of order n if q is omitted. q-Pascal triangle otherwise. *** at top-level: perf() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: perf(a) ===> qfperfection(a) qfperfection(G): rank of matrix of xx~ for x minimal vectors of a gram matrix G. *** at top-level: permutation() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: permutation(n,k) ===> numtoperm(n,k) numtoperm(n,k): permutation number k (mod n!) of n letters (n C-integer). *** at top-level: permutation2num() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: permutation2num(vect) ===> permtonum(vect) permtonum(x): ordinal (between 0 and n!-1) of permutation x. *** at top-level: pf() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: pf(x,p) ===> qfbprimeform(x,p) qfbprimeform(x,p): returns the prime form of discriminant x, whose first coefficient is p. *** at top-level: phi() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: phi(x) ===> eulerphi(x) eulerphi(x): Euler's totient function of x. *** at top-level: pi() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: pi ===> Pi Pi=Pi(): the constant pi, with current precision. *** at top-level: pnqn() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: pnqn(x) ===> contfracpnqn(x) contfracpnqn(x, {n=-1}): [p_n,p_{n-1}; q_n,q_{n-1}] corresponding to the continued fraction x. If n >= 0 is present, returns all convergents from p_0/q_0 up to p_n/q_n. *** at top-level: pointell() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: pointell(e,z) ===> ellztopoint(e,z) ellztopoint(E,z): inverse of ellpointtoz. Returns the coordinates of point P on the curve E corresponding to a complex or p-adic z. *** at top-level: polint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polint(xa,ya,x) ===> polinterpolate(xa,ya,p) polinterpolate(X,{Y},{t = 'x},{&e}): polynomial interpolation at t according to data vectors X, Y, i.e., given P of minimal degree such that P(X[i]) = Y[i] for all i, return P(t). If Y is omitted, take P such that P(i) = X[i]. If present and t is numeric, e will contain an error estimate on the returned value (Neville's algorithm). *** at top-level: polred2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polred2(x) ===> polred(x,2) polred(T,{flag=0}): deprecated, use polredbest. Reduction of the polynomial T (gives minimal polynomials only). The following binary digits of (optional) flag are significant 1: partial reduction, 2: gives also elements. *** at top-level: polredabs2() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polredabs2(x) ===> polredabs(x,1) polredabs(T,{flag=0}): a smallest generating polynomial of the number field for the T2 norm on the roots, with smallest index for the minimal T2 norm. flag is optional, whose binary digit mean 1: give the element whose characteristic polynomial is the given polynomial. 4: give all polynomials of minimal T2 norm (give only one of P(x) and P(-x)). *** at top-level: polredabsall() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polredabsall(x) ===> polredabs(x,4) polredabs(T,{flag=0}): a smallest generating polynomial of the number field for the T2 norm on the roots, with smallest index for the minimal T2 norm. flag is optional, whose binary digit mean 1: give the element whose characteristic polynomial is the given polynomial. 4: give all polynomials of minimal T2 norm (give only one of P(x) and P(-x)). *** at top-level: polredabsfast() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polredabsfast(x) ===> polredabs(x,8) polredabs(T,{flag=0}): a smallest generating polynomial of the number field for the T2 norm on the roots, with smallest index for the minimal T2 norm. flag is optional, whose binary digit mean 1: give the element whose characteristic polynomial is the given polynomial. 4: give all polynomials of minimal T2 norm (give only one of P(x) and P(-x)). *** at top-level: polredabsnored() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polredabsnored(x) ===> polredabs(x,2) polredabs(T,{flag=0}): a smallest generating polynomial of the number field for the T2 norm on the roots, with smallest index for the minimal T2 norm. flag is optional, whose binary digit mean 1: give the element whose characteristic polynomial is the given polynomial. 4: give all polynomials of minimal T2 norm (give only one of P(x) and P(-x)). *** at top-level: polvar() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polvar(x) ===> variable(x) variable({x}): main variable of object x. Gives p for p-adic x, 0 if no variable can be attached to x. Returns the list of user variables if x is omitted. *** at top-level: poly() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: poly(x,v) ===> Pol(x,v) Pol(t,{v='x}): convert t (usually a vector or a power series) into a polynomial with variable v, starting with the leading coefficient. *** at top-level: polylogd() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polylogd(m,x) ===> polylog(m,x,1) polylog(m,x,{flag=0}): m-th polylogarithm of x. flag is optional, and can be 0: default, 1: D_m~-modified m-th polylog of x, 2: D_m-modified m-th polylog of x, 3: P_m-modified m-th polylog of x. *** at top-level: polylogdold() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polylogdold(m,x) ===> polylog(m,x,2) polylog(m,x,{flag=0}): m-th polylogarithm of x. flag is optional, and can be 0: default, 1: D_m~-modified m-th polylog of x, 2: D_m-modified m-th polylog of x, 3: P_m-modified m-th polylog of x. *** at top-level: polylogp() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polylogp(m,x) ===> polylog(m,x,3) polylog(m,x,{flag=0}): m-th polylogarithm of x. flag is optional, and can be 0: default, 1: D_m~-modified m-th polylog of x, 2: D_m-modified m-th polylog of x, 3: P_m-modified m-th polylog of x. *** at top-level: polyrev() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polyrev(x,v) ===> Polrev(x,v) Polrev(t,{v='x}): convert t (usually a vector or a power series) into a polynomial with variable v, starting with the constant term. *** at top-level: polzag() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: polzag(n,m) ===> polzagier(n,m) polzagier(n,m): Zagier's polynomials of index n,m. *** at top-level: powell() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: powell(e,x,n) ===> ellmul(e,x,n) ellmul(E,z,n): n times the point z on elliptic curve E (n in Z). *** at top-level: powrealraw() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: powrealraw(x,n) ===> qfbpowraw(x,n) qfbpowraw(x,n): n-th power without reduction of the binary quadratic form x. *** at top-level: prec() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: prec(x,n) ===> precision(x,n) precision(x,{n}): if n is present, return x at precision n. If n is omitted, return real precision of object x. *** at top-level: primedec() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: primedec(nf,p) ===> idealprimedec(nf,p) idealprimedec(nf,p,{f=0}): prime ideal decomposition of the prime number p in the number field nf as a vector of prime ideals. If f is present and nonzero, restrict the result to primes of residue degree <= f. *** at top-level: primroot() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: primroot(n) ===> znprimroot(n) znprimroot(n): returns a primitive root of n when it exists. *** at top-level: principalideal() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: principalidele() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: prodinf1() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: prodinf1(X=a,expr) ===> prodinf(X=a,expr,1) prodinf(X=a,expr,{flag=0}): infinite product (X goes from a to infinity) of real or complex expression. flag can be 0 (default) or 1, in which case compute the product of the 1+expr instead. *** at top-level: qfi() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: qfi(a,b,c) ===> Qfb(a,b,c) Qfb(a,{b},{c}): binary quadratic form a*x^2+b*x*y+c*y^2. *** at top-level: qfr() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: qfr(a,b,c,d) ===> Qfb(a,b,c,d) Qfb(a,{b},{c}): binary quadratic form a*x^2+b*x*y+c*y^2. 1546275796 *** at top-level: rank() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rank(x) ===> matrank(x) matrank(x): rank of the matrix x. *** at top-level: rayclassno() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rayclassno(bnf,x) ===> bnrclassno(bnf,x) bnrclassno(A,{B},{C}): relative degree of the class field defined by A,B,C. [A,{B},{C}] is of type [bnr], [bnr,subgroup], [bnf,modulus], or [bnf,modulus,subgroup]. Faster than bnrinit if only the ray class number is wanted. *** at top-level: rayclassnolist() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rayclassnolist(bnf,liste) ===> bnrclassnolist(bnf,liste) bnrclassnolist(bnf,list): if list is as output by ideallist or similar, gives list of corresponding ray class numbers. *** at top-level: recip() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: recip(x) ===> polrecip(x) polrecip(pol): reciprocal polynomial of pol. *** at top-level: redimag() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: redimag(x) ===> qfbred(x) qfbred(x,{flag=0},{isd},{sd}): reduction of the binary quadratic form x. All other args. are optional. The argument isd and sd, if present, supply the values of floor(sqrt(d)) and sqrt(d) respectively, where d is the discriminant. If d<0, its value is not used and all references to Shanks's distance hereafter are meaningless. flag can be any of 0: default; 1: do a single reduction step; *** at top-level: redreal() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: redreal(x) ===> qfbred(x) qfbred(x,{flag=0},{isd},{sd}): reduction of the binary quadratic form x. All other args. are optional. The argument isd and sd, if present, supply the values of floor(sqrt(d)) and sqrt(d) respectively, where d is the discriminant. If d<0, its value is not used and all references to Shanks's distance hereafter are meaningless. flag can be any of 0: default; 1: do a single reduction step; *** at top-level: redrealnod() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: redrealnod(x,d) ===> qfbred(x,2,,d) qfbred(x,{flag=0},{isd},{sd}): reduction of the binary quadratic form x. All other args. are optional. The argument isd and sd, if present, supply the values of floor(sqrt(d)) and sqrt(d) respectively, where d is the discriminant. If d<0, its value is not used and all references to Shanks's distance hereafter are meaningless. flag can be any of 0: default; 1: do a single reduction step; *** at top-level: reduceddisc() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: reduceddisc(f) ===> poldiscreduced(f) poldiscreduced(f): vector of elementary divisors of Z[a]/f'(a)Z[a], where a is a root of the polynomial f. *** at top-level: regula() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: regula(x) ===> quadregulator(x) quadregulator(x): regulator of the real quadratic field of discriminant x. *** at top-level: reorder() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: resultant() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: resultant(x,y) ===> polresultant(x,y) polresultant(x,y,{v},{flag=0}): resultant of the polynomials x and y, with respect to the main variables of x and y if v is omitted, with respect to the variable v otherwise. flag is optional, and can be 0: default, uses either the subresultant algorithm, a modular algorithm or Sylvester's matrix, depending on the inputs; 1 uses Sylvester's matrix (should always be slower than the default). *** at top-level: resultant2() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: resultant2(x,y) ===> polresultant(x,y,1) polresultant(x,y,{v},{flag=0}): resultant of the polynomials x and y, with respect to the main variables of x and y if v is omitted, with respect to the variable v otherwise. flag is optional, and can be 0: default, uses either the subresultant algorithm, a modular algorithm or Sylvester's matrix, depending on the inputs; 1 uses Sylvester's matrix (should always be slower than the default). *** at top-level: reverse() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: reverse(x) ===> serreverse(x) serreverse(s): reversion of the power series s. *** at top-level: rhoreal() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rhoreal(x) ===> qfbred(x,1) qfbred(x,{flag=0},{isd},{sd}): reduction of the binary quadratic form x. All other args. are optional. The argument isd and sd, if present, supply the values of floor(sqrt(d)) and sqrt(d) respectively, where d is the discriminant. If d<0, its value is not used and all references to Shanks's distance hereafter are meaningless. flag can be any of 0: default; 1: do a single reduction step; *** at top-level: rhorealnod() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rhorealnod(x,d) ===> qfbred(x,3,,d) qfbred(x,{flag=0},{isd},{sd}): reduction of the binary quadratic form x. All other args. are optional. The argument isd and sd, if present, supply the values of floor(sqrt(d)) and sqrt(d) respectively, where d is the discriminant. If d<0, its value is not used and all references to Shanks's distance hereafter are meaningless. flag can be any of 0: default; 1: do a single reduction step; *** at top-level: rndtoi() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rndtoi(x) ===> round(x,&e) round(x,{&e}): take the nearest integer to all the coefficients of x. If e is present, do not take into account loss of integer part precision, and set e = error estimate in bits. *** at top-level: rnfdiscf() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rnfdiscf(nf,pol) ===> rnfdisc(nf,pol) rnfdisc(nf,T): given a polynomial T with coefficients in nf, gives a 2-component vector [D,d], where D is the relative ideal discriminant, and d is the relative discriminant in nf^*/nf*^2. *** at top-level: rnfequation2() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rnfequation2(nf,pol) ===> rnfequation(nf,pol,1) rnfequation(nf,pol,{flag=0}): given a pol with coefficients in nf, gives an absolute equation z of the number field defined by pol. flag is optional, and can be 0: default, or nonzero, gives [z,al,k], where z defines the absolute equation L/Q as in the default behavior, al expresses as an element of L a root of the polynomial defining the base field nf, and k is a small integer such that t = b + k al is a root of z, for b a root of pol. *** at top-level: rnfhermitebasis() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rnfhermitebasis(bnf,order) ===> rnfhnfbasis(bnf,order) rnfhnfbasis(bnf,x): given an order x as output by rnfpseudobasis, gives either a true HNF basis of the order if it exists, zero otherwise. *** at top-level: rootmod() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rootmod(x,p) ===> polrootsmod(x,p) polrootsmod(f,{D}): roots of the polynomial f over the finite field defined by the domain D. *** at top-level: rootmod2() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rootmod2(x,p) ===> polrootsmod(x,p) polrootsmod(f,{D}): roots of the polynomial f over the finite field defined by the domain D. *** at top-level: rootpadic() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rootpadic(x,p,r) ===> polrootspadic(x,p,r) polrootspadic(f,p,r): p-adic roots of the polynomial f to precision r. *** at top-level: roots() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: roots(x) ===> polroots(x) polroots(T): complex roots of the polynomial T using Schonhage's method, as modified by Gourdon. *** too few arguments: rootsof1() *** ^- *** at top-level: rootsold() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: rounderror() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rounderror(x) ===> round(x,&e) round(x,{&e}): take the nearest integer to all the coefficients of x. If e is present, do not take into account loss of integer part precision, and set e = error estimate in bits. *** at top-level: series() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: series(x,v) ===> Ser(x,v) Ser(s,{v='x},{d=seriesprecision}): convert s into a power series with variable v and precision d, starting with the constant coefficient. *** at top-level: set() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: set(x) ===> Set(x) Set({x=[]}): convert x into a set, i.e. a row vector with strictly increasing coefficients. Empty set if x is omitted. *** at top-level: sigmak() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sigmak(k,x) ===> sigma(x,k) sigma(x,{k=1}): sum of the k-th powers of the divisors of x. k is optional and if omitted is assumed to be equal to 1. *** at top-level: signat() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: signat(x) ===> qfsign(x) qfsign(x): signature of the symmetric matrix x. *** at top-level: signunit() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: signunit(bnf) ===> bnfsignunit(bnf) bnfsignunit(bnf): matrix of signs of the real embeddings of the system of fundamental units found by bnfinit. *** at top-level: simplefactmod() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: simplefactmod(x,p) ===> factormod(x,p,1) factormod(f,{D},{flag=0}): factors the polynomial f over the finite field defined by the domain D; flag is optional, and can be 0: default or 1: only the degrees of the irreducible factors are given. *** at top-level: size() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: size(x) ===> sizedigit(x) sizedigit(x): rough upper bound for the number of decimal digits of (the components of) x. DEPRECATED. *** at top-level: smallbasis() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smallbasis(x) ===> nfbasis(x,1) nfbasis(T, {&dK}): integral basis of the field Q[a], where a is a root of the polynomial T, using the round 4 algorithm. An argument [T,listP] is possible, where listP is a list of primes or a prime bound, to get an order which is maximal at certain primes only. If present, dK is set to the discriminant of the returned order. *** at top-level: smallbuchinit() *** ^--------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: smalldiscf() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smalldiscf(x) ===> nfdisc(x,1) nfdisc(T): discriminant of the number field defined by the polynomial T. An argument [T,listP] is possible, where listP is a list of primes or a prime bound. *** at top-level: smallfact() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smallfact(x) ===> factor(x,0) factor(x,{D}): factorization of x over domain D. If x and D are both integers, return partial factorization, using primes < D. *** at top-level: smallinitell() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smallinitell(x) ===> ellinit(x,1) ellinit(x,{D=1}): let x be a vector [a1,a2,a3,a4,a6], or [a4,a6] if a1=a2=a3=0, defining the curve Y^2 + a1.XY + a3.Y = X^3 + a2.X^2 + a4.X + a6; x can also be a string, in which case the curve with matching name is retrieved from the elldata database, if available. This function initializes an elliptic curve over the domain D (inferred from coefficients if omitted). *** at top-level: smallpolred() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smallpolred(x) ===> polred(x,1) polred(T,{flag=0}): deprecated, use polredbest. Reduction of the polynomial T (gives minimal polynomials only). The following binary digits of (optional) flag are significant 1: partial reduction, 2: gives also elements. *** at top-level: smallpolred2() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smallpolred2(x) ===> polred(x,3) polred(T,{flag=0}): deprecated, use polredbest. Reduction of the polynomial T (gives minimal polynomials only). The following binary digits of (optional) flag are significant 1: partial reduction, 2: gives also elements. *** at top-level: smith() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smith(x) ===> matsnf(x) matsnf(X,{flag=0}): Smith normal form (i.e. elementary divisors) of the matrix X, expressed as a vector d; X must have integer or polynomial entries. Binary digits of flag mean 1: returns [u,v,d] where d=u*X*v, otherwise only the diagonal d is returned, 4: removes all information corresponding to entries equal to 1 in d. *** at top-level: smith2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smith2(x) ===> matsnf(x,1) matsnf(X,{flag=0}): Smith normal form (i.e. elementary divisors) of the matrix X, expressed as a vector d; X must have integer or polynomial entries. Binary digits of flag mean 1: returns [u,v,d] where d=u*X*v, otherwise only the diagonal d is returned, 4: removes all information corresponding to entries equal to 1 in d. *** at top-level: smithclean() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smithclean(x) ===> matsnf(x,4) matsnf(X,{flag=0}): Smith normal form (i.e. elementary divisors) of the matrix X, expressed as a vector d; X must have integer or polynomial entries. Binary digits of flag mean 1: returns [u,v,d] where d=u*X*v, otherwise only the diagonal d is returned, 4: removes all information corresponding to entries equal to 1 in d. *** at top-level: smithpol() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: smithpol(x) ===> matsnf(x,2) matsnf(X,{flag=0}): Smith normal form (i.e. elementary divisors) of the matrix X, expressed as a vector d; X must have integer or polynomial entries. Binary digits of flag mean 1: returns [u,v,d] where d=u*X*v, otherwise only the diagonal d is returned, 4: removes all information corresponding to entries equal to 1 in d. *** at top-level: sort() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sort(x) ===> vecsort(x) vecsort(x,{cmpf},{flag=0}): sorts the vector of vectors (or matrix) x in ascending order, according to the comparison function cmpf, if not omitted. (If cmpf is an integer k, sort according to the value of the k-th component of each entry.) Binary digits of flag (if present) mean: 1: indirect sorting, return the permutation instead of the permuted vector, 4: use descending instead of ascending order, 8: remove duplicate entries. *** at top-level: sqred() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sqred(x) ===> qfgaussred(x) qfgaussred(q): square reduction of the (symmetric) matrix q (returns a square matrix whose i-th diagonal term is the coefficient of the i-th square in which the coefficient of the i-th variable is 1). *** at top-level: srgcd() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: srgcd(x,y) ===> gcd(x,y,2) gcd(x,{y}): greatest common divisor of x and y. *** at top-level: sturm() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sturm(x) ===> polsturm(x) polsturm(T,{ab}): number of distinct real roots of the polynomial T (in the interval ab = [a,b] if present). *** at top-level: sturmpart() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sturmpart(x,a,b) ===> polsturm(x,a,b) polsturm(T,{ab}): number of distinct real roots of the polynomial T (in the interval ab = [a,b] if present). *** at top-level: subcyclo() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: subcyclo(p,d) ===> polsubcyclo(p,d) polsubcyclo(n,d,{v='x}): finds an equation (in variable v) for the d-th degree subfields of Q(zeta_n). Output is a polynomial, or a vector of polynomials if there are several such fields or none. *** at top-level: subell() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: subell(e,a,b) ===> ellsub(e,a,b) ellsub(E,z1,z2): difference of the points z1 and z2 on elliptic curve E. *** at top-level: sumalt2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sumalt2(X=a,expr) ===> sumalt(X=a,expr,1) sumalt(X=a,expr,{flag=0}): Cohen-Villegas-Zagier's acceleration of alternating series expr, X starting at a. flag is optional, and can be 0: default, or 1: uses a slightly different method using Zagier's polynomials. *** at top-level: sumpos2() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sumpos2(X=a,expr) ===> sumpos(X=a,expr,1) sumpos(X=a,expr,{flag=0}): sum of positive (or negative) series expr, the formal variable X starting at a. flag is optional, and can be 0: default, or 1: uses a slightly different method using Zagier's polynomials. *** at top-level: supplement() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: supplement(x) ===> matsupplement(x) matsupplement(x): supplement the columns of the matrix x to an invertible matrix. *** at top-level: sylvestermatrix() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: sylvestermatrix(x,y) ===> polsylvestermatrix(x,y) polsylvestermatrix(x,y): forms the sylvester matrix attached to the two polynomials x and y. Warning: the polynomial coefficients are in columns, not in rows. *** at top-level: taniyama() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: taniyama(e) ===> elltaniyama(e) elltaniyama(E, {n = seriesprecision}): modular parametrization of elliptic curve E/Q. *** at top-level: tchebi() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: tchebi(n) ===> polchebyshev(n) polchebyshev(n,{flag=1},{a='x}): Chebyshev polynomial of the first (flag = 1) or second (flag = 2) kind, of degree n, evaluated at a. *** at top-level: teich() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: teich(x) ===> teichmuller(x) teichmuller(x,{tab}): Teichmuller character of p-adic number x. If x = [p,n], return the lifts of all teichmuller(i + O(p^n)) for i = 1, ..., p-1. Such a vector can be fed back to teichmuller, as the optional argument tab, to speed up later computations. *** at top-level: threetotwo() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: threetotwo2() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: torsell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: torsell(e) ===> elltors(e) elltors(E): torsion subgroup of elliptic curve E: order, structure, generators. *** at top-level: trans() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: trans(x) ===> mattranspose(x) mattranspose(x): x~ = transpose of x. *** at top-level: trunc() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: trunc(x) ===> truncate(x) truncate(x,{&e}): truncation of x; when x is a power series,take away the O(X^). If e is present, do not take into account loss of integer part precision, and set e = error estimate in bits. *** at top-level: tschirnhaus() *** ^------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: tschirnhaus(x) ===> poltschirnhaus(x) poltschirnhaus(x): random Tschirnhausen transformation of the polynomial x. *** at top-level: twototwo() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: unit() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: unit(x) ===> quadunit(x) quadunit(D,{v = 'w}): fundamental unit u of the quadratic field of discriminant D where D must be positive. If v is given, the variable name is used to display u, else 'w' is used. *** at top-level: vec() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: vec(x) ===> Vec(x) Vec(x, {n}): transforms the object x into a vector of dimension n. *** at top-level: vecindexsort() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: vecindexsort(x) ===> vecsort(x,,1) vecsort(x,{cmpf},{flag=0}): sorts the vector of vectors (or matrix) x in ascending order, according to the comparison function cmpf, if not omitted. (If cmpf is an integer k, sort according to the value of the k-th component of each entry.) Binary digits of flag (if present) mean: 1: indirect sorting, return the permutation instead of the permuted vector, 4: use descending instead of ascending order, 8: remove duplicate entries. *** at top-level: veclexsort() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: veclexsort(x) ===> vecsort(x,,2) vecsort(x,{cmpf},{flag=0}): sorts the vector of vectors (or matrix) x in ascending order, according to the comparison function cmpf, if not omitted. (If cmpf is an integer k, sort according to the value of the k-th component of each entry.) Binary digits of flag (if present) mean: 1: indirect sorting, return the permutation instead of the permuted vector, 4: use descending instead of ascending order, 8: remove duplicate entries. *** at top-level: vvector() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: vvector(n,X,expr) ===> vectorv(n,X,expr) vectorv(n,{X},{expr=0}): column vector with n components of expression expr (X ranges from 1 to n). By default, fill with 0s. *** at top-level: weipell() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: weipell(e) ===> ellwp(e) ellwp(w,{z='x},{flag=0}): computes the value at z of the Weierstrass P function attached to the lattice w, as given by ellperiods. Optional flag means 0 (default), compute only P(z), 1 compute [P(z),P'(z)]. *** at top-level: wf() *** ^---- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: wf(x) ===> weber(x) weber(x,{flag=0}): one of Weber's f function of x. flag is optional, and can be 0: default, function f(x)=exp(-i*Pi/24)*eta((x+1)/2)/eta(x), 1: function f1(x)=eta(x/2)/eta(x) 2: function f2(x)=sqrt(2)*eta(2*x)/eta(x). Note that j = (f^24-16)^3/f^24 = (f1^24+16)^3/f1^24 = (f2^24+16)^3/f2^24. *** at top-level: wf2() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: wf2(x) ===> weber(x,2) weber(x,{flag=0}): one of Weber's f function of x. flag is optional, and can be 0: default, function f(x)=exp(-i*Pi/24)*eta((x+1)/2)/eta(x), 1: function f1(x)=eta(x/2)/eta(x) 2: function f2(x)=sqrt(2)*eta(2*x)/eta(x). Note that j = (f^24-16)^3/f^24 = (f1^24+16)^3/f1^24 = (f2^24+16)^3/f2^24. *** at top-level: zell() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: zell(e,P) ===> ellpointtoz(e,P) ellpointtoz(E,P): lattice point z corresponding to the point P on the elliptic curve E. *** at top-level: zideallog() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: zideallog(nf,x,bid) ===> ideallog(nf,x,bid) ideallog({nf},x,bid): if bid is a big ideal, as given by idealstar(nf,D,...), gives the vector of exponents on the generators bid.gen (even if these generators have not been explicitly computed). *** at top-level: zidealstar() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: zidealstar(nf,I) ===> idealstar(nf,I) idealstar({nf},N,{flag=1},{cycmod}): gives the structure of (Z_K/N)^*, where N is a modulus (an ideal in any form or a vector [f0, foo], where f0 is an ideal and foo is a {0,1}-vector with r1 components. If the positive integer cycmod is present, only compute the group modulo cycmod-th powers. flag is optional, and can be 0: structure as an abelian group [h,d,g] where h is the order, d the orders of the cyclic factors and g the generators; if flag=1 (default), gives a bid structure used in ideallog to compute discrete logarithms; underlying generators are well-defined but not explicitly computed, which saves time; if flag=2, same as with flag=1 except that the generators are also given. If nf is omitted, N must be an integer and we return the structure of (Z/NZ)^*. *** at top-level: zidealstarinit() *** ^---------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: zidealstarinit(nf,id) ===> idealstar(nf,id,1) idealstar({nf},N,{flag=1},{cycmod}): gives the structure of (Z_K/N)^*, where N is a modulus (an ideal in any form or a vector [f0, foo], where f0 is an ideal and foo is a {0,1}-vector with r1 components. If the positive integer cycmod is present, only compute the group modulo cycmod-th powers. flag is optional, and can be 0: structure as an abelian group [h,d,g] where h is the order, d the orders of the cyclic factors and g the generators; if flag=1 (default), gives a bid structure used in ideallog to compute discrete logarithms; underlying generators are well-defined but not explicitly computed, which saves time; if flag=2, same as with flag=1 except that the generators are also given. If nf is omitted, N must be an integer and we return the structure of (Z/NZ)^*. *** at top-level: zidealstarinitgen() *** ^------------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: zidealstarinitgen(nf,id) ===> idealstar(nf,id,2) idealstar({nf},N,{flag=1},{cycmod}): gives the structure of (Z_K/N)^*, where N is a modulus (an ideal in any form or a vector [f0, foo], where f0 is an ideal and foo is a {0,1}-vector with r1 components. If the positive integer cycmod is present, only compute the group modulo cycmod-th powers. flag is optional, and can be 0: structure as an abelian group [h,d,g] where h is the order, d the orders of the cyclic factors and g the generators; if flag=1 (default), gives a bid structure used in ideallog to compute discrete logarithms; underlying generators are well-defined but not explicitly computed, which saves time; if flag=2, same as with flag=1 except that the generators are also given. If nf is omitted, N must be an integer and we return the structure of (Z/NZ)^*. *** at top-level: box() *** ^----- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: box(x,a) ===> plotbox(x,a) plotbox(w,x2,y2,{filled=0}): if the cursor is at position (x1,y1), draw a box with diagonal (x1,y1) and (x2,y2) in rectwindow w (cursor does not move). If filled=1, fill the box. *** at top-level: color() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: color(w,c) ===> plotcolor(w,c) plotcolor(w,c): in rectwindow w, set default color to c. Possible values for c are [R,G,B] values, a color name or an index in the graphcolormap default: factory settings are 1=black, 2=blue, 3=sienna, 4=red, 5=green, 6=grey, 7=gainsborough. Return [R,G,B] value attached to color. *** at top-level: cursor() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: cursor(w) ===> plotcursor(w) plotcursor(w): current position of cursor in rectwindow w. *** at top-level: draw() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: draw(list) ===> plotdraw(list) plotdraw(w, {flag=0}): draw rectwindow w. More generally, w can be of the form [w1,x1,y1, w2,x2,y2,etc.]: draw rectwindows wi at given xi,yi positions. If flag!=0, the xi,yi express fractions of the size of the current output device. *** at top-level: initrect() *** ^---------- *** not a function in function call *** at top-level: killrect() *** ^---------- *** not a function in function call *** at top-level: line() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: line(w,x2,y2) ===> plotlines(w,x2,y2) plotlines(w,X,Y,{flag=0}): draws an open polygon in rectwindow w where X and Y contain the x (resp. y) coordinates of the vertices. If X and Y are both single values (i.e not vectors), draw the corresponding line (and move cursor). If (optional) flag is nonzero, close the polygon. *** at top-level: lines() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: lines(w,x2,y2) ===> plotlines(w,x2,y2) plotlines(w,X,Y,{flag=0}): draws an open polygon in rectwindow w where X and Y contain the x (resp. y) coordinates of the vertices. If X and Y are both single values (i.e not vectors), draw the corresponding line (and move cursor). If (optional) flag is nonzero, close the polygon. *** at top-level: move() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: move(w,x,y) ===> plotmove(w,x,y) plotmove(w,x,y): move cursor to position x,y in rectwindow w. *** at top-level: ploth2() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: ploth2(X=a,b,expr) ===> ploth(X=a,b,expr,1) ploth(X=a,b,expr,{flag=0},{n=0}): plot of expression expr, X goes from a to b in high resolution. Both flag and n are optional. Binary digits of flag mean: 1=Parametric, 2=Recursive, 4=no_Rescale, 8=no_X_axis, 16=no_Y_axis, 32=no_Frame, 64=no_Lines (do not join points), 128=Points_too (plot both lines and points), 256=Splines (use cubic splines), 512=no_X_ticks, 1024= no_Y_ticks, 2048=Same_ticks (plot all ticks with the same length), 4096=Complex (the two coordinates of each point are encoded as a complex number). n specifies number of reference points on the graph (0=use default value). Returns a vector for the bounding box. *** at top-level: plothmult() *** ^----------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: plothmult(X=a,b,expr) ===> ploth(X=a,b,expr) ploth(X=a,b,expr,{flag=0},{n=0}): plot of expression expr, X goes from a to b in high resolution. Both flag and n are optional. Binary digits of flag mean: 1=Parametric, 2=Recursive, 4=no_Rescale, 8=no_X_axis, 16=no_Y_axis, 32=no_Frame, 64=no_Lines (do not join points), 128=Points_too (plot both lines and points), 256=Splines (use cubic splines), 512=no_X_ticks, 1024= no_Y_ticks, 2048=Same_ticks (plot all ticks with the same length), 4096=Complex (the two coordinates of each point are encoded as a complex number). n specifies number of reference points on the graph (0=use default value). Returns a vector for the bounding box. *** at top-level: point() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: point(w,x,y) ===> plotpoints(w,x,y) plotpoints(w,X,Y): draws in rectwindow w the points whose x (resp y) coordinates are in X (resp Y). If X and Y are both single values (i.e not vectors), draw the corresponding point (and move cursor). *** at top-level: points() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: points(w,x,y) ===> plotpoints(w,x,y) plotpoints(w,X,Y): draws in rectwindow w the points whose x (resp y) coordinates are in X (resp Y). If X and Y are both single values (i.e not vectors), draw the corresponding point (and move cursor). *** at top-level: postdraw() *** ^---------- *** not a function in function call *** at top-level: postploth() *** ^----------- *** not a function in function call *** at top-level: postploth2() *** ^------------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: postploth2(X=a,b,expr) ===> psploth(X=a,b,expr,1) psploth(X=a,b,expr,{flags=0},{n=0}): obsolete function. *** at top-level: postplothraw() *** ^-------------- *** not a function in function call *** at top-level: pprint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: pprint1() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. This function no longer exists *** at top-level: rbox() *** ^------ *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rbox(w,dx,dy) ===> plotrbox(w,dx,dy) plotrbox(w,dx,dy,{filled}): if the cursor is at (x1,y1), draw a box with diagonal (x1,y1)-(x1+dx,y1+dy) in rectwindow w (cursor does not move). If filled=1, fill the box. *** at top-level: read() *** ^------ *** read: You never gave me anything to read!. *** at top-level: rline() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rline(w,dx,dy) ===> plotrline(w,dx,dy) plotrline(w,dx,dy): if the cursor is at (x1,y1), draw a line from (x1,y1) to (x1+dx,y1+dy) (and move the cursor) in the rectwindow w. *** at top-level: rlines() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. *** at top-level: rlines() *** ^-------- *** bug in whatnow, please report. *** at top-level: rmove() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rmove(w,dx,dy) ===> plotrmove(w,dx,dy) plotrmove(w,dx,dy): move cursor to position (dx,dy) relative to the present position in the rectwindow w. *** at top-level: rpoint() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: rpoint(w,dx,dy) ===> plotrpoint(w,dx,dy) plotrpoint(w,dx,dy): draw a point (and move cursor) at position dx,dy relative to present position of the cursor in rectwindow w. *** at top-level: rpoints() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. *** at top-level: rpoints() *** ^--------- *** bug in whatnow, please report. *** at top-level: scale() *** ^------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: scale(w,x1,x2,y1,y2) ===> plotscale(w,x1,x2,y1,y2) plotscale(w,x1,x2,y1,y2): scale the coordinates in rectwindow w so that x goes from x1 to x2 and y from y1 to y2 (y2<y1 is allowed). *** at top-level: setprecision() *** ^-------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: setprecision(n) ===> default(realprecision,n) default({key},{val}): returns the current value of the default key. If val is present, set opt to val first. If no argument is given, print a list of all defaults as well as their values. *** at top-level: setserieslength() *** ^----------------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: setserieslength(n) ===> default(seriesprecision,n) default({key},{val}): returns the current value of the default key. If val is present, set opt to val first. If no argument is given, print a list of all defaults as well as their values. *** at top-level: settype() *** ^--------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: settype(x,t) ===> type(x,t) type(x): return the type of the GEN x. *** at top-level: string() *** ^-------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: string(w,x) ===> plotstring(w,x) plotstring(w,x,{flags=0}): draw in rectwindow w the string corresponding to x. Bits 1 and 2 of flag regulate horizontal alignment: left if 0, right if 2, center if 1. Bits 4 and 8 regulate vertical alignment: bottom if 0, top if 8, v-center if 4. Can insert additional gap between point and string: horizontal if bit 16 is set, vertical if bit 32 is set. *** at top-level: texprint() *** ^---------- *** not a function in function call A function with that name existed in GP-1.39.15. Please update your script. New syntax: texprint(x) ===> printtex(x) printtex({str}*): outputs its string arguments in TeX format. Total time spent: 5