Page 1 sur 1

grande puissances

Publié : ven. janv. 08, 2010 10:48 am
par frederic han
Salut, les grandes puissances font planter xcas:
Ex: 3^123456789

Mais les tres tres grandes marchent assez bien

3^123456789123 puisqu'elles ne font rien d'autre qu'afficher 3^123456789123

du coup 3^123456789123 mod 107 et les plus grandes marchent parfaitement, mais pas les intermediaires comme:

3^123456789 mod 107

Fred

Re: grande puissances

Publié : ven. janv. 08, 2010 3:50 pm
par parisse
Salut!

je n'ai pas le problème chez moi, ça affiche au bout d'une bonne dizaine de secondes Integer_too_large_for_display en utilisant environ 100M de ram. Par contre, je viens de tester sur le vieux serveur qui me sert à faire xcas_root, et la j'ai un plantage. Bizarre! Si je rajoute un test entier^entier, quel serait la taille de l'entier résultant à ne pas dépasser à ton avis? Actuellement, il n'y a que le test que l'exposant est un entier signé 32 bits.

Re: grande puissances

Publié : sam. janv. 09, 2010 11:00 am
par frederic han
Salut, j'ai des problemes autour de 2^30 a 2^31 bits


Ex:
2^(2^30) marche bien avec integer too large en 2s
2^(2^31) n'est pas evalué.
mais (2^(2^30))^2
donne: 0.
et
(2^(2^30)-1)^2
plante.

Donc je ne suis pas sur que ca soit la grande puissance plutot que la taille max du resultat?

Autre exemple sur une machine avec une version compilee sous freeBSD.

3^123456789 marche
et si je fais ensuite:
33^670000000
alors ca plante vite avec:
GNU MP: Cannot allocate memory (size=219843768)

Voila
Fred