Быстрая установка BigFloat для Delphi - PullRequest
3 голосов
/ 10 сентября 2011

Я ищу быстрый блок BigFloat, который может иметь дело с сложением, вычитанием, умножением и делением (логарифм будет хорошо, но не нужен) и который имеет точность не менее 100 десятичных знаков. Я пробовал этот блок, но он примерно в 1000 раз медленнее, чем стандартные расширенные операции. Итак, кто-нибудь знает быстрый (э) модуль BigFloat для Delphi?

Henry

Ответы [ 2 ]

5 голосов
/ 10 сентября 2011

Подводя итог комментариям к вопросу ОП.

Библиотека AC, вероятно, является лучшим решением для большой библиотеки с плавающей запятой.

GMP претендует на скоростьбесплатная библиотека, оптимизированная для сборки и созданная с 1991 года.

Использование этой Оболочки Delphi для библиотеки GMP.

Для еще более быстрой скорости при разумных затратах / усилиях CUDA /Решение на GPU сделало бы эту работу.Работа продолжается, но я не смог найти окончательное решение.

2 голосов
/ 10 сентября 2011

Программная плавающая точка по своей природе на 1 или 2 порядка медленнее, чем аппаратная с плавающей точкой.Сопоставьте это с тем фактом, что вы ищете гораздо большую точность, и у вас, вероятно, есть другой порядок величины.

Ваши ожидания, вероятно, нереальны.

...