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.8 M_extr (file s_maextr.c:25)

Syntax

MAT *M_extr(
MAT *m2,
MAT *m1,
int l,
int c,
int nl,
int nc
)
#else
MAT *M_extr(m2, m1, l, c, nl, nc)
MAT *m2, *m1;
int l, c, nl, nc;
#endif

Description

Extrait de la matrice m1 (nl1 x nc1) une matrice m2 (nl x nc) à partir de la ligne l incluse ( l := 0, .. , nl1 - 1) et de la colonne c incluse ( c := 0, .. , nc1 - 1).

Valeur retournée

Si m2 est nul, une matrice de dimension (nl, nc) 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 doivent être correctes (les dimensions de m2 doivent effectivement être incluses dans m1) sans quoi les opérations ne sont pas effectuées, la variable globale M_errno est positionnée, et la fonction retourne un pointeur nul.

Exemple

    M_extr( ext, mat, 2, 3, 2, 2);

Voir également

M_free(), M_alloc(), M_copy(), M_dup().

8.8.1 File s_maextr.c

MAT *M_extr(MAT *m2, MAT *m1, int l, int c, int nl, int nc)

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