Karim Belabas on Fri, 10 Apr 2009 13:09:16 +0200


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

Re: v 2.4.2 echos \r file


* cino hilliard [2009-04-09 21:54]:
> I installed the windows sell-extractor v 2.4.2 
[...]
> When I read script in with the \r, I get some kind of a -> code with the script. 
> 
> (14:05:01) gp > \r rg
> %2 = (x)->local(n=1,L,s=1,r);L=r=log(x);while(s<10^30*r,s=s+r/(zeta(n+1)*n);n=n+
> 1;r=r*L/n);(s)

PARI functions are treated as arbitrary objects now (of type t_CLOSURE); in
particular they can be printed, for wich we use this 

  (variables)->function text

notation. The latter is perhaps more familiar in the following context:

(12:47) gp > f = x->x^2    \\ identical to f(x) = x^2
%1 = (x)->x^2
(12:47) gp > f(3)
%2 = 9

As with ordinary objets, if you don't want to see them printed, end your
statement with a semi-colon.

(12:49) gp > f(x) = x
%6 = (x)->x
(12:50) gp > f(x) = x;
(12:50) gp >


Rationale: This is essentially backward compatible (it does prevent calling
user functions without parentheses, which used to be tolerated), and allows a
number of new useful constructs, like

(12:48) gp > apply(f, [1,2,3])
%3 = [1, 4, 9]

(12:48) gp > select(isprime, [1,2,3,4,5])
%4 = [2, 3, 5]

(12:49) gp > vecsort([-1,2,3], (x,y)->sign(y-x))
%5 = [3, 2, -1]

[ 2nd argument to vecsort can now be an arbitrary comparison function; the
above implements a reverse sort, in a neater and more flexible way than using
additional obscure flags (which are still available) ]

CAVEAT: not sure whether all of the above are available in this Windows
version. I'll try to release 2.4.3 before summer.

Cheers,

    K.B.

> PS:
> 
> Installing the latest cygwin (when I finally found a mirror that did not error out)
> 
> stops the ~ (tilde) character when you hit the delete key and deletes the char
> at the cursor. This works for the last few versions and verifies the FAQ entry
> on this.

Good. I guess you're refering to 

  http://www.math.u-bordeaux.fr/~belabas/pari/doc/faq.html#windel

I just made the statement more affirmative. I'll try to find a Windows machine,
and install a recent Cygwin before releasing the next self-extractor.

--
Karim Belabas, IMB (UMR 5251)  Tel: (+33) (0)5 40 00 26 17
Universite Bordeaux 1          Fax: (+33) (0)5 40 00 69 50
351, cours de la Liberation    http://www.math.u-bordeaux1.fr/~belabas/
F-33405 Talence (France)       http://pari.math.u-bordeaux1.fr/  [PARI/GP]
`