CALL SEQUENCE... tmmult A B C OUTPUT AUTHOR - B.Dugas, OCTOBRE 13/88. LAST REVISION: $Header: /home/cvs/RMNLIB/utils/rdiag/lspgm/tmmult.ptn,v 4.12 2014/09/25 20:20:55 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