macstl es un SIMD portátil (instrucción única de datos múltiples) conjunto de herramientas que acelera enormemente código basado en matriz. . Cuenta trascendental rápido y funciones de división de números enteros, número de aritmética compleja y programación multiplataforma, todo en una sintaxis fácil de usar
La piedra angular es un valarray rápido optimizado para SIMD: corre a 3.6x 16.2x más rápido que los bucles escalares en el hardware de PowerPC G5 a Pentium 4. Los desarrolladores familiarizados con SIMD pueden escribir a un componente portátil, intuitivo y estándar de codificación manual.
La copia en escritura Mach vector es una especialización parcial de std :: vector para el asignador de Mach. Es perfectamente utiliza la facilidad vm_copy OS a "moverse" cuestiones de seguridad hilo al hacer copy-on-write y recuento de referencias. . Como resultado, std :: vector puede ser copiado, pasa de nuevo por su valor y ampliada sin los mismos gastos generales
macstl también tiene adaptadores para las clases de la Fundación Núcleo de contenedores STL - use su STL favorito algoritmo en una clase CF o almacenar un objeto C ++ en una matriz CF
¿Qué hay de nuevo en esta versión:.
- clase fija el alcance de vectores, falta encabezado intrínsecos PowerPC, sintaxis vector de inicialización para FSF 3.4 [Ili *].
- Alta función conj complejo para vec y valarray [Ili *].
- Mejora del rendimiento valarray expresión: v1 [rebanada] .
- Mejora de la generación de código valarray:. CSE, inlining límites, términos literales, término elementos array, construcción statarray, compilando -faltivec sin -maltivec para Apple gcc 4.0
- clase refarray Añadido [PBa].
- desbordamiento de búfer fijo en valarrays integrales para SSE2; optimizaciones adicionales para expresiones valarray: v1 >> ky v1
Typedefs
Comentarios que no se encuentran