Lu

classe finale publique Lu

Calcule la décomposition LU d'une ou plusieurs matrices carrées.

L'entrée est un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices carrées.

L'entrée doit être inversible.

La sortie se compose de deux tenseurs LU et P contenant la décomposition LU de toutes les sous-matrices d'entrée `[..., :, :]`. LU code les facteurs triangulaires inférieurs et supérieurs.

Pour chaque sous-matrice d'entrée de forme `[M, M]`, L est une matrice triangulaire inférieure de forme `[M, M]` de diagonale unité dont les entrées correspondent à la partie triangulaire strictement inférieure de LU. U est une matrice triangulaire supérieure de forme `[M, M]` dont les entrées correspondent à la partie triangulaire supérieure, incluant la diagonale, de LU.

P représente une matrice de permutation codée sous la forme d'une liste d'indices chacun compris entre « 0 » et « M-1 », inclus. Si P_mat désigne la matrice de permutation correspondant à P, alors L, U et P satisfont P_mat * input = L * U.

Méthodes publiques

statique <T, U étend le nombre> Lu <T, U>
créer (portée de portée , entrée opérande <T>, classe<U> sortieIdxType)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu.
statique <T> Lu <T, Integer>
créer (portée de portée , entrée opérande <T>)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu en utilisant les types de sortie par défaut.
Sortie <T>
lu ()
Un tenseur de forme `[..., M, M]` dont la partie triangulaire strictement inférieure désigne le facteur triangulaire inférieur `L` de diagonale unité, et dont la partie triangulaire supérieure désigne le facteur triangulaire supérieur `U`.
Sortie <U>
p ()
Permutation des lignes codées sous forme de liste d'indices dans `0..M-1`.

Méthodes héritées

Méthodes publiques

public static Lu <T, U> create ( Scope scope, Operand <T> input, Class<U> outputIdxType)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu.

Paramètres
portée portée actuelle
saisir Un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices de taille `[M, M]`.
Retour
  • une nouvelle instance de Lu

public static Lu <T, Integer> créer ( Portée , Opérande <T> entrée)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération Lu en utilisant les types de sortie par défaut.

Paramètres
portée portée actuelle
saisir Un tenseur de forme `[..., M, M]` dont les 2 dimensions les plus intérieures forment des matrices de taille `[M, M]`.
Retour
  • une nouvelle instance de Lu

sortie publique <T> lu ()

Un tenseur de forme `[..., M, M]` dont la partie triangulaire strictement inférieure désigne le facteur triangulaire inférieur `L` de diagonale unité, et dont la partie triangulaire supérieure désigne le facteur triangulaire supérieur `U`.

Sortie publique <U> p ()

Permutation des lignes codées sous forme de liste d'indices dans `0..M-1`. La forme est `[..., M]`.