
 Try the examples in this order.

 I have put the code of the functions into the h file, to simplify the work.
 To compile addm.c :   gcc -o addm addm.c

                  Math Functions
                  ==============

        addm.c : Add two matrices.
        subm.c   
       multm.c : multiply two matrices.
        powm.c   multiply a matrix by itself, (A**0 = id, A**1 = A, A**2 = A*A, ..)
      smultm.c : multiply a scalar by a matrice.
   transpose.c
       trace.c
         det.c : Determinant. 
       minor.c
    cofactor.c
   mcofactor.c : The matrix of the cofactors.
     adjoint.c
     inverse.c 
       gauss.c
 gaussjordan.c

     swaprow.c : Swap two rows in a matrix 
     multrow.c : Returns a copy of the matrix m in which row is multiply by scalar 
      addrow.c : Returns a copy of the matrix m in which row r2 is replaced  by (s*r1 + r2)
  addrowauto.c : addrow on a column

                 useful Functions
                 ================
    printm.c   prtcopy.c    copym.c copymAIDF.c            mid.c     fmini.c  pivotntzero.c
  printrow.c  printmpl.c  copyrow.c copymAIDF>copyinvF   mzero.c  frowmini.c     pivowork.c
  printcol.c              copycol.c                               growmini.c
