macstl est une boîte à outils SIMD portable (instruction unique de données multiples) qui accélère massivement Code basée sur la baie. . Il dispose transcendantale rapide et fonctions de division entiers, nombre complexe arithmétique et la programmation multi-plateforme, le tout dans une syntaxe facile à utiliser
La pierre angulaire est un valarray rapide optimisé pour SIMD: il fonctionne 3,6x à 16,2x plus rapide que les boucles scalaires sur le matériel de PowerPC G5 au Pentium 4. Les développeurs qui ne connaissent pas SIMD peuvent écrire à un composant portable, intuitive et le niveau codé à la main.
Le Mach copie sur écriture vecteur est une spécialisation partielle de std :: vecteur de l'allocateur Mach. Il utilise parfaitement l'installation de OS vm_copy à "contourner" les questions de sécurité de fil lorsque vous faites une copie sur écriture et le comptage de référence. . En conséquence, std :: vector peuvent être copiés, repassé en valeur et agrandie sans les mêmes frais généraux
macstl a aussi des adaptateurs pour les classes Core Foundation à conteneurs STL - utiliser votre STL préférée algorithme sur une classe CF ou stocker un objet C ++ dans un tableau CF
Ce qui est nouveau dans cette version:.
- vecteur de portée d'une classe fixe, manquant PowerPC tête de intrinsèques, vecteur initialisation syntaxe pour 3,4 FSF [SG *].
- Ajout de la fonction de conj complexe pour vec et valarray [SG *].
- Amélioration de la performance valarray d'expression: v1 [tranche] .
- Amélioration de la génération de code de valarray:. CST, inline limites, termes littéraux, des éléments de terme de tableau, la construction, la compilation statarray -faltivec sans -maltivec pour Apple gcc 4.0
- Ajout classe tabRéfs [PBa].
- débordement de tampon fixe dans valarrays intégrales pour SSE2; optimisations supplémentaires pour les expressions de valarray: v1 >> k et v1
Typedefs
Commentaires non trouvées