2009-12-30 3 views
6

나는 Mandelbrot Set의 2D 이미지를 계산하기 위해 C 프로그램 인 long double in을 사용하고 있지만 더욱 정밀하게 확대 할 수있는 정밀도를 원합니다.가장 빠른 반덤핑 정밀도 라이브러리는 무엇입니까?

long double 정밀도에서 임의 정밀도로 곧바로 뛰어 오르는 대신 필요한 정밀도를 제한 할 수있는 임의 정밀도 수학 라이브러리로 인해 성능상의 이점이 있습니까?

임의 정밀도 수학 라이브러리 중에서 가장 빠른 것은 어느 것입니까?

+0

관심있는 사람은 다음과 같습니다. http://jwm-art.net/mdz/ –

+0

['boost :: multiprecision'] (http://www.boost.org) /doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/intro.html) 정밀도 "는 임의로 커질 수 있으며 (사용 가능한 메모리에 의해서만 제한됨) 컴파일 타임에 고정됩니다 (예 : 50 또는 100 자릿수) , 또는 멤버 함수에 의해 런타임에 제어되는 변수 "가 GMP보다 우수 할 수 있습니다. 또는 [여기] (http://stackoverflow.com/questions/3692602/fastest-128-bit-integer-library?rq)에서 설명한대로 ['ttmath'] (http://www.ttmath.org/)를 사용할 수 있습니다. = 1) –

답변

6

'가장 빠름'은 플랫폼 및 의도 된 용도에 다소 좌우 될 것입니다.

The MPFR Library

GMP

wiki article 여러 라이브러리에 대한 링크가 포함

.

+0

+1; mpfr은 표준입니다. –

+0

저는 MPFR을 사용하고 있습니다. 사용하려면 MAPM을 기억하는 것과 매우 흡사합니다. 몇 년 전에는 훨씬 오래된 컴퓨터에서 사용했습니다. 당시 32 비트 하드웨어의 MAPM은 전혀 확대하지 않고도 만델 브로 이미지를 생성 할 수 없었습니다. 이제 훨씬 더 빠른 64 비트 하드웨어에서 MPFR은 확실히 유용합니다. 불쌍한 비교 ... ... ... ... ... –

2

자세한 내용이 필요하면 http://crd.lbl.gov/~dhbailey/mpdist/의 qd를 참조하십시오.

+0

이 질문에 태그가 붙어 있기 때문에 C++가 아닌 것 같습니다. –

+0

qd에 C API가 있습니다. 핵심 코드는 C++입니다. – lhf