macstl є портативний SIMD (один потік команд багато потоків даних) інструментарій, який масово прискорює основі масиву код. . До послуг гостей високошвидкісний трансцендентне і поділу функцій ціле, комплексне число арифметичних операцій та програмування крос-платформний, все в простий у використанні синтаксису
наріжним каменем є швидко valarray оптимізований для SIMD: він працює з 3,6-кратним щоб 16.2x швидше, ніж ручного кодування скалярних петлі на апаратній з PowerPC G5 з Pentium 4. Розробники незнайомі з SIMD можете написати до портативного, інтуїтивно зрозумілий і стандартного компонента.
Mach Копіювання при записі вектор часткова спеціалізація ЗПСШ :: вектора для розподільника Маха. Це акуратно використовує ОС vm_copy центр "обійти" питання безпеки потоку при виконанні Копіювання при записі і підрахунку посилань. . Як результат, STD :: вектор може бути скопійована, передається назад за вартістю і збільшений без тих же накладних витрат
macstl також має адаптери для класів основні засади для STL контейнерів - використовуйте ваш улюблений STL Алгоритм по класу CF або зберігання C ++ об'єкт в масиві CF
Що нового У цьому випуску :.
- Виправлена клас векторні обсяг визначення типів, зниклих безвісти PowerPC заголовок Intrinsics, вектор ініціалізації синтаксис для FSF 3,4 [ГПЗ *].
- Додана складну функцію Conj для VEC і valarray [ГПЗ *].
- Покращена valarray продуктивність вираз: v1 [скибочку] .
- Покращена генерація valarray код :. CSE, вбудовування межі, буквальному сенсі термін масив елементів, statarray будівництво, складання -faltivec без -maltivec для Apple, GCC 4.0
- Додана клас масиві RefArray [PBA].
- Виправлена переповнення буфера в інтегральних valarrays для SSE2; додані оптимізації для valarray виразів: v1 >> K і v1
Коментар не знайдено