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
評論沒有發現