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 * input = L * U

วิธีการสาธารณะ

คงที่ <T, U ขยายจำนวน> Lu <T, U>
สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต, Class<U> outputIdxType)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่
คงที่ <T> Lu <T, จำนวนเต็ม>
สร้าง ( ขอบเขต ขอบเขต อินพุต Operand <T>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
เอาท์พุต <T>
ลู ()
เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งส่วนสามเหลี่ยมด้านล่างอย่างเคร่งครัดหมายถึงตัวประกอบสามเหลี่ยมล่าง `L` โดยมีหน่วยในแนวทแยง และส่วนสามเหลี่ยมด้านบนหมายถึงตัวประกอบสามเหลี่ยมด้านบน `U`
เอาท์พุต <U>
พี ()
การเรียงสับเปลี่ยนแถวที่เข้ารหัสเป็นรายการดัชนีใน `0..M-1`

วิธีการสืบทอด

วิธีการสาธารณะ

สาธารณะคง Lu <T, U> สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต, Class<U> outputIdxType)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ป้อนข้อมูล เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งมี 2 มิติด้านในสุดสร้างเมทริกซ์ขนาด `[M, M]`
การส่งคืน
  • ตัวอย่างใหม่ของ Lu

สาธารณะคง Lu <T, Integer> สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ป้อนข้อมูล เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งมี 2 มิติด้านในสุดสร้างเมทริกซ์ขนาด `[M, M]`
การส่งคืน
  • ตัวอย่างใหม่ของ Lu

เอาท์พุท สาธารณะ <T> lu ()

เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งส่วนสามเหลี่ยมด้านล่างอย่างเคร่งครัดหมายถึงตัวประกอบสามเหลี่ยมล่าง `L` โดยมีหน่วยในแนวทแยง และส่วนสามเหลี่ยมด้านบนหมายถึงตัวประกอบสามเหลี่ยมด้านบน `U`

เอาท์พุท สาธารณะ <U> p ()

การเรียงสับเปลี่ยนแถวที่เข้ารหัสเป็นรายการดัชนีใน `0..M-1` รูปร่างคือ `[..., M]`