2009-06-09 11 views
1

私はDyalog APLの精度で作業する必要があります。私は⎕PPの値が精度を設定することを知っていますが、私は18を超えてそれを増やすことはできませんので、18桁以上の精度を得ることができず、大きな数字で操作する必要があります。精度を上げる方法はありますか?Dyalog APLの可変精度を上げる方法は?

答えて

5

現在、ベータ版で3月末にリリース予定のAPLバージョン13.0では、最大16桁の精度を持つ古いIEEE-754バイナリのDOUBLE精度形式を使用するかどうかをユーザーが決めることができます、またはIEE-754-2008 128ビット10進浮動小数点数。新しいフォーマットは34桁の精度を持ち、古いバイナリフォーマットに起因する多くの丸め問題も回避します。 P6の新しいフォーマットをハードウェアでサポートしているIBM POWERハードウェアでAPLを実行していない限り、新しいフォーマットを使用した計算は非常に遅くなります。 Betaプログラムに参加したい場合は[email protected]までご連絡ください。

バージョン13.0では、Dyalog APLでは複素数のサポートが追加されていますが、バイナリの倍精度数の組を使用するだけです。現在、十進数の複素数はありません。

私たちは無制限の整数と有理数のサポートに取り組んでいます。このプロトタイプは2011年に登場する可能性がありますが、早ければ2012年まではリリースを予定していません。

モルテンKromberg(CTO、Dyalog株)

3

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

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

2

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

関連する問題