質問

私はDyalog APLの精度で作業する必要があります。私は⎕PPの値が精度を設定知っているが、私は18歳以上で、それを向上させることができないので、私は18桁以上の精度を得ることができないと私は大きな数字で動作する必要があります。精度を高めるためにどのような方法がありますか?

役に立ちましたか?

解決

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

バージョン13.0もDyalog APLに複素数のサポートを追加 - だけバイナリ倍精度数のペアを使用して - 今のところ何の小数複素数は存在しません。

私たちは、無制限の精度の整数と有理数のサポートに取り組んでいます。このプロトタイプは2011年に表示されることがありますが、私たちは早くても2012年まで生産リリースにそれを置くことを期待しないでください。

モートンKromberg(CTO、Dyalog株)

他のヒント

クワッドPPは、「印刷精度」のためである、とだけDyalog APLセッションで数値を表示するための関連性がある、と数字の実際の精度とは何の関係もありません。

大きな数字を操作するための機能が含まれている「DFNS」という名前の供給のワークスペースがあります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top