macstl je přenosný SIMD (single vícedatových), nástroj, který masivně urychluje kód založená na poli. , Je vybaven rychlou transcendentní a celočíselné dělení funkcí, komplexní číslo aritmetiku a cross-platform programování, vše ve snadno-to-použití syntaxe
kamenem je rychlý valarray optimalizovaný pro SIMD: běží na 3,6x 16.2x rychleji než ručně kódované skalární smyčky na hardwaru od PowerPC G5 Pentium 4. Vývojáři se neznají SIMD může zapsat do přenosného, intuitivní a standardní součást.
Mach copy-on-write vektor je částečná specializace std :: vector pro Mach alokátoru. Je elegantně využívá OS vm_copy zařízení pro "obejít" bezpečnostní problémy závit, když dělá copy-on-write a referenční počítání. . Jako výsledek, std :: vector lze kopírovat, prošel zpět hodnotou a zvětšený bez stejných režie
macstl má také adaptéry pro třídy Základní Nadace na STL kontejnery - použijte váš oblíbený STL algoritmus na třídě CF nebo uložit C ++ objektu v poli CF
Co je nového v této verzi:.
- Pevná class rozsah vektorové typedefs, chybějící PowerPC Intrinsics hlavičku, vektor Inicializátor syntaxe pro FSF 3,4 [ili *].
- Přidána komplexní funkci conj pro vec a valarray [ili *].
- Lepší valarray výraz výkon: v1 [plátek] .
- Lepší generace valarray kód:. CSE, inlining limity, řečeno: array termín prvky, statarray konstrukce, kompilace -faltivec bez -maltivec pro Apple GCC 4.0
- Přidáno refarray class [PBA].
- Pevná buffer overflow v integrálních valarrays pro SSE2; přidány optimalizace pro valarray výrazy: v1 >> k a v1
Komentáře nebyl nalezen