home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / progs / pari / pari_137 / src / helpmess.c < prev    next >
Text File  |  1992-05-20  |  29KB  |  368 lines

  1. char *helpmessage[] =
  2. {
  3.   "O(a^b)=o(a^b)=p-adic or power series zero with precision given by b",
  4.   "abs(x)=absolute value (or modulus) of x",
  5.   "acos(x)=inverse cosine of x",
  6.   "acosh(x)=inverse hyperbolic cosine of x",
  7.   "addell(e,z1,z2)=sum of the points z1 and z2 on elliptic curve e",
  8.   "adj(x)=adjoint matrix of x",
  9.   "agm(x,y)=arithmeticogeometric mean of x and y",
  10.   "akell(e,n)=computes the n-th Fourier coefficient of the L-function of the elliptic curve e",
  11.   "algdep(x,n)=algebraic relations up to degree n of x",
  12.   "algdep2(x,n,bit)=algebraic relations up to degree n of x where bit is as in \nlindep2",
  13.   "anell(e,n)=computes the first n Fourier coefficients of the L-function of\n the elliptic curve e (n<32768)",
  14.   "apell(e,p)=computes a_p for the elliptic curve e using Shanks-Mestre's method",
  15.   "apell2(e,p)=computes a_p for the elliptic curve e using Jacobi symbols",
  16.   "apprpadic(x,a)=p-adic roots of the polynomial x congruent to a mod p",
  17.   "arg(x)=argument of x,such that -pi<arg(x)<=pi",
  18.   "asin(x)=inverse sine of x",
  19.   "asinh(x)=inverse hyperbolic sine of x",
  20.   "assmat(x)=associated matrix to polynomial x",
  21.   "atan(x)=inverse tangent of x",
  22.   "atanh(x)=inverse hyperbolic tangent of x",
  23.   "base(x)=integral basis of the field Q[a], where a is a root of the polynomial x",
  24.   "bernreal(x)=Bernoulli number B_x, as a real number with the current precision",
  25.   "bernvec(x)=Vector of rational Bernoulli numbers B_0, B_2,... up to B_(2x)",
  26.   "bezout(x,y)= gives a 3-dimensional row vector [u,v,d] such that\nd=gcd(x,y) and u*x+v*y=d",
  27.   "bigomega(x)=number of repeated prime divisors of x",
  28.   "bin(x,y)=binomial coefficient x*(x-1)...*(x-y+1)/y! defined for y in Z and any x",
  29.   "binary(x)=gives the vector formed by the binary digits of x (x C-integer)",
  30.   "bittest(x,n)=gives bit number n (coefficient of 2^n) of the integer x",
  31.   "boundcf(x,lmax)=continued fraction expansion of x with at most lmax terms",
  32.   "boundfact(x,lim)=partial factorization of the integer x (using primes up to lim)",
  33.   "box(w,x1,y1,x2,y2)=draw a box with diagonal (x1,y1) and (x2,y2) in\nrectwindow w (cursor does not move)",
  34.   "buchimag(D,c,CO)=compute the structure of the class group of the complex\nquadratic field of discriminant D<0, where e.g. c=0.8 and CO=20 (see manual)",
  35.   "buchreal(D,n,c,CO)=compute the structure of the class group and the\nregulator of the real quadratic field of discriminant D>0, where n=0 (wide)\nn=1 (narrow) and e.g. c=0.8 and CO=20 (see manual)",
  36.   "ceil(x)=ceiling of x=smallest integer>=x",
  37.   "centerlift(x)=centered lift of x. Same as lift except for integermods",
  38.   "cf(x)=continued fraction expansion of x (x rational,real or rational function)",
  39.   "cf2(b,x)=continued fraction expansion of x (x rational,real or rational\nfunction), where b is the vector of numerators of the continued fraction",
  40.   "changevar(x,y)=change variables of x according to the vector y",
  41.   "char(x,y)=det(y*I-x)=characteristic polynomial of the matrix x using the\ncomatrix",
  42.   "char1(x,y)=det(y*I-x)=characteristic polynomial of the matrix x using Lagrange\ninterpolation",
  43.   "char2(x,y)=characteristic polynomial of the matrix x expressed with variable y,\nusing the Hessenberg form. Can be much faster or much slower than char, depending on the base ring",
  44.   "chell(x,y)=change data on elliptic curve according to y=[u,r,s,t]",
  45.   "chinese(x,y)=x,y being integers modulo mx and my,finds z such that\nz is congruent to x mod mx and y mod my",
  46.   "chptell(x,y)=change data on point or vector of points x on an elliptic curve\n according to y=[u,r,s,t]",
  47.   "classno(x)=class number of discriminant x",
  48.   "classno2(x)=class number of discriminant x",
  49.   "coeff(x,s)=coefficient of degree s of x, or the s-th component for vectors or matrices\n(for which it is simpler to use x[])",
  50.   "compo(x,s)=the s'th component of the internal representation of x.\nFor vectors or matrices, it is simpler to use x[]",
  51.   "compose(x,y)=Gaussian composition of the binary quadratic forms x and y of negative\ndiscriminant",
  52.   "comprealraw(x,y)=Gaussian composition without reduction of the binary quadratic\nforms x and y of positive discriminant",
  53.   "concat(x,y)=concatenation of x and y",
  54.   "conj(x)=the algebraic conjugate of x",
  55.   "content(x)=gcd of all the components of x, when this makes sense",
  56.   "convol(x,y)=convolution (or Hadamard product) of two power series",
  57.   "cos(x)=cosine of x",
  58.   "cosh(x)=hyperbolic cosine of x",
  59.   "cursor(w)=current position of cursor in rectwindow w",
  60.   "cvtoi(x)=truncation of x, without taking into account loss of integer part precision",
  61.   "cyclo(n)=n-th cyclotomic polynomial",
  62.   "denom(x)=denominator of x (or lowest common denominator in case of an array).",
  63.   "deriv(x,y)=derivative of x with respect to the main variable of y",
  64.   "det(x)=determinant of the matrix x",
  65.   "det2(x)=determinant of the matrix x (better for integer entries)",
  66.   "detr(x)=determinant of the matrix x having real entries",
  67.   "dilog(x)=dilogarithm of x",
  68.   "disc(x)=discriminant of the polynomial x",
  69.   "discf(x)=discriminant of the number field defined by the polynomial x",
  70.   "divisors(x)=gives a vector formed by the divisors of x in increasing order",
  71.   "divres(x,y)=euclidean division of x by y giving in a 2-dimensional column vector\nthe quotient and the remainder",
  72.   "divsum(n,X,expr)=sum of expression expr, X running over the divisors of n",
  73.   "draw(list)=draw vector of rectwindows list at indicated x,y positions;\nlist is a vector w1,x1,y1,w2,x2,y2,etc...",
  74.   "eigen(x)=eigenvectors of the matrix x",
  75.   "eint1(x)=exponential integral E1(x)",
  76.   "erfc(x)=complementary error function",
  77.   "eta(x)=eta function without the q^(1/24)",
  78.   "euler=euler()=euler's constant with current precision",
  79.   "eval(x)=evaluation of x, replacing variables by their value",
  80.   "exp(x)=exponential of x",
  81.   "extract(x,y)=extraction of the components of the vector x according to the vector\n or mask y, from left to right (1,2,4,8,...for the first,second,third,fourth,...component)",
  82.   "fact(x)=factorial of x (x C-integer), the result being given as a real number",
  83.   "factfq(x,p,a)=factorization of the polynomial x in the finite field\nF_p[X]/a(X)F_p[X]",
  84.   "factmod(x,p)=factorization mod p of the polynomial x",
  85.   "factor(x)=factorization of x",
  86.   "factoredbase(x,p)=integral basis of the maximal order defined by the polynomial x,\nwhere p is the matrix of the factorization of the discriminant of x",
  87.   "factoreddiscf(x,p)=discriminant of the maximal order defined by the polynomial x,\nwhere p is the matrix of the factorization of the discriminant of x",
  88.   "factoredpolred(x,p)=reduction of the polynomial x, where p is the matrix of the\nfactorization of the discriminant of x (gives minimal polynomials only)",
  89.   "factoredpolred2(x,p)=reduction of the polynomial x, where p is the matrix of the\nfactorization of the discriminant of x (gives elements and minimal polynomials)",
  90.   "factornf(x,t)=factorization of the polynomial x over the number field defined by the polynomial\nt, which must have X as main variable",
  91.   "factorpadic(x,p,r)=p-adic factorization of the polynomial x to precision r",
  92.   "factpol(x,l)=factorization over Z of the polynomial x up to degree l (complete if l=0)\nusing Hensel lift",
  93.   "factpol2(x,l)=factorization over Z of the polynomial x up to degree l (complete if l=0)\nusing root finding",
  94.   "fibo(x)=fibonacci number of index x (x C-integer)",
  95.   "floor(x)=floor of x=largest integer<=x",
  96.   "for(X=a,b,seq)=the sequence is evaluated, X going from a up to b",
  97.   "fordiv(n,X,seq)=the sequence is evaluated, X running over the divisors of n",
  98.   "forprime(X=a,b,seq)=the sequence is evaluated, X running over the primes between a and b",
  99.   "forstep(X=a,b,s,seq)=the sequence is evaluated, X going from a to b in steps of s",
  100.   "frac(x)=fractional part of x=x-floor(x)",
  101.   "galois(x)=Galois group of the polynomial x",
  102.   "galoisconj(x)=list of conjugates of a root of the polynomial x in the same\nnumber field (not always complete)",
  103.   "gamh(x)=gamma of x+1/2 (x integer)",
  104.   "gamma(x)=gamma function at x",
  105.   "gauss(a,b)=gaussian solution of ax=b (a matrix,b vector)",
  106.   "gcd(x,y)=greatest common divisor of x and y",
  107.   "globalred(e)=e being an elliptic curve, returns [N, [u, r, s, t]], where N\nis the conductor of e and [u, r, s, t] leads to the standard model for e",
  108.   "goto(n)=go to label number n",
  109.   "hclassno(x)=Hurwitz-Kronecker class number of x>0",
  110.   "hell(e,x)=archimedean height of point x on elliptic curve E defined by datavector e\ncomputed using theta-functions",
  111.   "hell2(e,x)=archimedean height of point x on elliptic curve E defined by datavector e\ncomputed using Tate's method",
  112.   "hell3(e,x)=archimedean height of point x on elliptic curve E defined by datavector e\ncomputed using theta-functions (for debugging only)",
  113.   "hermite(x)=(upper triangular) Hermite normal form of x, basis for the lattice formed\nby the columns of x",
  114.   "hess(x)=Hessenberg form of x",
  115.   "hilb(x,y,p)=Hilbert symbol at p of x,y (integers or fractions)",
  116.   "hilbert(n)=Hilbert matrix of order n (n C-integer)",
  117.   "hilbp(x,y)=Hilbert symbol of x,y (where x or y is integermod or p-adic)",
  118.   "hvector(n,X,expr)=horizontal vector with n components of expression expr,the variable X goes from 1 to n",
  119.   "hyperu(a,b,x)=U-confluent hypergeometric function",
  120.   "i=i()=square root of -1",
  121.   "idmat(n)=identity matrix of order n (n C-integer)",
  122.   "if(a,seq1,seq2)= if a is nonzero, seq1 is evaluated, otherwise seq2",
  123.   "imag(x)=imaginary part of x",
  124.   "image(x)=basis of the image of the matrix x",
  125.   "image2(x)=basis of the image of the matrix x",
  126.   "incgam(s,x)=incomplete gamma function",
  127.   "incgam1(s,x)=incomplete gamma function (for debugging only)",
  128.   "incgam2(s,x)=incomplete gamma function (for debugging only)",
  129.   "incgam3(s,x)=complementary incomplete gamma function",
  130.   "incgam4(s,x,y)=incomplete gamma function where y=gamma(s) is precomputed",
  131.   "indexrank(x)=gives two extraction vectors (rows and columns) for the matrix x such\nthat the exracted matrix is square of maximal rank",
  132.   "indsort(x)=indirect sorting of the vector x",
  133.   "initalg(x)=x being a nonconstant irreducible polynomial, gives the vector:\n[pol,[r1,r2],discf,index,l2norm of roots,roots,integral basis]",
  134.   "initell(x)=x being the vector [a1,a2,a3,a4,a6], gives the vector:\n[a1,a2,a3,a4,a6,b2,b4,b6,b8,c4,c6,delta,j,[e1,e2,e3],w1,w2,eta1,eta2,q,area]",
  135.   "initell2(x)=x being the vector [a1,a2,a3,a4,a6], gives the vector:\n[a1,a2,a3,a4,a6,b2,b4,b6,b8,c4,c6,delta,j,[e1,e2,e3],w1,w2,eta1,eta2,q,area]",
  136.   "initrect(w,x,y)=initialize rectwindow w to size x,y",
  137.   "integ(x,y)=formal integration of x with respect to the main variable of y",
  138.   "intersect(x,y)=intersection of the vector spaces whose bases are the columns of x and y",
  139.   "intgen(X=a,b,s)=general numerical integration of s from a to b with respect to X, to be used after removing singularities",
  140.   "intinf(X=a,b,s)=numerical integration of s from a to b with respect to X, where a or b can be plus or minus infinity (1.0e4000), but of same sign",
  141.   "intnum(X=a,b,s)=numerical integration of s from a to b with respect to X",
  142.   "intopen(X=a,b,s)=numerical integration of s from a to b with respect to X, where s has only limits at a or b",
  143.   "inverseimage(x,y)=an element of the inverse image of the vector y by the\nmatrix x if one exists, the empty vector otherwise",
  144.   "isfund(x)=true(1) if x is a fundamental discriminant (including 1), false(0) if not",
  145.   "isincl(x,y)=tests whether the number field defined by the polynomial x is\nisomorphic to a subfield of the one defined by y; 0 if not, otherwise all\nthe isomorphisms",
  146.   "isisom(x,y)=tests whether the number field defined by the polynomial x is\nisomorphic to the one defined by y; 0 if not, otherwise all the isomorphisms",
  147.   "isoncurve(e,x)=true(1) if x is on elliptic curve e, false(0) if not",
  148.   "isprime(x)=true(1) if x is a strong pseudoprime for 10 random bases, false(0) if not",
  149.   "ispsp(x)=true(1) if x is a strong pseudoprime, false(0) if not",
  150.   "isqrt(x)=integer square root of x (x integer)",
  151.   "issqfree(x)=true(1) if x is squarefree, false(0) if not",
  152.   "issquare(x)=true(1) if x is a square, false(0) if not",
  153.   "jacobi(x)=eigenvalues and orthogonal matrix of eigenvectors of the real symmetric matrix x",
  154.   "jbesselh(n,x)=J-bessel function of index n+1/2 and argument x, where n is a non\n negative integer",
  155.   "jell(x)=elliptic j invariant of x",
  156.   "karamul(x,y,k)=karatsuba multiplication of polynomials x and y, recursively called\nk times",
  157.   "kbessel(nu,x)=K-bessel function of index nu and argument x (x positive real\nof type real,nu of any scalar type)",
  158.   "kbessel2(nu,x)=K-bessel function of index nu and argument x (x positive real\nof type real,nu of any scalar type)",
  159.   "ker(x)=basis of the kernel of the matrix x",
  160.   "keri(x)=basis of the kernel of the matrix x with integer entries",
  161.   "kerint(x)=LLL-reduced Z-basis of the kernel of the matrix x with integral\nentries using a modified LLL",
  162.   "kerint1(x)=LLL-reduced Z-basis of the kernel of the matrix x with rational\nentries using matrixqz3 and the HNF",
  163.   "kerint2(x)=LLL-reduced Z-basis of the kernel of the matrix x with integral\nentries using a modified LLL",
  164.   "kerr(x)=basis of the kernel of the matrix x with real or nonexact complex entries",
  165.   "kill(x)= kills the present value of the variable or function x. Returns new value or 0",
  166.   "killrect(w)=erase the rectwindow w",
  167.   "kro(x,y)=kronecker symbol (x/y)",
  168.   "label(n)=place at this point label number n",
  169.   "laplace(x)=replaces the power series sum of a_n*x^n/n! by sum of a_n*x^n",
  170.   "lcm(x,y)=least common multiple of x and y=x*y/gcd(x,y).",
  171.   "legendre(n)=legendre polynomial of degree n (n C-integer)",
  172.   "length(x)=number of non code words in x",
  173.   "lex(x,y)=compare x and y lexicographically (1 if x>y, 0 if x=y, -1 if x<y)",
  174.   "lexsort(x)=sort the elements of the vector x in ascending lexicographic order",
  175.   "lift(x)=lifts every element of Z/nZ to Z or Z[x]/PZ[x] to Z[x]",
  176.   "lindep(x)=Z-linear dependencies between components of x (Hastad et al)",
  177.   "lindep2(x,bit)=Z-linear dependencies between components of x using LLL, where\nbit should be about one half the number of bits of precision",
  178.   "line(w,x1,y1,x2,y2)=draw a line from x1,y1 to x2,y2 (and move the cursor)\nin the rectwindow w",
  179.   "lines(w,listx,listy)=draws an open polygon in rectwindow w where listx and\nlisty contain the x (resp. y) coordinates of the vertices",
  180.   "lll(x)=lll reduction of the vectors forming the matrix x",
  181.   "lll1(x)=old version of lll reduction of the vectors forming the matrix x",
  182.   "lllgen(x)=lll reduction of the vectors forming the matrix x with\npolynomial coefficients",
  183.   "lllgram(x)=lll reduction of the lattice whose gram matrix is x",
  184.   "lllgram1(x)=old version of lll reduction of the lattice whose gram matrix is x",
  185.   "lllgramgen(x)=lll reduction of the lattice whose gram matrix is x with\npolynomial coefficients",
  186.   "lllgramint(x)=lll reduction of the lattice whose gram matrix is the integral matrix x",
  187.   "lllgramkerim(x)=kernel and lll reduction of the lattice whose gram matrix is\nthe integral matrix x",
  188.   "lllgramkerimgen(x)=kernel and lll reduction of the lattice whose gram matrix is\nthe matrix x with polynomial coefficients",
  189.   "lllint(x)=lll reduction of the vectors forming the matrix x when the gram matrix\nis integral",
  190.   "lllkerim(x)=kernel and lll reduction of the vectors forming the integral matrix x",
  191.   "lllkerimgen(x)=kernel and lll reduction of the vectors forming the matrix x\nwith polynomial coefficients",
  192.   "lllrat(x)=lll reduction of the vectors forming the matrix x,computations done with rational numbers",
  193.   "ln(x)=log(x)=natural logarithm of x",
  194.   "lngamma(x)=logarithm of the gamma function of x",
  195.   "localred(e, p)= e being an ellliptic curve, returns [f, kod, [u, r, s, t]],\nwhere f is the conductor's exponent and kod is the kodaira type for e at p",
  196.   "log(x)=ln(x)=natural logarithm of x",
  197.   "logagm(x)=natural logarithm of x, computed using agm (faster than log for more\nthan a few hundred decimal digits)",
  198.   "lseriesell(e,s,N,A)=L-series at s of the elliptic curve e, where |N| is the conductor, sign(N) the sign\nof the functional equation, and A a cut-off point close to 1",
  199.   "mat(x)=transforms any GEN x into a matrix",
  200.   "matell(e,x)=gives the height matrix for vector of points x on elliptic curve e\nusing theta functions",
  201.   "matextract(x,y,z)=extraction of the components of the matrix x according to the\nvector or masks y (for the rows) and z (for the columns) from left to right (1,2,4,8,...for the\nfirst, second,third,fourth,...rows or columns)",
  202.   "matinvr(x)=inverse of the real matrix x",
  203.   "matlength(x)=number of rows and columns of the vector/matrix x as a 2-vector",
  204.   "matrix(m,n,X,Y,expr)=mXn matrix of expression expr, the row variable X going \nfrom 1 to m and the column variable Y going from 1 to n",
  205.   "matrixqz(x,p)=transforms the rational or integral mxn (m>=n) matrix x into an\nintegral matrix with gcd of maximal determinants equal to 1 if p is equal to 0, not \ndivisible by p otherwise",
  206.   "matrixqz2(x)=finds a basis of the intersection with Z^n of the lattice spanned by\nthe columns of x",
  207.   "matrixqz3(x)=finds a basis of the intersection with Z^n of the Q-vector space spanned by\nthe columns of x",
  208.   "max(x,y)=maximum of x and y",
  209.   "min(x,y)=minimum of x and y",
  210.   "minim(x,bound,maxnum)=number of vectors of square norm <= bound, maximum\nnorm and list of vectors for the integral and definite quadratic form x;\nminimal non-zero vectors if bound=0",
  211.   "mod(x,y)=creates the integer x modulo y on the PARI stack",
  212.   "modp(x,y)=creates the integer x modulo y as a permanent object (on the heap)",
  213.   "modreverse(x)=reverse polymod of the polymod x, if it exists",
  214.   "moveto(w,x,y)=move cursor to position x,y in rectwindow w",
  215.   "mu(x)=Moebius function of x",
  216.   "newtonpoly(x,p)=Newton polygon of polynomial x with respect to the prime p",
  217.   "nextprime(x)=smallest prime number>=x",
  218.   "norm(x)=norm of x",
  219.   "norml2(x)=square of the L2-norm of the vector x",
  220.   "nucomp(x,y,l)=composite of primitive positive definite quadratic forms x and y\nusing nucomp and nudupl, where l=[|D/4|^(1/4)] is precomputed",
  221.   "numdiv(x)=number of divisors of x",
  222.   "numer(x)=numerator of x.",
  223.   "nupow(x,n)=n-th power of primitive positive definite quadratic form x using\nnucomp and nudupl",
  224.   "o(a^b)=O(a^b)=p-adic or power series zero with precision given by b",
  225.   "omega(x)=number of unrepeated prime divisors of x",
  226.   "ordell(e,x)=y-coordinates corresponding to x-ordinate x on elliptic curve e",
  227.   "order(x)=order of the integermod x in (Z/nZ)*",
  228.   "ordred(x)=reduction of the polynomial x, staying in the same order",
  229.   "pascal(n)=pascal triangle of order n (n C-integer)",
  230.   "permutation(n,k)=permutation number k (mod n!) of n letters (n C-integer)",
  231.   "pf(x,p)=returns the prime form whose first coefficient is p, of discriminant x",
  232.   "phi(x)=Euler's totient function of x",
  233.   "pi=pi()=the constant pi, with current precision",
  234.   "plot(X=a,b,expr)=crude plot of expression expr, X goes from a to b",
  235.   "ploth(X=a,b,expr)=plot of expression expr, X goes from a to b in high resolution",
  236.   "ploth2(X=a,b,[expr1,expr2])=plot of points [expr1,expr2], X goes from a to b in high resolution",
  237.   "plothraw(listx,listy)=plot in high resolution points whose x (resp. y)\ncoordinates are in listx (resp. listy)",
  238.   "pnqn(x)=[p_n,p_{n-1};q_n,q_{n-1}] corresponding to the continued fraction x",
  239.   "point(w,x,y)=draw a point (and move cursor) at position x,y in rectwindow w",
  240.   "pointell(e,z)=coordinates of point on the curve e corresponding to the complex number z",
  241.   "points(w,listx,listy)=draws in rectwindow w the points whose x (resp y)\ncoordinates are in listx (resp listy)",
  242.   "polint(xa,ya,x)=polynomial interpolation at x according to data vectors xa, ya",
  243.   "polred(x)=reduction of the polynomial x (gives minimal polynomials only)",
  244.   "polred2(x)=reduction of the polynomial x (gives elements and minimal polynomials)",
  245.   "polsym(x,n)=vector of symmetric powers of the roots of x up to n",
  246.   "poly(x,v)=convert x (usually a vector or a power series) into a polynomial with variable v,\nstarting with the leading coefficient",
  247.   "polylog(m,x)=m-th polylogarithm of x",
  248.   "polylogd(m,x)=D_m~-modified m-th polylog of x",
  249.   "polylogdold(m,x)=D_m-modified m-th polylog of x",
  250.   "polylogp(m,x)=P_m-modified m-th polylog of x",
  251.   "polyrev(x,v)=convert x (usually a vector or a power series) into a polynomial with variable v,\nstarting with the constant term",
  252.   "postdraw(list)=same as draw, except that the output is a postscript\nprogram in the file pari.ps",
  253.   "postploth(X=a,b,expr)=same as ploth, except that the output is a postscript\nprogram in the file pari.ps",
  254.   "postploth2(X=a,b,[expr1,expr2])=same as ploth2, except that the output is a\npostscript program in the file pari.ps",
  255.   "postplothraw(listx,listy)=same as plothraw, except that the output is a\npostscript program in the file pari.ps",
  256.   "powell(e,n,x)=n times the point x on elliptic curve e (n in Z)",
  257.   "powrealraw(x,n)=n-th power without reduction of the binary quadratic form x of\npositive discriminant",
  258.   "pprint(a)=outputs a in beautified format ending with newline",
  259.   "pprint1(a)=outputs a in beautified format without ending with newline",
  260.   "prec(x,n)=change the precision of x to be n (n C-integer)",
  261.   "prime(n)=returns the n-th prime (n C-integer)",
  262.   "primes(n)=returns the vector of the first n primes (n C-integer)",
  263.   "primroot(n)=returns a primitive root of n when it exists",
  264.   "print(a)=outputs a in raw format ending with newline",
  265.   "print1(a)=outputs a in raw format without ending with newline",
  266.   "prod(x,X=a,b,expr)=x times the product (X runs from a to b) of expression",
  267.   "prodeuler(X=a,b,expr)=Euler product (X runs over the primes between a and b) of real or complex expression",
  268.   "prodinf(X=a,expr)=infinite product (X goes from a to infinity) of real or complex expression",
  269.   "prodinf1(X=a,expr)=infinite product (X goes from a to infinity) of real or complex 1+expression",
  270.   "psi(x)=psi-function at x",
  271.   "qfi(a,b,c)=binary quadratic form a*x^2+b*x*y+c*y^2 with b^2-4*a*c<0",
  272.   "qfr(a,b,c,d)=binary quadratic form a*x^2+b*x*y+c*y^2 with b^2-4*a*c>0 and distance d",
  273.   "quadgen(x)=standard generator of quadratic order of discriminant x",
  274.   "quadpoly(x)=quadratic polynomial corresponding to the discriminant x",
  275.   "random()=random integer between 0 and 2^31-1",
  276.   "rank(x)=rank of the matrix x",
  277.   "rbox(w,x,y)=draw a box with current position of cursor and x,y as diagonal\nin rectwindow w (cursor does not move)",
  278.   "read()=read an expression from the input file or standard input",
  279.   "real(x)=real part of x",
  280.   "recip(x)=reciprocal polynomial of x",
  281.   "redcomp(x)=reduction of the binary quadratic form x with D<0",
  282.   "redreal(x)=reduction of the binary quadratic form x with D>0",
  283.   "redrealnod(x,sq)=reduction of the binary quadratic form x with D>0 without\ndistance function where sq=[sqrt D]",
  284.   "regula(x)=regulator of the real quadratic field of discriminant x",
  285.   "reorder(x)=reorder the variables for output according to the vector x",
  286.   "resultant(x,y)=resultant of the polynomials x and y with exact entries",
  287.   "resultant2(x,y)=resultant of the polynomials x and y",
  288.   "reverse(x)=reversion of the power series x",
  289.   "rhoreal(x)=single reduction step of the binary quadratic form x of positive discriminant",
  290.   "rhorealnod(x,sq)=single reduction step of the binary quadratic form x with D>0\nwithout distance function where sq=[sqrt D]",
  291.   "rline(w,x,y)=draw a line from the present position of the cursor to x,y\n(and move the cursor) in the rectwindow w",
  292.   "rmoveto(w,x,y)=move cursor to position x,y relative to present position in\nrectwindow w",
  293.   "rndtoi(x)=take the nearest integer to all the coefficients of x,without taking into account loss of integer part precision",
  294.   "rootmod(x,p)=roots mod p of the polynomial x",
  295.   "rootmod2(x,p)=roots mod p of the polynomial x, when p is small",
  296.   "rootpadic(x,p,r)=p-adic roots of the polynomial x to precision r",
  297.   "roots(x)=roots of the polynomial x",
  298.   "rootslong(x)=roots of the polynomial x (takes more time, but more sturdy\nthan roots)",
  299.   "rootsof1(x)=number of roots of unity in the number field defined by x",
  300.   "round(x)=take the nearest integer to all the coefficients of x",
  301.   "rounderror(x)=maximum error found in rounding x",
  302.   "rpoint(w,x,y)=draw a point (and move cursor) at position x,y relative to\npresent position of the cursor in rectwindow w",
  303.   "series(x,v)=convert x (usually a vector) into a power series with variable v, starting with\nthe constant coefficient",
  304.   "setprecision(n)=set the current precision to n decimal digits if n>0, or\nreturn the current precision if n<=0",
  305.   "setserieslength(n)=set the default length of power series to n if n>0, or\nreturn the current default length if n<=0",
  306.   "shift(x,n)=shift x left n bits if n>=0, right -n bits if n<0",
  307.   "shiftmul(x,n)=multiply x by 2^n (n>=0 or n<0)",
  308.   "sigma(x)=sum of the divisors of x",
  309.   "sigmak(k,x)=sum of the k-th powers of the divisors of x (k C-integer)",
  310.   "sign(x)=sign of x, of type integer, real or fraction",
  311.   "signat(x)=signature of the symmetric matrix x",
  312.   "simplify(x)=simplify the object x as much as possible",
  313.   "sin(x)=sine of x",
  314.   "sinh(x)=hyperbolic sine of x",
  315.   "size(x)=maximum number of decimal digits minus one of (the coefficients of) x",
  316.   "smallbase(x)=integral basis of the field Q[a], where a is a root of the polynomial x where one\nassumes that no square of a prime>500000 divides the discriminant of x",
  317.   "smalldiscf(x)=discriminant of the number field defined by the polynomial x where one assumes that\n no square of a prime>500000 divides the discriminant of x",
  318.   "smallfact(x)=partial factorization of the integer x (using only the stored primes)",
  319.   "smallinitell(x)=x being the vector [a1,a2,a3,a4,a6], gives the vector:\n[a1,a2,a3,a4,a6,b2,b4,b6,b8,c4,c6,delta,j]",
  320.   "smallpolred(x)=partial reduction of the polynomial x (gives minimal polynomials only)",
  321.   "smallpolred2(x)=partial reduction of the polynomial x (gives elements and minimal polynomials)",
  322.   "smith(x)=Smith normal form (i.e. elementary divisors) of the matrix x, expressed as a vector",
  323.   "smith2(x)=Smith normal form (i.e. elementary divisors) of the matrix x, expressed as a vector",
  324.   "solve(X=a,b,expr)=real root of expression expr (X between a and b), where expr(a)*expr(b)<=0",
  325.   "sort(x)=sort in ascending order of the vector x",
  326.   "sqr(x)=square of x. NOT identical to x*x",
  327.   "sqred(x)=square reduction of the (symmetric) matrix x ( returns a square matrix whose i-th\ndiagonal term is the coefficient of the i-th square in which coeff of i-th variable is 1)",
  328.   "sqrt(x)=square root of x",
  329.   "srgcd(x,y)=polynomial gcd of x and y using the subresultant algorithm",
  330.   "string(w,x)=draw in rectwindow w the string corresponding to x, where x is\neither a string, or a number in R, written in format 9.3",
  331.   "sturm(x)=number of real roots of the polynomial x",
  332.   "sturmpart(x,a,b)=number of real roots of the polynomial x in the interval (a,b]",
  333.   "subell(e,z1,z2)=difference of the points z1 and z2 on elliptic curve e",
  334.   "subst(x,y,z)=substitute z for y in x",
  335.   "sum(x,X=a,b,expr)=x plus the sum (X goes from a to b) of expression expr",
  336.   "sumalt(X=a,expr)=euler's acceleration of alternating series expr, X starting at a",
  337.   "suminf(X=a,expr)=infinite sum (X goes from a to infinity) of real or complex expression expr",
  338.   "sumpos(X=a,expr)=sum of positive series expr, the formal variable\n X starting at a",
  339.   "supplement(x)=supplement the columns of the matrix x to an invertible matrix",
  340.   "tan(x)=tangent of x",
  341.   "tanh(x)=hyperbolic tangent of x",
  342.   "taylor(x,y)=taylor expansion of x with respect to the main variable of y",
  343.   "tchebi(n)=tchebitcheff polynomial of degree n (n C-integer)",
  344.   "tchirnhausen(x)=random Tchirnhausen transformation of the polynomial x",
  345.   "teich(x)=teichmuller character of p-adic number x",
  346.   "texprint(a)=outputs a in TeX format",
  347.   "theta(q,z)=Jacobi sine theta-function",
  348.   "thetanullk(q,k)=k'th derivative at z=0 of theta(q,z)",
  349.   "trace(x)=trace of x",
  350.   "trans(x)=x~=transpose of x",
  351.   "trunc(x)=truncation of x;when x is a power series,take away the O(X^)",
  352.   "type(x)=internal type number of the GEN x",
  353.   "unit(x)=fundamental unit of the quadratic field of discriminant x;\n x must be positive",
  354.   "until(a,seq)=evaluate the expression sequence seq until a is nonzero",
  355.   "valuation(x,p)=valuation of x with respect to p",
  356.   "vec(x)=transforms the object x into a vector. Used mainly if x is\na polynomial or a power series",
  357.   "vecsort(x,k)=sorts the vector of vector (or matrix) x according to the\nvalue of its k-th component",
  358.   "vector(n,X,expr)=horizontal vector with n components of expression expr (X goes from 1 to n)",
  359.   "vvector(n,X,expr)=vertical vector with n components of expression expr (X goes from 1 to n)",
  360.   "wf(x)=weber's f function of x (j=(f^24-16)^3/f^24)",
  361.   "wf2(x)=weber's f2 function of x (j=(f2^24+16)^3/f2^24)",
  362.   "while(a,seq)= while a is nonzero evaluate the expression sequence seq. Otherwise 0",
  363.   "zell(e,z)=In the complex case, lattice point corresponding to the point z on\nthe elliptic curve e",
  364.   "zeta(s)=Riemann zeta function at s",
  365.   "zzzz(...)=can be any function which is being tested. For developing purposes only."
  366. };
  367.  
  368.