#ifndef MATRICE_H #define MATRICE_H /* types */ typedef struct matrice *matrice; typedef size_t indice; /* constructeurs / destructeurs */ extern matrice mat_creer_matrice_nulle (indice dim1, indice dim2); extern void mat_liberer (matrice m); extern matrice mat_creer_copie (matrice source); /* manipulations elementaires */ extern void mat_affecter_element (matrice m, indice i, indice j, double valeur); extern double mat_valeur_element (matrice m, indice i, indice j); /* calcul matriciel */ extern matrice mat_somme (matrice a, matrice b); extern matrice mat_produit (matrice a, matrice b); extern matrice mat_transposee (matrice m); #endif