 
      CALL SEQUENCE...
       meofvec  A [B] AVAL AVEC INPUT OUTPUT \ 
                      [ -kind VAL1 [VAL2]  -a VAL3 \ 
                          -b  VAL4 -c VAL5 -d VAL6 ]
 
 
      AUTHOR - B.Dugas, mars 17/94.
      LAST REVISION: $Header: /home/cvs/RMNLIB/utils/rdiag/lspgm/meofvec.ptn,v 4.13 2014/09/25 20:20:51 dugas Exp $
 
 
      DESCRIPTION...
       MEOFVEC calcule les valeurs propres et optionnellement, les 
       vecteurs propres droits de la matrice/fichier A ou bien, dans
       le cas symmetrique generalise (KIND=3), du produit matriciel B*A.
       B est alors definie positive et A est symmetrique. Dans les deux
       autres cas, la matrice A est la seule a etre lue.
 
       Les enregistrements des matrices correspondents aux colonnes 
       des matrices. Il doit donc y avoir autant d'echantillons 
       que de variables.
 
 
      FICHIERS DE SORTIE...
       AVAL = Valeurs propres de a en ordre descendant d'importance.
              Dans le cas general (KIND=1), ces valeurs propres sont
              sous formes de paires de conjuguees complexes ou purement
              reelles. Les parties reeles et imaginaires sont alors
              sauvees separement.
       AVEC = Vecteurs propres de a correspondants a aval
 
       NOTE: SI a est un matrice generale, les valeurs propres sont
             complexes. Les parties reeles et imaginaires sont alors
             sauvees separement dans aval (noms = VALR et VALI).
 
 
      PARAMETRES...
        KIND = >=0 , Le programme ne calculera que les vecteurs propres;
         (1)   < 0 , Le programme calculera les vecteurs et valeurs popres;
               0,1 , Si la matrice A est generale (DEFAUT);
               2   ,    "     "     "    symmetrique;
               3   ,    "     "     "    symmetrique
                     et la matrice B est definie positive.
        KIND  != 0 , Les vecteurs propres sont multitplies par la
         (2)         racine carree de leurs valeurs propres a la sortie.
                     AVEC contient alors la matrice des facteurs ("factor
                     loadings") qui est utilisee par EOFROT
                     (SSI KIND(1) = 2).
 
        Les trois parametres suivants n'ont de sens que dans le cas
        SYMMETRIQUE. De plus, notez que la paire A,B a preseance sur
        le parametre C.
 
        A,B  = Limites inferieures et superieures des valeurs
               propres recherchees.
        C    = Fraction de la variance totale exclue.
        D    = 0,     trier les valeurs propres reelles (lorsque
                      KIND=2,3) de la plus grande a la plus petite
               sinon, trier ces valeurs propres selon leur module
 
        Si aucun des parametres A,B ou C n'est specifie, le programme
        tentera de trouver les modes expliquant 99% de la variance.
 
        Dans ce dernier cas, de meme que lorsqu'on utilise le parametre C,
        la matrice doit en plus etre definie positive puisque le programme
        utilise la trace comme mesure de la variance totale.
               
        READ(5,5000) KIND,A,B,C,D
 5000   FORMAT(10X,I5,3E10.0,I5)
 
 
      EXEMPLE DE CARTE DE DIRECTIVE...
 
  MEOFVEC    -1
 
         0123456789012345678901234567890123456789012345678901234567890
         1         2         3         4         5         6         7
 
 
     EXIT CONDITIONS...
        0 NO PROBLEMS
        1 UNABLE TO READ FIRST SET IN FILE A
        2 UNABLE TO READ FIRST SET IN FILE B
       12 ORDER OF A AND B DIFFER
        3 NOT ENOUGH MEMORY
        4 UNABLE TO READ A COLUMN FROM A
       14 UNABLE TO READ A COLUMN FROM B
        5 MORE THAN ONE SIZE IN FILE A
       15 MORE THAN ONE SIZE IN FILE B
        6 UNABLE TO PERFORM TRANSFORMATION
        7 UNABLE TO PERFORM FACTORIZATION
        8 UNABLE TO PERFORM BACK-TRANSFORMATION
        9 BAD EIGENVALUE RANGE SPECIFICATION
       10 ERROR READING DIRECTIVES
