macstl é uma ferramenta portátil SIMD (instrução única de dados múltiplos) que maciçamente acelera código baseado em array. . Possui transcendental rápida e funções divisão inteira, aritmética número complexo e programação multi-plataforma, tudo em uma sintaxe fácil de usar
A pedra angular é uma valarray rápido otimizado para SIMD: ele é executado 3,6x para 16.2x mais rápido do que manualmente o código de loops de escalares sobre hardware do PowerPC G5 ao Pentium 4. Os desenvolvedores não estão familiarizados com SIMD pode escrever a um componente portátil, intuitiva e padrão.
O copy-on-write Mach vector é uma especialização parcial de std :: vector para o alocador de Mach. É perfeitamente utiliza o recurso vm_copy OS para "dar a volta" questões de segurança segmento ao fazer copy-on-write e contagem de referência. . Como resultado, std :: vector pode ser copiada, passada para trás por valor e ampliada, sem as mesmas despesas gerais
macstl também tem adaptadores para as classes de fundação do núcleo de contêineres STL - use seu STL favorito algoritmo em uma classe CF ou guardar um objeto C ++ em uma matriz CF
O que é novo nesta versão:.
- classe Fixo âmbito vetor, faltando PowerPC cabeçalho intrínsecos, sintaxe vector inicializador para FSF 3.4 [ILI *].
- Adicionado função conj complexo para VEC e valarray [ILI *].
- Melhoria valarray desempenho expressão: v1 [fatia] .
- Melhoria da geração de código valarray:. CSE, inlining limites, termos literais, elementos prazo matriz, construção statarray, compilação -faltivec sem -maltivec para a Apple gcc 4.0
- classe refarray Adicionado [PBA].
- buffer overflow fixo em valarrays integrais para SSE2; otimizações adicionais para expressões valarray: v1 >> k e v1
Typedefs
Comentários não encontrado