С эффективные биг-поплавки - PullRequest
1 голос
/ 27 мая 2011

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

Ответы [ 4 ]

3 голосов
/ 27 мая 2011

GMP - хорошая библиотека C для математики произвольной точности.

http://gmplib.org/

2 голосов
/ 27 мая 2011

Абсолютно точные результаты могут быть достигнуты только с BigIntegers или BigRationals. BigRationals - это всего лишь пара BigIntegers (дивиденд и делитель).

Возможное действительное число не может быть выражено полностью точно, поскольку R содержит все ограничения (например, sqrt (2), PI, e и т. Д.).

Вышеупомянутый GMP является хорошей библиотекой, если вам нужна большая точность, чем стандартным двойным, но имейте в виду, что он не "полностью" точен.

2 голосов
/ 27 мая 2011

Вот хороший список таких библиотек:

http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries

1 голос
/ 27 мая 2011

GMP и родственникам обычно предлагают ...

...