macstl ist ein tragbares SIMD (Single Instruction Multiple Data) Toolkit, das massiv beschleunigt Array-basierten Code. . Es verfügt über schnelle transzendentale und Ganzzahl-Division Funktionen, komplexe arithmetische und plattformübergreifende Programmierung, alle in einem einfach zu bedienenden Syntax
Der Grundstein ist eine schnelle valarray für SIMD optimiert: es läuft 3.6x zu 16.2x schneller als von Hand codiert skalare Schleifen auf Hardware von PowerPC G5 auf Pentium 4-Entwickler nicht mit SIMD kann auf ein tragbares, intuitiv und Standard-Komponente schreiben.
Die Mach Copy-on-Write- Vektor ist eine teilweise Spezialisierung von std :: vector zum Mach-Zuweisung. Es verwendet das Betriebssystem ordentlich vm_copy Anlage zu "umgehen" Thread-Sicherheit Probleme, wenn copy-on-write und Referenzzählung zu tun. . Als Ergebnis std :: vector können kopiert, weitergegeben zurück nach Wert und vergrößert, ohne den gleichen Gemeinkosten
macstl hat auch Adapter für Core Foundation Klassen STL-Containern - nutzen Sie Ihre Lieblings STL Algorithmus auf einer CF-Klasse oder speichern Sie eine C ++ Objekt in einer CF-Array
Was ist neu in dieser Pressemitteilung:.
- Feste Klasse Rahmen Vektor typedefs, fehlende PowerPC Intrinsics Header, Vektor-Initialisierung Syntax für FSF 3.4 [ILi *].
- Hinzugefügt komplexen conj-Funktion für vec und valarray [ILi *].
- Verbesserte valarray Ausdruck Leistung: v1 [Scheibe] .
- Verbesserte valarray Code-Generierung:. CSE, inline Grenzen wörtlichen Begriffe, Array tigen Elementen, statarray Konstruktion, Erstellung -faltivec ohne -maltivec für Apple gcc 4.0
- Hinzugefügt refarray Klasse [PBa].
- Feste Pufferüberlauf in integraler valarrays für SSE2; hinzugefügt Optimierungen für valarray Ausdrücke: v1 >> k und v1
Kommentare nicht gefunden