macstl היא ערכת כלים SIMD נייד (נתונים מרובים הוראה יחידה) שמאיץ בצורה מסיבית מבוסס קוד מערך. . הוא כולל טרנסצנדנטי מהיר ופונקציות חלוקת מספר שלם, מספר חשבון מורכב ותכנות חוצה פלטפורמות, כולם בתחביר קל לשימוש
אבן הפינה היא valarray מהיר מותאם לSIMD: הוא פועל 3.6x ל 16.2x מהר יותר מאשר ביד מקודדת לולאות סקלר בחומרה מG5 PowerPC לפנטיום 4. מפתחים לא מכירים SIMD יכולים לכתוב לרכיב נייד, אינטואיטיבי וסטנדרטי.
ההעתקה בזמן הכתיבה מאך וקטור הוא התמחות חלקית של std וקטור :: לallocator מאך. זה בצורה מסודרת משתמש במתקן vm_copy OS ל" לעקוף "בעיות בטיחות חוט כאשר עושים copy-על-כתיבה וספירת הפניות. . כפי שניתן להעתיק תוצאה, std :: וקטור, עבר בחזרה על ידי ערך ומוגדל ללא אותו תקורה
macstl יש גם מתאמים לכיתות Core קרן למכולות STL - להשתמש STL האהוב עליך אלגוריתם בכיתת CF או לאחסן אובייקט C ++ במערך CF
מה חדש בהודעה זו :.
- וקטור היקף כיתה קבועה, חסר כותרת intrinsics PowerPC, תחביר מאתחל וקטור לFSF 3.4 [ILI *].
- הוספת פונקצית conj מורכבת לvec וvalarray [ILI *].
- ביצועים משופרים valarray ביטוי: [פרוסה] v1 .
- דור קוד valarray משופר:. CSE, הטבעת גבולות, מונחים מילוליים, אלמנטי טווח מערך, בניית statarray, הקומפילציה -faltivec ללא -maltivec לgcc Apple 4.0
- [PBA]. כיתת refarray נוסף
- הצפת מאגר קבועה בvalarrays נפרד עבור SSE2; אופטימיזציות הוסיפו לביטויי valarray: v1 k >> וv1
typedefs
תגובות לא נמצא