grande puissances

Bugs

Modérateur : xcasadmin

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

grande puissances

Message par frederic han » ven. janv. 08, 2010 10:48 am

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

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: grande puissances

Message par parisse » ven. janv. 08, 2010 3:50 pm

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.

frederic han
Messages : 1139
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: grande puissances

Message par frederic han » sam. janv. 09, 2010 11:00 am

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

Répondre