Přemýšlíte, jak začít prázdniny? Už v úterý 1. července se bude konat Virtuální Bastlírna, tedy online setkání bastlířů, techniků, vědců i akademiků, kde se ve volné diskuzi probírají novinky ze světa techniky, ale i jiných zajímavých témat.
Za poslední měsíc jsme byli svědky plamenů několika raket. Zatímco malá raketa od Hondy se úspěšně vznesla a opět přistála, raketa od SpaceX se rozhodla letět všemi směry najednou. Díkybohu méně … více »Linus Torvalds zmínil, že souborový systém Bcachefs zřejmě odstraní z mainline Linuxu v začleňovacím okně pro vydání 6.17. Kent Overstreet mu totiž posílá kód s novou funkcionalitou i pro začlenění do kandidátů na vydání, kdy očekává pouze opravy chyb. Ken Overstreet byl již dříve z vývoje vyloučen kvůli konfliktní komunikaci.
Ministerstvo průmyslu a obchodu propaguje Microsoft. Ten ve spolupráci s Ministerstvem průmyslu a obchodu spouští AI National Skilling Plan v ČR. "Iniciativa Microsoftu přináší konkrétní a praktickou podporu právě tam, kde ji nejvíc potřebujeme – do škol, firem i veřejné správy.", říká ministr průmyslu a obchodu Lukáš Vlček.
Jste český ISP? Vyplněním krátkého dotazníku můžete pomoci nasměrovat vývoj nové generace routerů Turris Omnia [𝕏].
Celkové tržby společnosti Canonical za rok 2024 byly 292 milionů dolarů (pdf). Za rok 2023 to bylo 251 milionů dolarů.
Byla vydána verze 1.88.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Distribuce Tails specializující se ochranu online soukromí uživatele byla vydána ve verzi 6.17. Mimo jiné aktualizuje Tor Browser (14.5.4) a opravuje několik chyb.
Ubuntu nově pro testování nových verzí vydává měsíční snapshoty. Dnes vyšel 2. snapshot Ubuntu 25.10 (Questing Quokka).
Město Lyon posiluje svou digitální suverenitu a postupně nahrazuje software od společnosti Microsoft bezplatnými alternativami, zejména OnlyOffice pro kancelářské aplikace a Linux a PostgreSQL pro systémy a databáze.
Evropská občanská iniciativa Stop Destroying Videogames se snaží o to, aby vydavatelé, kteří spotřebitelům v Evropské unii prodávají videohry nebo na ně udělují licence, měli povinnost tyto hry ponechat ve funkčním (hratelném) stavu i po ukončení podpory ze své strany. Podpořit podpisem tuto iniciativu můžete v Systému pro online sběr podpisů.
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.
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
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í...
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!
Tiskni
Sdílej: