Calcola la scomposizione LU di una o più matrici quadrate.
L'input è un tensore di forma "[..., M, M]" le cui 2 dimensioni più interne formano matrici quadrate.
L'ingresso deve essere invertibile.
L'output è costituito da due tensori LU e P contenenti la scomposizione LU di tutte le sottomatrici di input `[...,:,:]`. LU codifica i fattori triangolare inferiore e triangolare superiore.
Per ogni sottomatrice di input di forma "[M, M]", L è una matrice triangolare inferiore di forma "[M, M]" con diagonale unitaria le cui voci corrispondono alla parte triangolare strettamente inferiore di LU. U è una matrice triangolare superiore di forma "[M, M]" le cui voci corrispondono alla parte triangolare superiore, compresa la diagonale, di LU.
P rappresenta una matrice di permutazione codificata come un elenco di indici ciascuno tra "0" e "M-1", inclusi. Se P_mat denota la matrice di permutazione corrispondente a P, allora L, U e P soddisfano P_mat * input = L * U.
Metodi pubblici
statico <T, U estende Numero> Lu <T, U> | |
statico <T> Lu <T, Integer> | |
Uscita <T> | lu () Un tensore di forma "[..., M, M]" la cui parte triangolare strettamente inferiore denota il fattore triangolare inferiore "L" con diagonale unitaria, e la cui parte triangolare superiore denota il fattore triangolare superiore "U". |
Uscita <U> | p () Permutazione delle righe codificate come un elenco di indici in "0..M-1". |
Metodi ereditati
Metodi pubblici
public static Lu <T, U> create ( Scope scope, Operand <T> input, Class <U> outputIdxType)
Metodo di fabbrica per creare una classe che avvolge una nuova operazione Lu.
Parametri
scopo | ambito attuale |
---|---|
ingresso | Un tensore di forma "[..., M, M]" le cui 2 dimensioni più interne formano matrici di dimensione "[M, M]". |
ritorna
- una nuova istanza di Lu
public static Lu <T, Integer> create ( Scope scope, Operand <T> input)
Metodo di fabbrica per creare una classe che avvolge una nuova operazione Lu utilizzando i tipi di output predefiniti.
Parametri
scopo | ambito attuale |
---|---|
ingresso | Un tensore di forma "[..., M, M]" le cui 2 dimensioni più interne formano matrici di dimensione "[M, M]". |
ritorna
- una nuova istanza di Lu
output pubblico <T> lu ()
Un tensore di forma "[..., M, M]" la cui parte triangolare strettamente inferiore denota il fattore triangolare inferiore "L" con diagonale unitaria, e la cui parte triangolare superiore denota il fattore triangolare superiore "U".
output pubblico <U> p ()
Permutazione delle righe codificate come un elenco di indici in "0..M-1". La forma è "[..., M]".