SCR/AL1 - TOME III. Les librairies utilitaires
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().
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