Bill Allombert on Thu, 30 Jun 2011 23:02:20 +0200


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

Re: fullfactor is not loaded in 2.5.0


On Mon, Jun 06, 2011 at 10:16:10PM +0200, Bill Allombert wrote:
> On Mon, Jun 06, 2011 at 11:45:10PM +0400, Max Alekseyev wrote:
> > Dear Jeroen and pari-users,
> > 
> > I'm trying to use fullfactor package from
> > http://cage.ugent.be/~jdemeyer/computer/fullfactor.html
> > in the development version 2.5.0 of PARI/GP but it reports an error:
> > 
> > ? \r fullfactor.gp
> >   ***   unexpected ';': ...accum=accum+1);if(accum++;accum>=numaccum,my(
> >   ***                                               ^--------------------
> > 
> > So, my question is whether this is intended behavior and fullfactor has to
> > be updated to work with PARI/GP 2.5.0, or something got broken and needs to
> > be fixed in 2.5.0 instead.
> 
> As far as I know, using ';' in the condition of the 'if' statement is not valid
> and never has been in a stable version. This worked in PARI 2.4.2 and 2.4.3 but
> only as a side-effect of the implementation and this was not documented. This 
> has been fixed in SVN 13155. Sorry for the trouble.

Today I found a good reason to forbid it...
If you mistakenly write a semicolon instead of a comma, your if() condition will
be wrong but look correct:
s=0;for(i=0,15,if(i^2%16==1;s++));s
->16 instead of 4

Cheers,
Bill.