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
grande puissances
Modérateur : xcasadmin
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: grande puissances
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.
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.
-
- Messages : 1139
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: grande puissances
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
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