Я широко использовал MPFR и просмотрел почти все части документации.Я почти уверен, что ничего подобного не существует в MPFR, и поэтому я почти уверен, что ничего подобного не существует в GMP.
Одним из решений может быть переключение на MPFR и использование MPFR Павла ХолобородькоC ++ , который добавляет операторы для функций MPFR.Я не могу себе представить, что это поможет производительности (хотя, вероятно, это не сильно повлияет), она находится под лицензией GPL, и вам придется установить другую библиотеку, но она будет объединять операции.
Я не знаю каких-либо быстрых алгоритмов, которые при добавлении трех чисел не просто добавляют два из них, а затем добавляют последний номер за кулисами.Я не думаю, что объединение этих двух операций в одну операцию с использованием какой-либо библиотеки на любом языке повысит производительность.Точность произвольной работы очень низкая даже при использовании GNU MP.У меня есть сравнение скоростей здесь на Code Review, если это поможет.