2

DyalogAPLで正確に作業する必要があります。⎕PPの値が精度を設定することは知っていますが、18を超えることはできないため、18桁を超える精度を得ることができず、大きな数値で操作する必要があります。精度を上げる方法はありますか?

4

3 に答える 3

6

現在ベータ版であり、3月末にリリースが予定されているバージョン13.0のDyalog APLを使用すると、ユーザーは、最大精度が16桁の古いIEEE-754バイナリ倍精度形式を使用するかIEE-を使用するかを決定できます。 754-2008128ビット10進浮動小数点数。新しい形式は34桁の精度を持ち、古いバイナリ形式によって引き起こされる多くの丸めの問題も回避します。P6からの新しいフォーマットをハードウェアでサポートしているIBMPOWERハードウェアでAPLを実行していない限り、新しいフォーマットを使用した計算は非常に遅くなります。ベータプログラムへの参加をご希望の場合は、sales@dyalog.comまでご連絡ください。

バージョン13.0では、Dyalog APLでの複素数のサポートも追加されていますが、2進数の倍精度数のペアのみを使用していますが、現時点では10進数の複素数はありません。

無制限の精度の整数と有理数のサポートに取り組んでいます。このプロトタイプは2011年に登場する可能性がありますが、早くても2012年まで製品リリースに入る予定はありません。

Morten Kromberg(CTO、Dyalog Ltd)

于 2011-02-01T13:38:35.940 に答える
3

Quad PPは「印刷精度」用であり、Dyalog APLセッションでの数値の表示にのみ関連し、数値の実際の精度とは関係ありません。

大きな数を操作するための関数を含む「dfns」という名前の提供されたワークスペースがあります。

于 2009-07-17T19:02:04.617 に答える
3

Mortenの回答をフォローアップするために、Dyalog APLは、バージョン13.0が2011年にリリースされて以来、実際に128ビットの四倍精度10進浮動小数点をサポートしています。システム変数⎕FRを645(倍精度2進数の場合)または1287(4倍精度10進数の場合)に設定することにより、浮動小数点形式を切り替えることができます。オンラインでお試しください!

于 2018-02-01T12:53:12.117 に答える