Question

Je dois travailler avec une précision dans Dyalog APL. Je sais que la valeur de la précision ⎕PP fixe, mais je ne peux pas augmenter de plus de 18, donc je ne peux pas obtenir plus de précision de 18 chiffres et je dois travailler avec de grands nombres. Est-il possible d'augmenter la précision?

Était-ce utile?

La solution

Version 13.0 de Dyalog APL, qui est actuellement en version bêta et prévue pour la fin de Mars, permettent aux utilisateurs de décider d'utiliser ou non l'ancien IEEE-754 format binaire double précision, ce qui a une précision maximum de 16 chiffres, ou IEE-754-2008 nombres décimaux en virgule flottante de 128 bits. Le nouveau format a 34 chiffres de précision et permet également d'éviter un certain nombre de problèmes d'arrondi causés par l'ancien format binaire. En utilisant le nouveau Computations format sera très nettement plus lent à moins que vous utilisez APL sur le matériel IBM POWER, qui possède un support matériel pour le nouveau format du P6. Contactez-sales@dyalog.com si vous souhaitez participer au programme bêta.

Version 13.0 ajoute également le support pour les nombres complexes dans Dyalog APL - mais seulement en utilisant une paire de nombres double précision binaires - il n'y aura pas des nombres complexes décimales pour l'instant

.

Nous travaillons sur le soutien aux entiers précision illimitée et des nombres rationnels. Un prototype de ce qui peut paraître en 2011, mais nous ne prévoyons pas de le mettre dans une version de production jusqu'en 2012 au plus tôt.

Morten Kromberg (CTO, Dyalog Ltd)

Autres conseils

Quad PP est pour « la précision d'impression », et il est pertinent que pour l'affichage des numéros dans la session Dyalog APL, et n'a rien à voir avec la précision réelle des nombres.

Il y a un espace de travail fourni nommé « DFNS » qui contient des fonctions pour faire fonctionner avec de grands nombres.

Pour donner suite à la réponse de Morten, Dyalog APL a en effet soutenu 128 bits décimal à virgule flottante quad précision depuis la version 13.0 est sorti en 2011! Vous pouvez changer de format en virgule flottante en définissant une ⎕FR variable système à 645 (pour binaire double précision) ou 1287 (pour décimal de précision quad). Essayez en ligne!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top