macstl on kannettava SIMD (yksi käsky useita datayhteyksiä) työkalupakki, joka massiivisesti kiihdyttää array perustuvan koodin. Se on nopea transendentaaleja ja kokonaislukujaolla toimintoja, kompleksiluku aritmeettinen ja cross-platform ohjelmointi, kaikki helposti käyttää syntaksia.
kulmakivi on nopea valarray optimoitu SIMD: se toimii 3.6x kohteeseen 16.2x nopeammin kuin käsin koodattu skalaari silmukoita laitteisto PowerPC G5 Pentium 4. Kehittäjät tunne SIMD voi kirjoittaa kannettava, intuitiivinen ja vakiokomponentti.
Mach copy-on-write vektori on osittainen erikoistuminen std :: vektori Mach allokoija. Se siististi käyttää OS vm_copy mahdollisuus "kiertää" kierre turvallisuusasiat tehdessä copy-on-write ja viite laskenta. Tämän seurauksena std :: vector voidaan kopioida, siirrettävä arvosta ja suurentamaan ilman samaa yleiskustannukset.
macstl myös adapterit Core säätiön luokat STL kontit - käyttää suosikki STL algoritmi CF luokan tai tallentaa C ++ objekti CF array.
Mitä uutta strong> tässä julkaisussa:
- Fixed luokka laajuus vektori typedefs, puuttuu PowerPC intrinsics header, vektori initializer syntaksin FSF 3,4 [ILi *].
- Lisätty monimutkainen conj toiminto vec ja valarray [ILi *].
- Parempi valarray ilme suorituskyky: v1 [viipale].
- Parempi valarray koodin generointi: CSE, upottamista rajoja, kirjaimellinen ehdoin, array aikavälin tekijät, statarray rakentaminen, kokoaminen -faltivec ilman -maltivec Apple gcc 4.0.
- Lisätty refarray luokka [PBA].
- Kiinteät puskurin ylivuoto olennainen valarrays SSE2; Lisätään optimointeja valarray ilmaisuja: v1 >> k ja v1
Kommentteja ei löytynyt