C ++ библиотека для больших чисел с плавающей точкой - PullRequest
3 голосов
/ 17 апреля 2011

Я работаю с огромными числами с плавающей точкой в ​​C ++.Есть ли какая-нибудь библиотека, которую я могу использовать для поддержки этих чисел?

Ответы [ 3 ]

3 голосов
/ 17 апреля 2011

Посмотрите на GMP http://gmplib.org/, который может прийти вам на помощь

2 голосов
/ 18 сентября 2012

Если вам нужна точность по отношению к значению числа, вы можете сохранить знак и логарифм числа.Арифметика выглядит так: log(x*y)=log(x)+log(y) и log(x+y)=log(x)+log(1+e**(log(y)-log(x))).Это предполагает 0<y<x.Другие случаи аналогичны.Было бы легко реализовать класс в C ++, как этот, который будет хранить до e**biggest_positive_double.

1 голос
/ 17 апреля 2011

Взгляните на GMP .Это, вероятно, наиболее часто используемая библиотека для C / C ++.

...