macstl er en bærbar SIMD (enkelt instruksjon flere data) verktøykasse som massivt akselererer matrise-basert kode. . Den har rask transcendental og heltallsdivisjon funksjoner, for kompleks aritmetikk og kryssplattform programmering, alt i en lett-å-bruke syntaks
Hjørnesteinen er en rask valarray optimalisert for SIMD: det går 3,6x til 16.2x raskere enn hånd-kodet skalar løkker på maskinvare fra PowerPC G5 til Pentium 4. Utviklere ukjente med SIMD kan skrive til en bærbar, intuitiv og standard komponent.
Mach copy-on-write vektor er en delvis spesialisering av std :: vector for Mach måleren. Den bruker pent OS vm_copy anlegget for å "komme seg rundt" tråden sikkerhet når du gjør copy-on-write og referansetelling. . Som et resultat, std :: vector kan kopieres, gikk tilbake etter verdi og forstørret uten de samme kostnader
macstl har også adaptere for Kjerne Foundation Classes til STL beholdere - bruk din favoritt STL algoritme på et CF klasse eller lagre en C ++ objekt i et CF rekke
Hva er nytt i denne utgaven:.
- Fast klasse omfang vektor typedefs, mangler PowerPC intrinsics header, vektor initializer syntaks for FSF 3.4 [ILI *].
- Lagt kompleks conj funksjon for vec og valarray [ILI *].
- Forbedret valarray uttrykk ytelse: v1 [skive] .
- Forbedret valarray kodegenerering. CSE, inlining grenser, bokstavelig betingelser, matrise sikt elementer, statarray konstruksjon, kompilering -faltivec uten -maltivec for Apple gcc 4.0
- Lagt refarray klasse [PBa].
- Fast buffer overflow i integrerte valarrays for SSE2; lagt optimaliseringer for valarray uttrykk: v1 >> k og v1
Kommentarer ikke funnet