gmp float нижний предел с заданной точностью - PullRequest
0 голосов
/ 23 февраля 2012

Я пишу библиотеку C с GMP и ее произвольными значениями точности.Мне нужно отрубить "маленькие числа", но я не знаю, как определить, что является маленьким.

Скажем, я установил точность GMP float (mpf_t) в n бит.Тогда что нужно считать маленьким в вычислениях?

Для любого из вас, кто может быть знаком с GSL (Научная библиотека GNU), мне нужен эквивалент их GSL_DBL_EPSILON, который для double на моем 32-битномкомпьютер, который будет 2.2204460492503131e-16.

Заранее спасибо, j.

1 Ответ

0 голосов
/ 24 февраля 2012

Я думаю, что нашел магическое число: это 2 ^ {- (биты значимости и точности)}, как подробно в этой статье Википедии .

...