2013-05-04 16 views
1

저는 다중 정밀도 "복잡한"숫자를 중심으로하는 프로젝트에서 작업하고 있습니다. 특히 Mandelbrot Set 기반 응용 프로그램이지만 (빠른) C++ py 확장 모듈 (boost, cython , 또는 기타 ...)와 그것을 사용하고자하는 순수한 파이썬 모듈이 있습니다.boost :: multiprecision 또는 다른 옵션과 잘 작동하는 다중 정밀 파이썬 라이브러리?

지금 당장 MPFR 원시 형식을 감싸기 위해 boost :: multiprecision을 사용하고 있습니다. 그렇다면 mpfr_t를 파이썬에 전달해야한다면 그것은 한 가지 일 것입니다. 그러나이 응용 프로그램의 경우 C++ 모듈의 결과를 이 될 문자열로 저장해야하며 나중에 Python 모듈에서으로 해석하고 같은 번호를 지정해야합니다.

BigFloat는 MPFR python 래퍼로되어 있지만 X 정밀도 부동 소수점 문자열 은 정확히의 문자열 리터럴을 boost :: multiprecision의 data() 메서드와 동일하게 해석하지 않습니다.

이되는 라이브러리와 조합을 통해 임의의 정밀도 부동 소수점 숫자에 대한 C++과 Python 문자열 리터럴 간의 정확한 일치를 가져다줍니다.

문제를 설명하는 데 필요한 경우 코드 발췌를 제공 할 수 있지만 누군가가 대답 할 수 있다면 자신이 말하는 의미와 해결 방법을 정확하게 알 수있을 정도로 충분히 분명한 것으로 생각했습니다.

답변

0

gmpy2은 MPFR과 MPC (및 GMP) 모두에 대한 Python 래퍼입니다. 예제를 제공 할 수 있다면 도움이 될 것입니다.

+0

감사합니다. 정확히 내가 한 일입니다. 죄송합니다. 여기에 오기까지는 너무 오래 걸렸습니다. 그렇습니다. 'gmpy2'가 트릭을했습니다. My C 솔루션은 여전히 ​​약간 빠르기 때문에 사용자가 원하는 MP 솔루션을 선택할 수있는 옵션을 제공하게되었습니다. – Joseph8th