macstl is een draagbare SIMD (enkele instructie meerdere data) toolkit die massaal versnelt-array gebaseerde code. . Het beschikt over een snelle transcendentale en integer divisie functies, complexe aantal rekenkundige en cross-platform programmering, allemaal in een gemakkelijk te gebruiken syntax
De hoeksteen is een snelle valarray geoptimaliseerd voor SIMD: het loopt 3,6x aan 16.2x sneller dan met de hand gecodeerd scalaire lussen op hardware van PowerPC G5 Pentium 4. Ontwikkelaars onbekend met SIMD kan schrijven naar een draagbare, intuïtief en standaard component.
De Mach copy-on-write vector is een gedeeltelijke specialisatie van std :: vector voor de Mach verdeler. Het maakt gebruik van netjes de OS vm_copy faciliteit te "omzeilen" thread veiligheidsproblemen bij het doen van copy-on-write en referentie tellen. . Als gevolg hiervan, std :: vector kunnen worden gekopieerd, doorgegeven terug in waarde en vergroot zonder dezelfde overheadkosten
macstl heeft ook adapters voor Core Foundation klassen om STL containers - gebruik uw favoriete STL algoritme op een CF-klasse of slaan een C ++ object in een CF-serie
Wat is nieuw in deze release:.
- Vaste klasse scope vector typedefs, ontbreekt PowerPC intrinsics header, vector initializer syntaxis voor FSF 3.4 [Ili *].
- Toegevoegd complexe conj functie voor het VEC en valarray [Ili *].
- Verbeterde valarray uitdrukking prestaties: v1 [slice] .
- Verbeterde valarray code generatie:. CSE, inlining grenzen, letterlijke bewoordingen, array term elementen, statarray bouw, samenstellen -faltivec zonder -maltivec voor Apple gcc 4.0
- Toegevoegd refarray klasse [PBa].
- Vaste buffer overflow in integrale valarrays voor SSE2; toegevoegd optimalisaties voor valarray uitdrukkingen: v1 >> k en v1
Reacties niet gevonden