macstl е преносим SIMD (единични команди за множество данни) инструментариум, че масово ускорява масив базиран код. . Той разполага с бърз трансцендентално и целочислено деление функции, комплексно число аритметика и кръст-платформа за програмиране, всичко това в един лесен за използване синтаксис
Крайъгълният камък е бързо valarray оптимизиран за SIMD: той работи 3.6x да 16.2x по-бързо от ръчно кодирани скаларни контури на хардуер от PowerPC G5 да Pentium 4. Developers непознати с SIMD могат да пишат до преносим, интуитивен и стандартен компонент.
Mach копието-на-пиша вектор е частична специализация на STD :: вектор за заделяне Mach. Той отклони използва съоръжението OS vm_copy да "получи около" проблеми с безопасността на конеца, когато правите копие върху писане и справки преброяване. . В резултат на това STD :: вектор може да се копира, предава назад по отношение на стойността и разширени, без същите режийни
macstl също има адаптери за класове Ядро Фондация за STL контейнери - използвайте любимата си STL алгоритъм на CF клас или съхранявате C ++ обект в CF масив
Какво ново в тази версия:.
- Фиксирана клас обхват векторни typedefs, липсва PowerPC intrinsics удар с глава, вектор инициализатор синтаксис за FSF 3.4 [ILi *].
- Добавена сложна функция CONJ за ВЕЦ и valarray [ILi *].
- Подобрена valarray изразяване изпълнение: v1 [филийка] .
- подобрена събираемост valarray код:. CSE, Вграждането граници, буквални термини, срочни масив елементи, statarray строителство, несъставящи -faltivec без -maltivec за Apple GCC 4.0
- Добавена refarray клас [PBA].
- Фиксирана препълване на буфера в интегрални valarrays за SSE2; добавено оптимизации за valarray изрази: v1 >> к и v1
Коментари не е намерена