Karim Belabas on Thu, 22 Jul 2004 10:25:47 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Constructing polynomials


* Justin Walker [2004-07-22 04:53]:
> I would like to construct a polynomial/series dynamically, ending up 
> with an "object" that I can evaluate, a la "f(1)", where 'f' is the 
> thing constructed.
> 
> I've looked through the doc and the archives (although it's hard to 
> know what to look for), and don't see any indication that it's 
> possible.
> 
> In psuedo-code terms, I'd like to do something like
> 
> MyProc(a,b)=
> {
>     f(x)=(x+a)^b;
>     for (i=1,limit, print(f(i)));
> }
> 
> Is this (a) feasible; (b) not easy; (c) Forgetaboutit?

Why not:

  MyProc(a,b)=
  {
    f=(x+a)^b;
    for (i=1,limit, print(subst(f, x, i)));
  }

? If you insist on defining a user function, then you can use

  MyProc(a,b)=
  {
    ( f(x) = (x+a)^b );
    for (i=1,limit, print(f(i)));
  }

[ which is more efficient using the standard GP parser ]

Cheers,

    Karim.
-- 
Karim Belabas                     Tel: (+33) (0)1 69 15 57 48
Dep. de Mathematiques, Bat. 425   Fax: (+33) (0)1 69 15 60 19
Universite Paris-Sud              http://www.math.u-psud.fr/~belabas/
F-91405 Orsay (France)            http://pari.math.u-bordeaux.fr/  [PARI/GP]