UpsMat.DecomposerPLDU

Procedure Optimiser(NulAbsorbant) DecomposerPLDU(M : Nul Ou Matrice, P : Nul Ou Matrice=? Sortie, L : Nul Ou Matrice=? Sortie, D : Nul Ou Matrice=? Sortie, U : Nul Ou Matrice=? Sortie);

Description

La procédure DecomposerPLDU décompose la matrice carrée M en le produit de matrices P*L*D*U, avec :

Si la matrice M n'est pas inversible, alors l'exception OperationMatriceImpossible est envoyée.

Si le paramètre M est Nul, alors le résultat est Nul.

Exemple

Principal
/*******/
Variable
/******/

Debut
...
M=Matrice(Reel, 4, 4);
P=Matrice(Reel, 4, 4);
L=Matrice(Reel, 4, 4);
D=Matrice(Reel, 4, 4);
U=Matrice(Reel, 4, 4);
DecomposerPLDU(M, P, L, D, U);
/* Decomposition de la matrice M. */
...
Fin Principal

Voir aussi

DecomposerPLU pour la décomposition PLU. DecomposerQR pour la décomposition QR. DecomposerVL pour la décomposition VL.

Traduction

---------