abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 21:55 | Komunita

Nadace pro svobodný software (FSF) oznámila aktualizaci seznamu prioritních oblastí (changelog), na které by se měli vývojáři a příznivci svobodného softwaru zaměřit. Jsou to například svobodný operační systém pro chytré telefony, hlasová a video komunikace nebo softwarový inteligentní osobní asistent.

Ladislav Hagara | Komentářů: 1
včera 16:44 | Nová verze

Byla vydána verze 2.0.0 knihovny pro vykreslování grafů v programovacím jazyce Python Matplotlib (Wikipedie, GitHub). Přehled novinek a galerie grafů na stránkách projektu.

Ladislav Hagara | Komentářů: 0
včera 15:33 | Komunita

V australském Hobartu probíhá tento týden konference linux.conf.au 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online.

Ladislav Hagara | Komentářů: 0
včera 10:20 | Zajímavý článek

Pavel Tišnovský se v dvoudílném článku na MojeFedora.cz věnuje bitmapovým (rastrovým) grafickým editorům ve Fedoře. V prvním dílu se věnuje editorům MyPaint, MtPaint, Pinta, XPaint, Krita a GIMP. V pokračování pak editorům GNU Paint (gpaint), GrafX2, KolourPaint, KIconEdit a Tux Paint.

Ladislav Hagara | Komentářů: 1
16.1. 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
16.1. 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 1
16.1. 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 7
15.1. 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
15.1. 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 8
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (75%)
 (3%)
 (10%)
Celkem 304 hlasů
 Komentářů: 24, poslední včera 10:14
    Rozcestník
    Reklama

    Dotaz: GCC bug u IEEE 754?

    8.1.2011 18:09 Rekes
    GCC bug u IEEE 754?
    Přečteno: 390×
    Nazdar, pomozte mi urcit jestli jde o gcc bug.
    #include <iostream>
    
    int main(int argc, char **argv) {
    	unsigned long int c = 0;
    	float t = 0;
    	
    	while (t < 3000) {
    		if (c % 1000000 == 0) {
    			std::cout << t << "\n";
    		}
    		
    		c++;
    		t += 0.0001;
    	}
    	
    	return 0;
    }
    
    
    Kompilace g++ -ansi -Wall -pedantic test.cpp -o test

    Cyklus by mel pridavat k float promenne t konstantu 1e-4 dokud t nedosahne hodnoty 3000. To se vsak nestane, protoze hodnota t se zastavi na cisle 2048 a dal nejde (i kdyz je inkrementovana, zustava konstantni). Tato limitni hodnota roste s krokem, napr. pro krok 1e-3 se inkrementace zastavi az na 32768, pro 1e-2 to je 262144.

    What gives?

    Odpovědi

    8.1.2011 18:13 Rekes
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Jeste bych dodal, ze toho chovani pozoruji na gcc version 4.4.4 (Gentoo 4.4.4-r2 p1.2, pie-0.4.5) na jadre 2.6.36.
    stativ avatar 8.1.2011 18:18 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    To není bug, to je feature :-) nebo lépe vlastnost IEEE754. Nechce se mi to počítat, nicméně jde o to, že pro hodnotu 1E-4 máš exponent -14 a pro hodnotu 2048 máš exponent 11. Když sečítáš floaty, tak je nejdřív převedeš na ten větší exponent (v tomhle případě 11) a mantisu menšího posuneš doprava. Pro 1E-4 tu mantisu posuneš o 25 míst do prava. Problém je v tom, že mantisa má 24 bitů (nepočítám implicitní 1) a tudíž bude pro hodnotu 1E-4 nulová => přičítáš nulu.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2011 18:20 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    mantisa má samozřejmě 23 bitů.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2011 18:22 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    No to jsem tomu pomohl. Mantisa je ukládaná na 23 bitech. S implicitní 1 na začátku to dává 24 bitů.

    To mám z toho, že půlku věty upravím a zapomenu opravit i tu druhou.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2011 18:23 rastos | skóre: 60 | blog: rastos
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?

    No a nebude to tým, že číslo 2048.0001 nie je možné reprezentovať dátovým typom float?

    Pohraj sa na http://www.h-schmidt.net/FloatApplet/IEEE754.html

    binárne 01000101000000000000000000000000 je float 2048.0
    binárne 01000101000000000000000000000001 je float 2048.0002

    8.1.2011 18:25 Jirka P
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    O bug nejde.

    Ty jsi vpodstatě experimentálně ověřil, že typ float má u tebe zhruba 24bitovou mantisu (2048*10^4 ~ 2^24).

    To, že v číslech s plovoucí řádovou čárkou platí, že a+b==a pokud b<epsilon/2*a je docela normální. Spíš mě překvapuje, že to neví někdo, kdo o IEEE754 evidentně ví.
    8.1.2011 20:50 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    97 klíčových znalostí programátora strana 84, kapitola „Čísla s plovoucí řádovou čárkou nejsou reálná.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Saljack avatar 8.1.2011 21:48 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Je ta knížka dobrá? Vypadá to celkem zajímavě.
    Sex, Drugs & Rock´n Roll.
    8.1.2011 22:52 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    No asi za přečtení stojí, ale asi tak jako většina knížek - není to žádná sláva.
    C++ 101 programovacích technik je levnější a je rozhodně zajímavější (ale také se zabývá malinko jiným tématem). :)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    10.1.2011 11:51 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: GCC bug u IEEE 754?
    Ještě mně to nedalo:
    Zjednodušeně se nad typy float/double/long double dá přemýšlet takto, to jsou jejich obecné limity:
    • float - 7 platných číslic (jestli se nepletu je zaručeno 6) + exponent(desetinná čárka cca. ± 38míst)
    • double - 15 platných číslic + exponent(desetinná čárka cca. ± 300míst)
    • long double - 19 platných číslic + exponent (Pozor: v případě M$ je to jako double)
    Jinak když si následující zkompilujete (g++ -o inforeal inforeal.cpp ) a spustíte dostanete základní informace:
    #include <iostream>
    #include <float.h>
    
    int main(int argc, char **argv) {
      std::cout.precision(FLT_DIG);
      std::cout.flags(std::ios::scientific);
      std::cout << "float:" << std::endl;
      std::cout << "              min: " << FLT_MIN << std::endl;
      std::cout << "              max: " << FLT_MAX << std::endl;
      std::cout << "  10 exponent min: " << FLT_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << FLT_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << FLT_DIG << std::endl;
      std::cout << "          Epsilon: " << FLT_EPSILON << std::endl;
    
    
      std::cout.precision(DBL_DIG);
      std::cout << "double:" << std::endl;
      std::cout << "              min: " << DBL_MIN << std::endl;
      std::cout << "              max: " << DBL_MAX << std::endl;
      std::cout << "  10 exponent min: " << DBL_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << DBL_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << DBL_DIG << std::endl;
      std::cout << "          Epsilon: " << DBL_EPSILON << std::endl;
    
      std::cout.precision(LDBL_DIG);
      std::cout << "long double:" << std::endl;
      std::cout << "              min: " << LDBL_MIN << std::endl;
      std::cout << "              max: " << LDBL_MAX << std::endl;
      std::cout << "  10 exponent min: " << LDBL_MIN_10_EXP << std::endl;
      std::cout << "  10 exponent max: " << LDBL_MAX_10_EXP << std::endl;
      std::cout << "           digits: " << LDBL_DIG << std::endl;
      std::cout << "          Epsilon: " << LDBL_EPSILON << std::endl;
    
    #if defined FLT_ROUNDS
      std::cout << std::endl;
      std::cout << "Type of rounding floating numbers: ";
      switch(FLT_ROUNDS){
        case -1 : std::cout << "indeterminable"; break;
        case  0 : std::cout << "towards zero"; break;
        case  1 : std::cout << "to the nearest number"; break;
        case  2 : std::cout << "towards positive infinity"; break;
        case  3 : std::cout << "towards negative infinity"; break;
        default : std::cout << "? - no standard definition"; break;
      }
      std::cout << std::endl;
    #endif
    
      return 0;
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.