Lu

lezione finale pubblica Lu

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'input 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 triangolari inferiori e superiori.

Per ciascuna sottomatrice di input di forma "[M, M]", L è una matrice triangolare inferiore di forma "[M, M]" con diagonale unitaria i cui elementi corrispondono alla parte triangolare strettamente inferiore di LU. U è una matrice triangolare superiore di forma `[M, M]` i cui elementi corrispondono alla parte triangolare superiore, compresa la diagonale, di LU.

P rappresenta una matrice di permutazione codificata come un elenco di indici ciascuno compreso 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>
create ( ambito ambito , operando <T> input, classe <U> outputIdxType)
Metodo factory per creare una classe che racchiude una nuova operazione Lu.
statico <T> Lu <T, intero>
create (ambito dell'ambito , input dell'operando <T>)
Metodo factory per creare una classe che racchiude una nuova operazione Lu utilizzando i tipi di output predefiniti.
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 elenco di indici in `0..M-1`.

Metodi ereditati

Metodi pubblici

public static Lu <T, U> create ( ambito ambito , operando <T> input, classe <U> outputIdxType)

Metodo factory per creare una classe che racchiude 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

creazione pubblica statica Lu <T, intero> (ambito ambito , input operando <T>)

Metodo factory per creare una classe che racchiude 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

Uscita pubblica <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 pubblica <U> p ()

Permutazione delle righe codificate come elenco di indici in `0..M-1`. La forma è "[..., M]".