# coding: latin-1 class Matrice : def __init__ (self,lin,col,coef): self.lin, self.col = lin, col # interface d'échange def get_lin () : return self.lin def get_col () : return self.col def __getitem__(self,i,j): pass def __setitem__(self,i,j,v): pass def get_submat(self, i1,j1,i2,j2): pass def set_submat(self, i1,j1,mat): pass # fin de l'interface d'échange def trace (self) : t = 0 for i in xrange (0, self.lin): t += self (i,i) return t class MatriceList (Matrice) : def __init__ (self,lin,col,coef): Matrice.__init__ (self, \ lin, col, coef) #... def __getitem__ (self, i,j) : #... def __setitem__ (self, i,j, v) : #... def get_submat(self, i1,j1,i2,j2): #... def set_submat(self, i1,j1,mat): #... class MatriceDict (Matrice) : def __init__ (self,lin,col,coef): Matrice.__init__ (self, \ lin, col, coef) #... def __getitem__ (self, i,j) : #... def __setitem__ (self, i,j, v) : #... def get_submat(self, i1,j1,i2,j2): #... def set_submat(self, i1,j1,mat): #...