macstl是一种便携式SIMD(单指令多数据)的工具包,大规模加速基于阵列的代码。它具有快速超越和整数除法功能,复数运算和跨平台编程,都在一个易于使用的语法
的基石,是一种快速的valarray的SIMD优化:它运行到3.6倍16.2x速度比手工编码的硬件标从循环的PowerPC G5到Pentium 4开发者不熟悉SIMD可以写一个可移植的,直观的,标准的组成部分。
英在马赫写入时复制载体是的std ::矢量马赫分配器部分专业化。它巧妙地利用OS vm_copy工厂做写入时复制和引用计数时要“避开”线程安全问题。 。其结果是,性病::向量可以被复制,传回按价值计算,放大不相同的开销
英macstl也有适配器Core Foundation的类STL容器 - 用你最喜欢的STL算法对CF类或存储在CF阵列一个C ++对象
什么在此版本中是新的:
- 在固定类范围矢量类型定义,缺少的PowerPC内在头,初始化向量为FSF 3.4 [ILi的*]。 语法
- 在增加复杂连词功能和血管内皮细胞的valarray [ILi的*]。
- 在改进的valarray表达性能:V1 [片段] 。
- 在改进的valarray代码生成:CSE,内联的限制,字面而言,数组元素一词,statarray建设,编制-faltivec没有-maltivec苹果GCC 4.0
- 在RefArray内添加类[PBA]。
- 在固定缓冲区溢出整体valarrays为SSE2;加为优化的valarray表达式:V1 >> K和V1
评论没有发现