SCR/AL1 - TOME III. Les librairies utilitaires
Syntax
MREAL M_det_1(m1)
MAT *m1;
Description
Calcul du déterminant d'une matrice m1 carrée nl1 x nc1 par la méthode de balayage.
Soit la matrice A(aij); i,j: 1...n.
On calcule procède à la triangulation:
P = amm m := 2...n
q = aim / P i := 1...m-1
aij = aij - q * amj i := 1...m-1
On obtient aij = 0 pour i < j.
Le déterminant est calculé par det = a11 * a22 * ... * ann.
Pendant tout le calcul, P <> 0, sinon la méthode n'est pas
applicable.
Valeur retournée
Si m1 est nul ou de dimension incorrecte, la fonction retourne 0 et la variable M_errno est positionnée. Sinon la fonction retourne la valeur (MREAL) du déterminant. Si la martice n'est pas régulière, la variable M_errno est positionnée et la fonction retourne un (MREAL) nul. La matrice source n'est pas modifiée.
Exemple
value = M_det_1(m1);
MREAL M_det_1(m1)
MREAL M_det_2(m1)
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be