abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:33 | Nová verze Ladislav Hagara | Komentářů: 0
    dnes 03:22 | Zajímavý článek

    V aktuálním příspěvku na blogu počítačové hry Factorio (Wikipedie) se vývojář s přezývkou raiguard rozepsal o podpoře Linuxu. Rozebírá problémy a výzvy jako přechod linuxových distribucí z X11 na Wayland, dekorace oken na straně klienta a GNOME, změna velikosti okna ve správci oken Sway, …

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | Nová verze

    Rakudo (Wikipedie), tj. překladač programovacího jazyka Raku (Wikipedie), byl vydán ve verzi #171 (2024.04). Programovací jazyk Raku byl dříve znám pod názvem Perl 6.

    Ladislav Hagara | Komentářů: 3
    včera 17:44 | Nová verze

    Společnost Epic Games vydala verzi 5.4 svého proprietárního multiplatformního herního enginu Unreal Engine (Wikipedie). Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    26.4. 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

    Ladislav Hagara | Komentářů: 12
    26.4. 13:33 | Nová verze

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 9
    26.4. 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 44
    25.4. 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 14
    25.4. 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 3
    25.4. 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (75%)
     (8%)
     (2%)
     (15%)
    Celkem 864 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: gcc a vektorová aritmetika

    21.2.2009 09:39 vencas | skóre: 32
    gcc a vektorová aritmetika
    Přečteno: 279×

    Zdravím, hraju si s __attribute__((vector_size(...))) a operacemi nad vektory, ale nedokážu přijít na to, jak se podívat na výsledek. Zde je kód:

    #include<iostream>
    typedef double v3sd __attribute__((vector_size(sizeof(double)*4)));
    v3sd main(void){
    	v3sd a={2.,2.,2.,2.}, b={5.,5.,5.,5.};
    	v3sd c=a+b;
    	std::cout<<c[0]<<std::endl
    }
    

    Ale překladač mi na poslední řádce napíše error: invalid types ‘double __vector__[int]’ for array subscript. Jak se tedy mám dostat k jednotlivým číslům v tom výsledném vektoru? Zkoušel jsem to přetypovat na double* apod., ale bez úspěchu. Na googlu jsem nic nenašel, jen tohle, kde definuje union{ double v __attribute__((vector_size(sizeof(double)*4)); double d[4]; },, ale tam mi zase nefunguje inicializace.

    Dokáže mi s tím někdo poradit? Dík.

    Odpovědi

    21.2.2009 11:39 crusoe
    Rozbalit Rozbalit vše Re: gcc a vektorová aritmetika

     Cau ,

    pozri toto  http://ds9a.nl/gcc-simd/  ,

    Chcel som sem vhodit nejaky ukazkovy kod ale , nejako to odmieta vlozit kod v C , a vypisuje hluposti .

    Tak daj mail a poslem ti ukazkovy program 

     

    21.2.2009 12:48 vencas | skóre: 32
    Rozbalit Rozbalit vše Re: gcc a vektorová aritmetika

    Ahoj, dík za link, dej ten svůj program na pastebin.com a dám ho sem, aby z toho měli taky ostatní něco. Zkoušel jsem to ještě bez těch hezkých inicializátorů, to se zkompiluje:

    #include<stdio.h>
    typedef union{
    	double v __attribute__((vector_size(sizeof(double)*4)));
    	double d[4];
    } v3sd;
    int main(void){
    	v3sd a,b; 
    	a.d[0]=.2; a.d[1]=.2; a.d[2]=.2; a.d[3]=.2;
    	b.d[0]=.5; b.d[1]=.5; b.d[5]=.5; b.d[3]=.5;
    	v3sd c; c.v=a.v+b.v;
    	printf("%f %f %f %f\n",c.d[0],c.d[1],c.d[2],c.d[3]);
    }
    

    A výsledek

    0.700000 1.000000 0.200000 0.700000
    

    Takže úplně ono to není... :-(

    21.2.2009 14:10 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: gcc a vektorová aritmetika
    Ak sa opraví b.d[5]=.5 tak to bude fungovať správne. :)
    21.2.2009 14:30 vencas | skóre: 32
    Rozbalit Rozbalit vše Re: gcc a vektorová aritmetika

    Aha :-| Udělal jsem na té druhé řádce s/a/b/g a s/2/5/g a vedlejší účinek jsem přhlédl. Vážně to funguje. Díky!

    22.2.2009 08:31 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: gcc a vektorová aritmetika
    na záměnu krátkých řetězců (jeden znak...) určitě s/a/b/gc, lidé vnímají slova, písmena přehlédnou snadno.

    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.