QL.túra

Kulturális smörgåsbord Esterházytól Wass Albertig, a gumicsizmától az iPad-ig, a Teletabiktól Sexpírig, a makrofágtól a mikrokontrollerig, miazmás...

Címkék

2000 (20) 2001 (6) 2002 (16) 2003 (164) 2004 (61) 2005 (40) 2006 (31) 2007 (28) 2008 (33) 2009 (175) 2010 (188) 2011 (201) 2012 (86) 2013 (40) 2014 (36) 2015 (26) 2016 (10) adáshiba (91) android (1) animáció (93) cygwin (3) film (410) gezarol (13) hájtek (159) hangoskönyv (32) ipad (17) klip (12) könyv (191) linux (29) színház (169) vers (17) windows (37) zene (111) Címkefelhő

+jegyzések

Most ...

... múlok .osan

bmi_tiny.png


... hallgatom
Szabó Magda: Régimódi történet
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSqTmZEqlCRFgojyt52Q2n_qiMTyVlt-zJu-DpbNKVY6OQbBh4u


... olvasom
Alexander Steele (szerk.): Kezdő írók kézikönyve


... (Kik ezek? Kik ezek az embek? Kik ezek?)
profile for TrueY on Stack Exchange, a network of free, community-driven Q&A sites
free counters

[Hájtek] GMP: The GNU Multiple Precision Arithmetic Library

2010.11.27. 12:00 | TrueY | Szólj hozzá!

Címkék: linux 2010 hájtek

A sokadik Mandelbrot halmaz nézegető elkészítéséhez kerestem egy könyvtárat, amivel javítani tudnám a felbontást, azaz a számítások pontosságát. Sajnos a long double is 1e-20 lépésköz környékén már nem üzemképes. Rá is találtam a GMP-re. Ez van Linux és cygwin alatt is.

Install: apt-get install libgmpxx4ldbl libgmp3-dev

Az előző lib-ek, azutóbbi a header file miatt kell.

A Makefile-ban ez kell a g++ meghívásához: LDFLAGS += -l gmpxx -l gmp

Ezzel kész is a környezet kialakítása. Én definiáltam egy "real" típus. Ha itt nem "long double"-t definiálok, hanem mpf_class-t, akkor szinte minden ugyanúgy működik, mint egyébként.

Érdemes még valahol az elején berakni egy mpf_set_default_prec(128) utasítást, feltéve, ha 128 bites pontosságot szerenénk. De lehet 1000 bites is.

Kiíratás is normálisan megy: cout << "Real:" << setprecision(75) << re_var << endl;

Persze nem szabad elfelejteni, hogy itt már nem tudja használni az FPU-t. Az én méréseim szerint kb. 2 nagyságrenddel lassabb, mint a beépített típusok.

További infó: http://gmplib.org/

Legyünk akkurátusak minden nap!

A bejegyzés trackback címe:

https://qltura.blog.hu/api/trackback/id/tr402305137

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása