Поскольку существует два способа реализации дробного числа AP, нужно эмулировать хранение и поведение типа данных double
, только с большим количеством байтов, а другое - использовать существующую реализацию целочисленного APA для представления дробное число как рациональное, т.е. как пара целых чисел, числитель и знаменатель, какой из двух способов с большей вероятностью даст эффективную арифметику с точки зрения производительности? (Использование памяти действительно вызывает незначительную озабоченность.)
Я знаю существующие библиотеки C/С++, некоторые из которых предлагают дробный APA с "float" и другие с рациональными (ни один из них не имеет APA с фиксированной точкой), и, конечно, я мог бы тестировать библиотеку, которая полагается на реализацию "float" против той, которая использует рациональную реализацию, но результаты во многом будут зависеть от деталей реализации этих конкретных библиотек, которые я должен был бы выбрать случайным образом из почти десяти доступных. Так что это более теоретические плюсы и минусы двух подходов, которые меня интересуют (или три, если принять во внимание APA с фиксированной точкой).