macstl è un portatile SIMD (Single Instruction dati multipli) toolkit che accelera in maniera massiccia codice basata su array. . È dotato di trascendentale veloce e funzioni di divisione intera, numero complesso aritmetica e la programmazione cross-platform, il tutto in una sintassi facile da usare
La pietra angolare è un valarray veloce ottimizzato per SIMD: corre a 3,6x 16.2x più veloce di mano codificati loop scalari su hardware da PowerPC G5 a Pentium 4. Gli sviluppatori non hanno familiarità con SIMD possono scrivere a un componente portatile, intuitiva e standard.
La Mach copy-on-write vettore è una specializzazione parziale di std :: vector per l'allocatore Mach. Esso ordinatamente utilizza l'impianto OS vm_copy per "aggirare" i problemi di sicurezza del filo quando si fa copy-on-write e il conteggio di riferimento. . Di conseguenza, std :: vector possono essere copiati, ripassato per valore e ampliato senza le stesse spese generali
macstl ha anche adattatori per le classi della Fondazione Core contenitori STL - utilizzare il vostro STL preferito algoritmo su una classe CF o salvare un oggetto C ++ in un array di CF
Cosa c'è di nuovo in questa versione:.
- class fissa portata vettoriali, manca PowerPC intestazione intrinseci, la sintassi di vettore di inizializzazione per FSF 3.4 [Ili *].
- Aggiunto funzione conj complessa per vec e valarray [Ili *].
- Miglioramento valarray prestazioni espressione: v1 [slice] .
- Migliorata la generazione di codice valarray:. CSE, inlining limiti, termini letterali, elementi dell'array termine, la costruzione statarray, compilando -faltivec senza -maltivec per Apple gcc 4.0
- class RefArray aggiunto [PBa].
- Fixed buffer overflow in valarray integrali per SSE2; ottimizzazioni aggiunto per le espressioni valarray: v1 >> ke v1
Typedef
I commenti non trovato