Frage

Ich muss mit Präzision in Dyalog APL arbeiten. Ich weiß, dass der Wert von ⎕PP der Präzision setzt, aber ich kann es nicht mehr als 18 erhöhen, so kann ich nicht mehr Präzision als 18 Stellen bekommen und ich muß mit großen Zahlen operieren. Gibt es eine Möglichkeit Präzision zu erhöhen?

War es hilfreich?

Lösung

Version 13.0 von Dyalog APL, die derzeit in der Betaphase ist und zur Veröffentlichung am Ende März geplant, die Benutzer zu entscheiden, ob das alte IEEE-754 binäre Format mit doppelter Genauigkeit zu verwenden, das eine maximale Genauigkeit von 16 Stellen hat, oder IEE-128-Bit-754-2008 Decimal Gleitkommazahlen. Das neue Format hat 34 Ziffern Präzision und vermeidet auch eine Reihe von Runden durch das alte binäre Format verursacht Probleme. Berechnungen das neue Format wird sehr deutlich langsamer, wenn Sie APL auf IBM POWER-Hardware ausgeführt werden, die Hardware-Unterstützung für das neue Format von der P6 hat. Kontakt sales@dyalog.com wenn Sie möchten, in dem Beta-Programm teilnehmen.

Version 13.0 bietet auch Unterstützung für komplexe Zahlen in Dyalog APL - aber nur ein Paar von binären Zahlen mit doppelter Genauigkeit verwendet - es wird vorerst keine dezimal komplexen Zahlen sein

.

Wir arbeiten an Unterstützung für unbegrenzte genaue Zahlen und rationale Zahlen. Ein Prototyp dieser im Jahr 2011 erscheinen, aber wir erwarten, dass es in eine Produktions-Release frühestens bis zum Jahr 2012 setzen.

Morten Kromberg (CTO, Dyalog Ltd)

Andere Tipps

Quad PP ist für „Druckgenauigkeit“ und ist nur relevant für Zahlen in der Dyalog APL Sitzung angezeigt wird, und hat nichts mit der tatsächlichen Genauigkeit der Zahlen zu tun.

Es gibt einen mitgelieferten Arbeitsbereich namens „DFNS“, die Funktionen für den Betrieb mit großen Zahlen enthält.

Just folgen auf Morten Antwort auf, hat Dyalog APL in die Tat unterstützt 128-Bit-Quad-Präzision Gleitpunktberechnungen seit Version 13.0 wurde im Jahr 2011 veröffentlicht zurück! Sie können Gleitkommaformat umschalten, indem eine Systemvariable ⎕FR bis 645 (für doppelte Genauigkeit binär) oder 1287 (für Quad Präzision dezimal) einzustellen. Online ausprobieren!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top