Lu

classe 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'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>
create ( ambito ambito, operando <T> input, classe <U> outputIdxType)
Metodo di fabbrica per creare una classe che avvolge una nuova operazione Lu.
statico <T> Lu <T, Integer>
create ( ambito ambito, input operando <T>)
Metodo di fabbrica per creare una classe che avvolge 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 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]".