> < ^ From:

> ^ Subject:

I have just installed 3.2 on my PC (a 66Mhz 486). The number of

gapstones has jumped from 16000 in 3.1 to 28000 in 3.2! Since the

improvement seen on the Sun sparc SLC is just 13000 to 16000, I conclude

that much of the improvement on the PC must be due to a better

C compiler. Impressive! (and congratulations!)

Also I like very much the facility offered by {} indexing, which

I timed as being 5 times faster than Sublist. However, I find

myself writing all the times things like:

l{[4..7]} or l{[3,5,9]}

could not a syntax like

l{4..7} or l{3,5,9}

be accepted to mean the same?

Also, polynomials are great, but I have trouble using them. Maybe it is

just me or the documentation: I have a polynomial over the integers

which I know is a product of cyclotomic polynomials plus a constant.

I want to find out exactly what product and what constant.

As it is I cannot do that, because I did not find the routine to do

the Euclidean division of two polynomials.

I found a routine for the Gcd, but not for

the division. Did I miss something?

One last thing: I notices that 3+[] and []+3 are now both accepted and

return []. I hastily changed my function

plus:=function(a,b)

if Length(a)=0 then return a;

elif Length(b)=0 then return b;

else return a+b;

fi;

end;

to calls of '+' again.

I say hastily because []+[] still does not work! I had to go back to

the old version for the case of equal-length vectors.

What's funny is that the error message has changed for that case:

it used to be 'Vectors: '+' incompatible types'

it is now: '+ not defined for Lists'

Jean MICHEL, DMI, ENS

> < [top]