macstl is 'n draagbare SIMD (enkele instruksie verskeie data) hulpmiddel wat op groot skaal versnel verskeidenheid gebaseerde kode. . Dit bevat 'n vinnige transendentale en heeltallige afdeling funksioneer, komplekse getal rekenkundige en kruis-platform programmering, alles in 'n maklik-om-te gebruik sintaksis
Die hoeksteen is 'n vinnige valarray geskik vir SIMD: dit loop 3.6x te 16.2x vinniger as met die hand gekodeer skalaar lissies aan die hardeware uit PowerPC G5 tot Pentium 4. Ontwikkelaars vertroud met SIMD kan skryf aan 'n draagbare, intuïtief en standaard komponent.
Die Mach kopie-op-skryf vektor is 'n gedeeltelike spesialisasie van std :: vektor vir die Mach allocator. Dit maak gebruik van netjies die OS vm_copy fasiliteit te "kry om" draad veiligheid kwessies wanneer kopie-op-skryf en verwysing tel doen. . As gevolg hiervan, std :: vektor kan gekopieer word, geslaag terug deur waarde en vergrote sonder dieselfde oorhoofse
macstl het ook adapters vir Core Foundation klasse STL houers - gebruik jou gunsteling STL algoritme op 'n CF klas of stoor 'n C ++ voorwerp in 'n CF verskeidenheid
Wat is nuut in hierdie release:.
- Vaste klas omvang vektor typedefs, ontbreek PowerPC intrinsieke kop, vektor initializer sintaksis vir FSF 3.4 [ili *].
- Bygevoeg komplekse voegw funksie vir PAC en valarray [ili *].
- Verbeterde valarray uitdrukking prestasie: v1 [skyfie] .
- Verbeterde valarray kodegenerasie. CSE, lining perke, letterlike terme, verskeidenheid term elemente, statarray konstruksie, die opstel van -faltivec sonder -maltivec vir Apple gcc 4.0
- Bygevoeg refarray klas [PBA].
- Vaste buffer oorloop in integrale valarrays vir SSE2; bygevoeg optimalisaties vir valarray uitdrukkings: v1 >> k en v1
Kommentaar nie gevind