Contents


NAME

     cgecon - estimate the reciprocal of the condition number  of
     a  general  complex  matrix  A,  in either the 1-norm or the
     infinity-norm, using the LU factorization computed by CGETRF

SYNOPSIS

     SUBROUTINE CGECON(NORM, N, A, LDA, ANORM, RCOND, WORK, WORK2, INFO)

     CHARACTER * 1 NORM
     COMPLEX A(LDA,*), WORK(*)
     INTEGER N, LDA, INFO
     REAL ANORM, RCOND
     REAL WORK2(*)

     SUBROUTINE CGECON_64(NORM, N, A, LDA, ANORM, RCOND, WORK, WORK2,
           INFO)

     CHARACTER * 1 NORM
     COMPLEX A(LDA,*), WORK(*)
     INTEGER*8 N, LDA, INFO
     REAL ANORM, RCOND
     REAL WORK2(*)

  F95 INTERFACE
     SUBROUTINE GECON(NORM, [N], A, [LDA], ANORM, RCOND, [WORK], [WORK2],
            [INFO])

     CHARACTER(LEN=1) :: NORM
     COMPLEX, DIMENSION(:) :: WORK
     COMPLEX, DIMENSION(:,:) :: A
     INTEGER :: N, LDA, INFO
     REAL :: ANORM, RCOND
     REAL, DIMENSION(:) :: WORK2

     SUBROUTINE GECON_64(NORM, [N], A, [LDA], ANORM, RCOND, [WORK], [WORK2],
            [INFO])

     CHARACTER(LEN=1) :: NORM
     COMPLEX, DIMENSION(:) :: WORK
     COMPLEX, DIMENSION(:,:) :: A
     INTEGER(8) :: N, LDA, INFO
     REAL :: ANORM, RCOND
     REAL, DIMENSION(:) :: WORK2

  C INTERFACE
     #include <sunperf.h>
     void cgecon(char norm, int n, complex  *a,  int  lda,  float
               anorm, float *rcond, int *info);

     void cgecon_64(char norm, long  n,  complex  *a,  long  lda,
               float anorm, float *rcond, long *info);

PURPOSE

     cgecon estimates the reciprocal of the condition number of a
     general  complex  matrix  A,  in  either  the  1-norm or the
     infinity-norm,  using  the  LU  factorization  computed   by
     CGETRF.

     An estimate is obtained for norm(inv(A)), and the reciprocal
     of the condition number is computed as
        RCOND = 1 / ( norm(A) * norm(inv(A)) ).

ARGUMENTS

     NORM (input)
               Specifies whether the 1-norm condition  number  or
               the infinity-norm condition number is required:
               = '1' or 'O':  1-norm;
               = 'I':         Infinity-norm.

     N (input) The order of the matrix A.  N >= 0.

     A (input) The factors L and U from  the  factorization  A  =
               P*L*U as computed by CGETRF.

     LDA (input)
               The leading dimension of  the  array  A.   LDA  >=
               max(1,N).

     ANORM (input)
               If NORM = '1' or 'O', the 1-norm of  the  original
               matrix A.  If NORM = 'I', the infinity-norm of the
               original matrix A.

     RCOND (output)
               The reciprocal of  the  condition  number  of  the
               matrix   A,  computed  as  RCOND  =  1/(norm(A)  *
               norm(inv(A))).

     WORK (workspace)
               dimension(2*N)

     WORK2 (workspace)
               dimension(2*N)

     INFO (output)
               = 0:  successful exit
               < 0:  if INFO = -i, the i-th argument had an ille-
               gal value