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.13 M_inv_2 (file s_mainv.c:167)

Syntax

MAT *M_inv_2(
MAT *m2,
MAT *m
)
#else
MAT *M_inv_2(m2, m)
MAT *m2, *m;
#endif

Description

Invertion d'une matrice m1 carrée nl1 x nc1 par la méthode du pivot. Le résultat est stocké dans m2 carrée nl1 x nc1.

Valeur retournée

Si m2 est nul, une matrice de dimension (nl1, nc1) est allouée et retournée (la fonction retourne un pointeur nul et positionne M_errno en cas d'espace mémoire insuffisant). Si m2 n'est pas nul, le résultat y est stocké et m2 est retourné. Les dimensions de m1 et m2 doivent être correctes sans quoi l'inverse calculé , la variable M_errno est positionnée et la fonction retourne un pointeur nul. Si la martice n'est pas inversible, la variable M_errno est positionnée et la fonction retourne un pointeur nul. Attention, la fonction travaille sur trois matrices nl1 x nc1, dont une est allouée en cours de process. Il faut donc s'assurer que l'espace nécessaire est disponible. La matrice m1 n'est pas modifiée.

Exemple

    M_inv_2(m2, m1);
m2 = M_inv_2((MAT*)0, m1)

Voir également

M_free(), M_alloc()

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be