macstl adalah SIMD portabel (instruksi tunggal beberapa data) toolkit yang besar-besaran mempercepat kode array berbasis. . Ini fitur transendental cepat dan fungsi pembagian integer, bilangan kompleks aritmatika dan pemrograman cross-platform, semua dalam sintaks yang mudah digunakan
landasan adalah valarray cepat dioptimalkan untuk SIMD: berjalan 3.6x ke 16.2x lebih cepat dari tangan-kode loop skalar pada perangkat keras dari PowerPC G5 untuk Pentium 4. Pengembang terbiasa dengan SIMD dapat menulis ke komponen portabel, intuitif dan standar.
SitusThe Mach copy-on-write vektor adalah spesialisasi parsial std :: vector untuk pengalokasi Mach. Rapi menggunakan fasilitas OS vm_copy untuk "mendapatkan sekitar" isu-isu keselamatan benang ketika melakukan copy-on-write dan referensi menghitung. . Akibatnya, std :: vector dapat disalin, disahkan kembali oleh nilai dan diperbesar tanpa overhead yang sama
Situsmacstl juga memiliki adapter untuk kelas Inti Foundation untuk kontainer STL - menggunakan STL favorit Anda Algoritma pada kelas CF atau menyimpan C ++ objek dalam array CF
Apa yang baru dalam rilis ini:.
- kelas tetap vektor lingkup, hilang PowerPC intrinsik header, sintaks vektor initializer untuk FSF 3.4 [ILI *].
- Ditambahkan fungsi conj kompleks untuk vec dan valarray [ILI *].
- Peningkatan valarray kinerja ekspresi: v1 [slice] .
- Peningkatan pembuatan kode valarray:. CSE, inlining batas, istilah literal, elemen jangka array, konstruksi statarray, kompilasi -faltivec tanpa -maltivec untuk Apple gcc 4.0
- Ditambahkan refarray kelas [PBa].
- buffer overflow Tetap di valarrays terpisahkan untuk SSE2; optimasi ditambahkan untuk ekspresi valarray: v1 >> k dan v1
Typedef
Komentar tidak ditemukan