Где я могу найти (специфичный для C++) неограниченный целочисленный класс, который хорошо работает с boost::rational?

Я хочу работать с рациональными числами, числитель и знаменатель которых могут значительно превышать пределы даже длинных длинных целых чисел, а boost::rational — хороший класс, специально разработанный для неограниченного числа целочисленных типов. Но когда я смотрю, какие неограниченные целочисленные типы существуют для C++, единственный, который когда-либо рекомендовался, — это GMP, который был разработан для C и, следовательно, имеет раздражающие проблемы с управлением памятью. Существует ли библиотека C++ (не C), содержащая неограниченный целочисленный тип, который хорошо работает с boost::rational?


person Izzhov    schedule 31.07.2015    source источник
comment
см. stackoverflow.com/a/24136288/85371   -  person sehe    schedule 01.08.2015


Ответы (1)


Boost имеет рациональный тип, который вы ищете, но не как часть Boost Rational: он в Boost Multiprecision: cpp_rational

person sehe    schedule 01.08.2015