1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : RCX - AWE support. */
6 /* Fichier : trc_awematrice.h */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Grégoire Avot */
13 /****************************************************************************/
17 Revision : $Revision: 1.6 $
18 Author : $Author: gregoire $
19 Date : $Date: 2002/12/06 14:52:38 $
23 /* Le champs data est défini par :
29 on accède à l'élément (ligne,colonne) par la macro
30 MATELEM( matrice, ligne, colonne )
33 #define MATELEM(a,l,c) (a->data[c+l*a->col])
36 * La réservation mémoire est unique, elle correspond à une matrice de dimension
37 * MAT_ALLOCLINE et MAT_ALLOCCOL. Seule une partie correspondant à la taille
38 * rééelle de la matrice est utilisée. */
40 #define MAT_ALLOCLINE 10
41 #define MAT_ALLOCCOL 10
43 typedef struct smatrice
{
44 struct smatrice
*NEXT
;
49 matrice
* mat_create( int, int );
50 void mat_free( matrice
* );
51 int mat_solve( matrice
*, matrice
*, matrice
* );
52 void mat_mult(matrice
*, matrice
*, matrice
* );
53 matrice
* mat_dup( matrice
* );
54 void mat_sub( matrice
*, matrice
*, matrice
* );
55 RCXFLOAT
mat_sq( matrice
* );