Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

8. Le groupe s_mat

8.10 M_det_1 (file s_madet.c:36)

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);

8.10.1 File s_madet.c

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