macstl представляет собой портативный SIMD (один поток команд несколько данных) инструментарий, который массово ускоряет базе массива код. . К услугам гостей высокоскоростной трансцендентный и разделения функций целочисленных, комплексное число арифметических операций и программирование кросс-платформенный, все в простой в использовании синтаксиса
Основой является быстро valarray оптимизирован для SIMD: он работает в 3.6x 16.2x быстрее, чем вручную кодируется скалярные петли на аппаратном из PowerPC G5 с Pentium 4. Разработчики незнакомые с SIMD можете написать к портативному, интуитивно понятный и стандартного компонента.
Маха копирование при записи вектор является частичной специализации Std :: вектор распределителя Маха. Это аккуратно использует ОС vm_copy центр "обойти" вопросы безопасности нить, делая копирование при записи и подсчета ссылок. В результате, STD :: вектор может быть скопирована, передается обратно по стоимости и увеличенный без тех же накладных расходов.
macstl также адаптеры для классов ядра фундамент для STL контейнеров. - используйте ваш любимый алгоритм STL по классу CF или хранить C ++ объект в массиве CF
Что нового В этом выпуске:
- Исправлена класс вектор сфера определения типов, пропавших без вести PowerPC заголовок Intrinsics, вектор инициализации синтаксис ФФС 3.4 [ГПЗ *].
- Добавлена сложную функцию CONJ для VEC и valarray [ГПЗ *].
- Улучшена производительность valarray выражение: v1 [часть] .
- Улучшена генерация valarray код:. CSE, встраивание пределы, буквальном смысле, термин массив элементов, statarray строительство, составление -faltivec без -maltivec для Apple, GCC 4.0
- Добавлена класс массиве RefArray [PBA].
- Исправлена переполнение буфера в интегральных valarrays для SSE2; добавлены оптимизации для valarray выражений: v1 >> K и v1
Комментарии не найдены