У меня есть опыт работы как с Boost Multiprecision, так и с mpmath в Python, отдельно.
Когда дело доходит до того, чтобы заставить обоих общаться (например, для создания расширений Python в C ++), мои попытки всегда включали какой-торасточительное преобразование из строки в строку и из строки в строку.
Мой вопрос: возможно ли сделать так, чтобы оба общались более производительным (и элегантным) способом?И под этим я подразумеваю, есть ли способ напрямую загружать C ++ Boost Multiprecision и экспортировать в объект Python mpmath.mpf
в том же духе , что и в C mpp
через pybind11
?
Я искал это довольно долго.Единственный похожий вопрос , который я обнаружил , касался только экспорта из Boost Multiprecision в Python (в целом) с использованием pybind11
, а не в mpmath
объект напрямую.И в этом вопросе OP в конечном итоге использовал тот же подход, которого я стараюсь избегать (то есть преобразование из / в строки при обмене данными из / в C ++ и Python).