Как увеличить переменную точность в Dyalog APL? - PullRequest
1 голос
/ 09 июня 2009

Мне нужно работать с точностью в Dyalog APL. Я знаю, что значение ⎕PP устанавливает точность, но я не могу увеличить ее больше 18, поэтому я не могу получить больше точности, чем 18 цифр, и мне нужно работать с большими числами. Есть ли способ повысить точность?

Ответы [ 3 ]

5 голосов
/ 01 февраля 2011

Версия 13.0 Dyalog APL, которая в настоящее время находится в бета-версии и запланирована к выпуску в конце марта, позволяет пользователям решать, использовать ли старый двоичный формат точности DOUBLE IEEE-754, который имеет максимальную точность 16 цифр, или IEE-754-2008 128-битные десятичные числа с плавающей запятой. Новый формат имеет 34 цифры точности, а также позволяет избежать ряда проблем округления, вызванных старым двоичным форматом. Вычисления с использованием нового формата будут значительно медленнее, если вы не используете APL на оборудовании IBM POWER, которое имеет аппаратную поддержку нового формата от P6. Свяжитесь с sales@dyalog.com, если хотите участвовать в бета-программе.

В версии 13.0 также добавлена ​​поддержка комплексных чисел в Dyalog APL - но только с использованием пары двоичных чисел двойной точности - пока не будет десятичных комплексных чисел.

Мы работаем над поддержкой целых чисел неограниченной точности и рациональных чисел. Прототип этого может появиться в 2011 году, но мы не ожидаем его выпуска в производственную версию до 2012 года.

Мортен Кромберг (технический директор, Dyalog Ltd)

3 голосов
/ 17 июля 2009

Quad PP предназначен для «точности печати» и имеет отношение только к отображению чисел в сеансе Dyalog APL и не имеет никакого отношения к фактической точности чисел.

Существует предоставленное рабочее пространство с именем "dfns", которое содержит функции для работы с большими числами.

2 голосов
/ 01 февраля 2018

Просто чтобы ответить на ответ Мортена, Dyalog APL действительно поддерживает 128-битную десятичную с плавающей запятой с четвертой точностью с момента выпуска версии 13.0 еще в 2011 году! Вы можете переключить формат с плавающей запятой, установив системную переменную ⎕FR на 645 (для двоичной двоичной точности) или 1287 (для десятичной четверной точности). Попробуйте онлайн!

...