 
      CALL SEQUENCE...
       tmmult  A B C OUTPUT
 
 
      AUTHOR - B.Dugas, OCTOBRE 13/88.
      LAST REVISION: $Header: /data/armnraid1/cvs/RMNLIB/utils/rdiag/lspgm/tmmult.ptn,v 4.11 2012/08/29 15:51:34 dugas Exp $
 
 
      DESCRIPTION...                                                t
       Tmmult multiplie deux matrices A et B de telle sorte que  C=A *B. 
       Les matrices sont entreposees selon leur colonnes. Il faut donc
       que le nombre d'elements dans chaque enregistrements de  A et B
       soit egal (i.e. le nombre de colonnes dans la transposee de A
       est egal au nombre de lignes dans B). Ce programme peut etre
       utile dans un calcul de type co-variance puisqu'il evite alors
       une etape de transposition.
 
       Notes: 1) A et B peuvent contenir plus d'une variable et/ou plus
                 d'un niveau vertical. Une colonne debute par un changement
                 de pas-de-temps. Les pas de temps de B sont utilises dans C. 
              2) Le nombre maximal de colonnes (pas de temps) dans B est fixe
                 a 100000.
              3) Les donnees de A ou B doivent etre du meme type, soit
                 complexe, soit reelles.
              4) Si les donnees sont complexes, on utilise la transposee 
                 conjugee complexe de a dans le produit.
      
 
 
      EXIT CONDITIONS...
        0 NO PROBLEMS
        1 UNABLE TO READ FIRST SET IN FILE A OR FILE B
        2 SPECTRAL/COEFFICIENT DATA TYPE NOT SUPPORTED
        3 A,B CONTAIN A MIX OF COMPLEX AND REAL DATA
        4 COLUMNS IN A-TRANSPOSE IS NOT EQUAL TO ROWS IN B
        5 NO ENOUGH MEMORY
        6 PREMATURE EOF IN B
        7 MORE THAN ONE SIZE IN B
        8 PREMATURE EOF IN A
        9 MORE THAN ONE SIZE IN A
       10 NO ENOUGH RECORDS IN FILE A
       11 NO ENOUGH RECORDS IN FILE B
