פרויקט אייגן הוא קוד פתוח ו- C ++ ספריית תבנית קלה לוקטור ומטריצת המתמטיקה aka האלגברה לינארית.
שלא כמו רוב ספריות אלגברה לינארית אחרות, אייגן מתמקד בצרכים המתמטיים הפשוטים של יישומים, כגון משחקים ויישומי OpenGL אחרים
מה חדש במהדורה זו:.
. כיתה החדשה Ref מאפשרת לכתוב פונקציה בתבניות שאינן לוקח סוג שונים של אובייקטים צפופים אייגן ללא עותקים
פירוק לגורמים החדש RealQZ וGeneralizedEigenSolver. הוסף וקטור חכם מנורמל ולנרמל את הפונקציות, וחברי hasNaN / allFinite. הוסף .block דינמי בגודל / סטטי המעורב () פונקציות. מטב מוצרים חיצוניים לפעולות עדכון דרגה-1 אינה. מוצרים אלכסוניים
מטב (לאפשר vectorization במקרים נוספים). לשפר את החוסן וביצועים בJacobiSVD :: לפתור (). עולם דליל: מודול ניו SparseLU:. מובנית LU הדליל עם supernodes ושורה מספרית ציר (נמל SuperLU מה שהופך את מודול SuperLUSupport המיושן) החדש SparseQR מודול:. פרוק QR דליל עם ציר עמודה מספרי חושף דרגה הזמנה החדשה COLAMD וAPI הזמנה המאוחדת. הוספת תמיכה בלוקים הגנרית של מטריצות דלילות (לקריאה בלבד). הוסף תכונת שינוי גודל שמרנית על מטריצות דלילות. הוסף תמיכה אחידה לפתרון מערכות דלילות עם צדדים יד ימין דלילים. הוספת תמיכה במוצרי תצוגת adjoint העצמית הדלילה זמן מטריצה דליל. לשפר את איתנות BiCGSTAB עם הפעלה מחדש. תמיכה לספריות חיצוניות: החדש MetisSupport מודול:. עטיפה לספריית מחיצות גרף המפורסמת החדש SPQRSupport מודול: עטיפה לsuitesparse של supernodal פותר QR .
מה חדש בגרסת 3.1.3:
באג 526 - תקן רוחבי vectorized ליניארי בlinspace.
באג 551 -. לתקן את הבעיה בעת השימוש באוסף EIGEN_DEFAULT_DENSE_INDEX_TYPE באג 533 - תקן כמה מוקדמות const חסרות בלשרבב תקן אוסף עם CGAL :: Gmpq ידי הוספה :: מרחב פנימי מפורש כאשר קוראים את שרירי הבטן (). חישוב תקן של חיצוני-צעד כאשר קוראים .real () או .imag (). handmade_aligned_realloc תקן (מושפע conservativeResize ()). תקן משימת וקטור דליל ממטריצה דלילה. יומן תקן (0) עם SSE. באג תקן בaligned_free עם Windows CE. תכונות תיקון של מפה מה חדש בגרסת 3.2.0 Beta 1:
- גרסת בטא זו
מציגה מובנה LU וfactorizations QR עבור מטריצות דלילות, פירוק לגורמים אמיתי QZ ופותר אייגן כללי למטריצות צפופות, כיתת Ref חדשה כדי להקל על כתיבת פונקציות גנריות אך אינו לוקחים תבנית אובייקטי אייגן כטיעונים, עטיפות לספריות מטיס וSuiteSparse QR, כ גם כמה שיפורים קלים ותיקוני באגים.
מה חדש בגרסת 3.1.2:
באג 524 - מערך הפרמטר של Pardiso לא חייב להיות מיושר!
באג 521 - השבת __cpuidex על ארכיטקטורות שונות שx86 או x86-64 עם MSVC .
באג 519 - AlignedBox :: עמום () טעה לממדים דינמיים .
באג 515 -. תקן חסר המרת סקלר מפורשת באג 511 -. תקן מדפסות די בחלונות באג 509 - תקן אזהרות עם gcc 4.7 באג 501 -. הסר מחצלת אגרסיבית / אופטימיזציה סקלר (הוחלף על ידי * מחצלת (1 / סקלר) לסוגים שאינם שלמים) באג 479 -. האסטרטגיה של השימוש EISPACK מחדש מספר מרבי של iters בפירוק שור הוספת תמיכה במספר רב של סקלר של מטריצות אלכסוניות. קדימה לשנות את גודל הפונקציה () מעטיפות המערך / מטריקס לביטוי המקונן כך שmat.array (). שינוי הגודל (a, b) עכשיו מותרת. CE Windows:. לתקן את חוסר תפקוד aligned_malloc בפלטפורמה זו מאתחל פסיק תקן בעת הכנסת מטריצות ריקות. תקן מוצרים צפופים = דלילים * אלכסוניים. אוסף Fix עם m.array (). דקות (סקלר) וm.array (). מקסימום (סקלר). תקן גישה לזיכרון מחוץ לטווח בGEMV (הזיכרון לא שימש לחישוב, רק כדי להרכיב מנות unaligned מעומסי מנות מיושרות). תקן רגרסיות שונות עם תמיכת MKL. תקן הבעיה aliasing במשימת מטריצה דלילה. הסרת assert הטיפש בנורמה כחולה. הדרך לעקיפת הבעיה שגיאת הידור מוזרה עם MSVC. מה חדש בגרסת 3.1:
- קבוצה חדשה של מודולים דלילים נתמכים באופן רשמי לייצוג, הרכבה, ופתרון של בעיות דלילות, כוללים פותרי יניארי דלילים מובנים וצד שלישי רבים.
- יכולת fallback בצורה חלקה לאינטל MKL לכמה מבצעים כאלה כוללים מוצרי מטריצה, פירוקי מטריצה צפופים, ופעולות מערך מתמטיקה כ.
- ניתן להפעיל מסדים אופציונליים אלה בזמן הידור.
פעולות - חלק מקדם ווקטור חכם חדשים, עדכון דרגה / downdate לfactorizations LLT וLDLT, נסגרו צורת אייגן-פירוקים, וכמה אופטימיזציות זיכרון וביצועים.
מה חדש בגרסת 3.0.5:
- זה הוא שחרור תחזוקה עם באגים ואזהרה שונים תיקונים.
מה חדש בגרסת 3.0.3:
גרסה זו מאפשרת למשתמש להגדיר יעד pkgconfig , עושה כמה שיפורים לתיעוד, ומתקן שגיאות הידור כאשר תמיכת Eigen2 מופעלת, באג בהערכת ביטויי matrix2 * matrix1 צורה * scalar1 * scalar2, פתרונות באמצעות LDLT למטריצות יחידים אם קיים פתרון, ולולאה אינסופית כאשר מחשוב SVD של כמה מטריצות עם מספרים קטנים מאוד.
מה חדש בגרסת 3.0.2:
בין תיקוני באגים קטנים שונים, שחרור זה פותר כמה נושאי אוסף עם MinGW, משפר את התאימות לסטנדרטי ++ C, ו, עבור משתמשי windows.h, זה לא הכרחי ל#undef / פקודות מאקרו המקסימום דק יותר.
מה חדש בגרסת 3.0.1:
תגובות לא נמצא