macstl jest przenośnym SIMD (pojedyncza instrukcja wiele danych), zestaw narzędzi, które znacznie przyspiesza kod oparty na tablicy. . Oferuje on szybki transcendentalny i funkcji dzielenia całkowitego, numer złożonego arytmetyczne i programowania na różnych platformach, wszystkie w łatwy w użyciu składni
podstawą jest szybka valarray zoptymalizowany dla SIMD: działa 3.6x do 16.2x szybsze niż ręcznie kodowane pętle skalarne na sprzęt z procesorem PowerPC G5 z Pentium 4. Deweloperzy, którzy nie znają SIMD może napisać do przenośnego, intuicyjnego i standardowy komponent.
Mach Kopiowanie przy zapisie wektor jest częściowa specjalizacja std :: vector do podzielnika Mach. To starannie używa siłownia OS vm_copy do "poruszania się" kwestii bezpieczeństwa wątku, gdy robi copy-on-write i liczenia odniesienia. . W rezultacie, std :: vector może być kopiowana, przekazywana przez wartości i powiększone bez tych samych ogólnych
macstl również adaptery do klas Fundacji Rdzeń do kontenerów STL - użyć ulubionego STL Algorytm na klasy CF lub przechowywać C ++ obiektu w tablicy CF
Co nowego w tym wydaniu:.
- Poprawiono klasy Zakres wektorowe, brakuje PowerPC intrinsics nagłówek, wektor inicjujący składnia FSF 3.4 [ili *].
- Dodane złożonej funkcji powiązaniu dla vec i valarray [ili *].
- Ulepszona valarray wydajność ekspresji: v1 [kawałek] .
- Poprawa generowania kodu valarray. CSE, inline ograniczeń, warunków dosłowne, elementy utrzymujące się tablica, statarray budowę sporządzające -faltivec bez -maltivec dla Apple gcc 4.0
- Dodane klasy RefArray [PBa].
- Naprawiono błąd powodujący przepełnienie buforu w integralnych valarrays dla SSE2; dodane optymalizacje dla wyrażenia valarray: v1 >> k oraz v1
Typedefs
Komentarze nie znaleziono