Lu

lớp cuối khóa công khai Lữ

Tính toán phân rã LU của một hoặc nhiều ma trận vuông.

Đầu vào là một tensor có dạng `[..., M, M]` có 2 chiều trong cùng tạo thành ma trận vuông.

Đầu vào phải có thể đảo ngược.

Đầu ra bao gồm hai tensor LU và P chứa phân tách LU của tất cả các ma trận con đầu vào `[..., :, :]`. LU mã hóa các yếu tố tam giác dưới và tam giác trên.

Đối với mỗi ma trận con đầu vào có hình `[M, M]`, L là ma trận tam giác dưới có hình `[M, M]` với đường chéo đơn vị có các phần tử tương ứng với phần tam giác dưới của LU. U là ma trận tam giác trên có dạng `[M, M]` có các phần tử tương ứng với phần tam giác phía trên, bao gồm cả đường chéo của LU.

P biểu thị một ma trận hoán vị được mã hóa dưới dạng danh sách các chỉ số nằm trong khoảng từ `0` đến `M-1`. Nếu P_mat biểu thị ma trận hoán vị tương ứng với P thì L, U, P thỏa mãn P_mat * input = L * U.

Phương pháp công khai

tĩnh <T, U mở rộng Số> Lu <T, U>
tạo ( Phạm vi phạm vi, đầu vào Toán hạng <T>, Class<U> đầu raIdxType)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Lu mới.
tĩnh <T> Lu <T, Số nguyên>
tạo (Phạm vi phạm vi , đầu vào Toán hạng <T>)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Lu mới bằng cách sử dụng các loại đầu ra mặc định.
Đầu ra <T>
lu ()
Một tenxơ có dạng `[..., M, M]` có phần tam giác phía dưới biểu thị thừa số tam giác dưới `L` với đường chéo đơn vị và phần tam giác phía trên biểu thị thừa số tam giác trên `U`.
Đầu ra <U>
P ()
Hoán vị của các hàng được mã hóa dưới dạng danh sách các chỉ mục trong `0..M-1`.

Phương pháp kế thừa

Phương pháp công khai

tĩnh công khai Lu <T, U> tạo ( Phạm vi phạm vi , đầu vào Toán hạng <T>, Lớp <U> đầu raIdxType)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Lu mới.

Thông số
phạm vi phạm vi hiện tại
đầu vào Một tensor có hình `[..., M, M]` có 2 chiều trong cùng tạo thành ma trận có kích thước `[M, M]`.
Trả lại
  • một phiên bản mới của Lu

public static Lu <T, Integer> tạo (Phạm vi phạm vi, đầu vào Toán hạng <T>)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Lu mới bằng cách sử dụng các loại đầu ra mặc định.

Thông số
phạm vi phạm vi hiện tại
đầu vào Một tensor có hình `[..., M, M]` có 2 chiều trong cùng tạo thành ma trận có kích thước `[M, M]`.
Trả lại
  • một phiên bản mới của Lu

Đầu ra công khai <T> lu ()

Một tenxơ có dạng `[..., M, M]` có phần tam giác phía dưới biểu thị thừa số tam giác dưới `L` với đường chéo đơn vị và phần tam giác phía trên biểu thị thừa số tam giác trên `U`.

Đầu ra công khai <U> p ()

Hoán vị của các hàng được mã hóa dưới dạng danh sách các chỉ mục trong `0..M-1`. Hình dạng là `[..., M]`.