macstl er en bærbar SIMD (enkelt instruktion multiple data) toolkit der massivt accelererer matrix-baserede kode. . Den er udstyret med hurtigt transcendental og heltalsdivisioner funktioner, komplekse tal aritmetiske og cross-platform programmering, alle i en let at bruge syntaks
Hjørnestenen er en hurtig valarray optimeret til SIMD: det kører 3,6x til 16.2x hurtigere end hånd-kodet skalar løkker på hardware fra PowerPC G5 til Pentium 4. Udviklere uvante med SIMD kan skrive til en bærbar, intuitiv og standard komponent.
Mach copy-on-write vektor er en delvis specialisering af std :: vector for Mach allokatoren. Det pænt bruger OS vm_copy facilitet til "omgå" gevind sikkerhedsspørgsmål, når du laver copy-on-write og reference optælling. . Som et resultat, std :: vector kan kopieres, videregives tilbage af værdi og udvidet uden de samme overhead
macstl har også adaptere til Core Foundation Classes til STL containere - brug din favorit STL algoritme på et CF klasse eller gemme en C ++ objekt i en CF-array
Hvad er nyt i denne udgivelse:.
- Fast klasse omfang vektor typedefs, mangler PowerPC intrinsics header, vektor initializer syntaks for FSF 3.4 [ILS *].
- Tilføjet kompleks conj funktion for VEC og valarray [ILS *].
- Forbedret valarray udtryk ydeevne: v1 [slice] .
- Forbedret valarray kodegenerering:. CSE, må indbygges grænser, bogstavelige udtryk, matrix sigt elementer, statarray konstruktion, kompilering -faltivec uden -maltivec til Apple gcc 4.0
- Tilføjet refarray klasse [PBa].
- Fast buffer overflow i integrerede valarrays for SSE2; tilføjede optimeringer for valarray udtryk: v1 >> k og v1
Kommentarer ikke fundet