macstl este un SIMD portabil (instrucțiuni singur de date multiple) set de instrumente care accelerează masiv cod pe bază de matrice. . Dispune de transcendental rapid și funcțiile de divizare întregi, numărul de aritmetică complex și de programare cross-platform, toate într-o sintaxă ușor de utilizat de
Piatra de temelie este o valarray rapid optimizat pentru SIMD: ruleaza 3,6x la 16.2x mai repede decât manual codificate bucle scalare pe hardware-ul de la PowerPC G5 la Pentium 4. Programator nefamiliarizate cu SIMD poate scrie la o componentă portabil, intuitiv și standard.
Mach copie-la-scriere vector este o specializare parțială a std :: vector pentru repartitorul de Mach. Se folosește frumos facilitatea de operare vm_copy a "obține în jurul valorii de" probleme de siguranță fir atunci când faci-copii pe-scriere și numărare de referință. . Ca urmare, std :: vector poate fi copiat, a trecut înapoi de valoare și extinsă fără aceleași cheltuielile
macstl dispune, de asemenea, adaptoare pentru clasele de Fundația Core la containere STL - utilizarea STL tau preferat algoritm pe o clasă CF sau stoca un C ++ obiect într-o gamă CF
Ce este nou în această versiune:.
- clasă fixă vector domeniul de aplicare, lipsă intrisecile antet PowerPC, sintaxă vector de inițializare pentru FSF 3.4 [Ili *].
- Adaugata funcție conj complex pentru vec și valarray [Ili *].
- valarray îmbunătățită performanța expresie: V1 [felie] .
- îmbunătățită generare de cod valarray:. CSE, plasare inline limite, ceea ce literale, elemente pe termen matrice, constructii statarray, compilarea -faltivec fără -maltivec pentru Apple gcc 4.0
- clasă refarray Adaugata [PBA].
- buffer overflow fixă în valarrays integrate pentru SSE2; optimizări suplimentare pentru expresii valarray: v1 >> k și v1
Typedefs
Comentariile nu a fost găsit