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.20 M_calc (file s_macalc.c:27)

Syntax

MAT *M_calc(
MAT *m3,
MAT *m1,
MAT *m2,
int oper
)
#else
MAT *M_calc(m3, m1, m2, oper)
MAT *m3, *m1, *m2;
int oper;
#endif

Description

Effectue des opérations de base sur les éléments de deux matrices m1 et m2 de même dimensions et stocke le résultat dans m3.

Les opérations sont '+', '-', '*' ou '/'.

Valeur retournée

Si m3 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 m3 n'est pas nul, le résultat y est stocké et m3 est retourné. Les dimensions doivent être correctes 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. Attention, les opérateurs '*' et '/' ne sont pas un produit ou une division matricielle.

Exemple

    M_calc(m3, m1, m2, '+');
ou m3 = M_calc(0L, m1, m2, '*');

Voir également

M_free(), M_alloc(), M_prod(), M_inv_1 ou 2 ().

8.20.1 File s_macalc.c

MAT *M_calc(MAT *m3, MAT *m1, MAT *m2, int oper)

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