macstl är en bärbar SIMD (instruktion flera uppgifter) toolkit som massivt accelererar array-baserad kod. Den har snabb transcenden och heltalsdivision funktioner, komplexa tal aritmetik och plattformsoberoende programmering,
Hörnstenen är allt i ett lättanvänt syntax snabb valarray optimerad för SIMD:. Det går 3,6x till 16.2x snabbare än handkodad skalära öglor på hårdvara från PowerPC G5 till Pentium 4. Utvecklare obekanta med SIMD kan skriva till en bärbar, intuitiv och standardkomponent.
Mach copy-on-write vektor är en partiell specialisering av std :: vector för Mach allokeraren. Den använder prydligt OS vm_copy möjlighet att "komma runt" gänga säkerhetsfrågor när man gör copy-on-write och referensräkning. . Som ett resultat, std :: vector kan kopieras, passerade tillbaka av värde och förstorad utan samma omkostnader
macstl har även adaptrar för kärn Foundation klasser till STL behållare - använd din favorit STL algoritmen på ett CF klass eller lagra ett C ++ objekt i en CF array
Vad är nytt i den här versionen:.
- Fast klass omfattning vektor typedefs, saknad PowerPC Intrinsics header, vektor initierare syntax för FSF 3.4 [ILI *].
- Inkom komplex conj funktion för vec och valarray [ILI *].
- Förbättrad valarray uttrycks prestanda: v1 [slice] .
- Förbättrad valarray kodgenerering:. CSE, inlining gränsvärden, bokstav termer, array sikt element, statarray konstruktion, sammanställa -faltivec utan -maltivec för Apple gcc 4.0
- Inkom refarray klass [PBA].
- Fast buffertspill i integrerade valarrays för SSE2; tillsatta optimeringar för valarray uttryck: v1 >> k och v1
Kommentarer hittades inte