# cgerc.f

          SUBROUTINE CGERC (M, N, ALPHA, X, INCX, Y, INCY, A, LDA)
    C***BEGIN PROLOGUE  CGERC
    C***PURPOSE  Perform conjugated rank 1 update of a complex general
    C            matrix.
    C***LIBRARY   SLATEC (BLAS)
    C***CATEGORY  D1B4
    C***TYPE      COMPLEX (SGERC-S, DGERC-D, CGERC-C)
    C***KEYWORDS  LEVEL 2 BLAS, LINEAR ALGEBRA
    C***AUTHOR  Dongarra, J. J., (ANL)
    C           Du Croz, J., (NAG)
    C           Hammarling, S., (NAG)
    C           Hanson, R. J., (SNLA)
    C***DESCRIPTION
    C
    C  CGERC  performs the rank 1 operation
    C
    C     A := alpha*x*conjg( y') + A,
    C
    C  where alpha is a scalar, x is an m element vector, y is an n element
    C  vector and A is an m by n matrix.
    C
    C  Parameters
    C  ==========
    C
    C  M      - INTEGER.
    C           On entry, M specifies the number of rows of the matrix A.
    C           M must be at least zero.
    C           Unchanged on exit.
    C
    C  N      - INTEGER.
    C           On entry, N specifies the number of columns of the matrix A.
    C           N must be at least zero.
    C           Unchanged on exit.
    C
    C  ALPHA  - COMPLEX         .
    C           On entry, ALPHA specifies the scalar alpha.
    C           Unchanged on exit.
    C
    C  X      - COMPLEX          array of dimension at least
    C           ( 1 + ( m - 1 )*abs( INCX ) ).
    C           Before entry, the incremented array X must contain the m
    C           element vector x.
    C           Unchanged on exit.
    C
    C  INCX   - INTEGER.
    C           On entry, INCX specifies the increment for the elements of
    C           X. INCX must not be zero.
    C           Unchanged on exit.
    C
    C  Y      - COMPLEX          array of dimension at least
    C           ( 1 + ( n - 1 )*abs( INCY ) ).
    C           Before entry, the incremented array Y must contain the n
    C           element vector y.
    C           Unchanged on exit.
    C
    C  INCY   - INTEGER.
    C           On entry, INCY specifies the increment for the elements of
    C           Y. INCY must not be zero.
    C           Unchanged on exit.
    C
    C  A      - COMPLEX          array of DIMENSION ( LDA, n ).
    C           Before entry, the leading m by n part of the array A must
    C           contain the matrix of coefficients. On exit, A is
    C           overwritten by the updated matrix.
    C
    C  LDA    - INTEGER.
    C           On entry, LDA specifies the first dimension of A as declared
    C           in the calling (sub) program. LDA must be at least
    C           max( 1, m ).
    C           Unchanged on exit.
    C
    C***REFERENCES  Dongarra, J. J., Du Croz, J., Hammarling, S., and
    C                 Hanson, R. J.  An extended set of Fortran basic linear
    C                 algebra subprograms.  ACM TOMS, Vol. 14, No. 1,
    C                 pp. 1-17, March 1988.
    C***ROUTINES CALLED  XERBLA
    C***REVISION HISTORY  (YYMMDD)
    C   861022  DATE WRITTEN
    C   910605  Modified to meet SLATEC prologue standards.  Only comment
    C           lines were modified.  (BKS)
    C***END PROLOGUE  CGERC