Lu

כיתת גמר ציבורית Lu

מחשב את פירוק ה-LU של מטריצה ​​מרובעת אחת או יותר.

הקלט הוא טנזור של צורה `[..., M, M]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות מרובעות.

הקלט חייב להיות הפיך.

הפלט מורכב משני טנסורים LU ו-P המכילים את פירוק ה-LU של כל תת-מטריצות הקלט `[..., :, :]`. LU מקודד את הגורמים המשולש התחתון והמשולש העליון.

עבור כל תת-מטריצת קלט של צורה `[M, M]`, L היא מטריצה ​​משולשת נמוכה יותר של צורה `[M, M]` עם אלכסון יחידה שהערכים שלה תואמים לחלק המשולש התחתון של LU. U היא מטריצה ​​משולשת עליונה בעלת צורה `[M, M]` שהכניסות שלה מתאימות לחלק המשולש העליון, כולל האלכסון, של LU.

P מייצג מטריצת תמורה המקודדת כרשימה של מדדים כל אחד בין '0' ל-'M-1', כולל. אם P_mat מציין את מטריצת התמורה המקבילה ל-P, אזי ה-L, U ו-P עומדים בקלט P_mat * = L * U.

שיטות ציבוריות

סטטי <T, U מרחיב מספר> Lu <T, U>
create ( scope scope, Operand <T> input, Class<U> outputIdxType)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Lu חדשה.
סטטי <T> Lu <T, מספר שלם>
צור ( היקף היקף , קלט אופרנד <T>)
שיטת מפעל ליצירת מחלקה העוטפת פעולת Lu חדשה באמצעות סוגי פלט ברירת מחדל.
פלט <T>
לו ()
טנזור בעל צורה `[..., M, M]` שחלקו המשולש התחתון בהחלט מציין את גורם המשולש התחתון `L` באלכסון יחידה, וחלקו המשולש העליון מציין את גורם המשולש העליון `U`.
פלט <U>
p ()
שינוי השורות המקודדות כרשימה של מדדים ב-`0..M-1`.

שיטות בירושה

שיטות ציבוריות

ציבורי סטטי Lu <T, U> create ( scope scope, Operand <T> input, Class<U> outputIdxType)

שיטת מפעל ליצירת מחלקה העוטפת פעולת Lu חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט טנזור של צורה `[..., M, M]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות בגודל `[M, M]`.
החזרות
  • מופע חדש של Lu

יצירת Lu <T, שלם> סטטי ציבורי ( Scope scope, Operand <T> קלט)

שיטת מפעל ליצירת מחלקה העוטפת פעולת Lu חדשה באמצעות סוגי פלט ברירת מחדל.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט טנזור של צורה `[..., M, M]` ש-2 הממדים הפנימיים ביותר שלו יוצרים מטריצות בגודל `[M, M]`.
החזרות
  • מופע חדש של Lu

פלט ציבורי <T> lu ()

טנזור בעל צורה `[..., M, M]` שחלקו המשולש התחתון בהחלט מציין את גורם המשולש התחתון `L` באלכסון יחידה, וחלקו המשולש העליון מציין את גורם המשולש העליון `U`.

פלט ציבורי <U> p ()

שינוי השורות המקודדות כרשימה של מדדים ב-`0..M-1`. הצורה היא `[..., M]`.