macstl là một SIMD xách tay (lệnh đa dữ liệu) bộ công cụ mà ồ ạt tăng tốc đang mảng dựa trên. . Nó có tính năng siêu nhanh và chức năng phân chia số nguyên, số học phức tạp và lập trình đa nền tảng, tất cả trong một cú pháp dễ sử dụng
Nền tảng là một valarray nhanh chóng tối ưu hóa cho SIMD: nó chạy đến 3.6x 16.2x nhanh hơn tay mã hóa vòng vô hướng về phần cứng từ PowerPC G5 đến Pentium 4. Các nhà phát triển quen thuộc với SIMD có thể viết thư cho một thành phần di động, trực quan và tiêu chuẩn.
Các Mach copy-on-write vector là một đặc tả của std :: vector cho các cấp phát Mach. Nó gọn gàng sử dụng các cơ sở OS vm_copy để "có được xung quanh" vấn đề an toàn thread khi làm copy-on-write và tính tham khảo. . Như một kết quả, std :: vector có thể được sao chép, chuyển lại theo giá trị và mở rộng mà không có các chi phí tương tự
macstl cũng có bộ điều hợp cho các lớp lõi Foundation để container STL - sử dụng STL ưa thích của bạn thuật toán trên một lớp CF hoặc lưu trữ một đối tượng C ++ trong một mảng CF
là gì mới trong phiên bản này:.
- class cố định phạm vi vector, thiếu PowerPC tiêu đề intrinsics, cú pháp vector khởi tạo cho FSF 3.4 [Ili *].
- Thêm chức năng conj phức tạp cho vec và valarray [Ili *] .
- Cải thiện hiệu suất valarray biểu: v1 [lát] .
- Cải thiện hệ mã valarray:. CSE, nội tuyến giới hạn, điều khoản chữ, yếu tố hạn mảng, xây dựng statarray, biên soạn -faltivec không -maltivec cho Apple gcc 4.0
- Thêm lớp refarray [PBA].
- Sửa lỗi tràn bộ đệm trong valarrays thiếu cho SSE2; tối ưu hóa thêm cho các biểu valarray: v1 >> k và v1
Typedefs
Bình luận không