hpr(3F)

CHPR, ZHPR - Performs Hermitian rank 1 update of a packed complex Hermitian matrix

As shipped in IRIX 6.5.15. Added in IRIX 6.5.5.

NAME
     CHPR, ZHPR - Performs Hermitian rank 1 update of a packed complex
     Hermitian matrix

SYNOPSIS
     Complex

        CALL CHPR (uplo, n, alpha, x, incx, ap)

     Double complex

        CALL ZHPR (uplo, n, alpha, x, incx, ap)

IMPLEMENTATION
     IRIX systems

DESCRIPTION
     These routines perform the following Hermitian rank 1 operation:
                       H
          A <- alpha xx  + A
                                                              H
     where alpha is a real scalar, x is an n-element vector, x  is the
     conjugate transpose of x, and A is an n-by-n packed complex Hermitian
     matrix.

     These routines have the following arguments:

     uplo      Character*1.  (input)
               Specifies whether the upper or lower triangular part of
               matrix A is packed into the array argument ap, as follows:

               uplo= 'U' or 'u': the upper triangular part of A is supplied
               in the argument ap.
               uplo= 'L' or 'l': the lower triangular part of A is supplied
               in the argument ap.

     n         Integer.  (input)
               Specifies the order of matrix A.  n >= 0.

     alpha     Scalar alpha.  (input)
               CHPR: Real.
               ZHPR: Double precision.

     x         Array of dimension 1+(n-1) * |incx|.  (input)
               CHPR: Complex array.
               ZHPR: Double complex array.
               Contains vector x.

     incx      Integer.  (input)
               Specifies the increment for the elements of x.  incx must
               not be 0.

     ap        Array of dimension (n(n+1))/2 .  (input and output)
               CHPR: Complex array.
               ZHPR: Double complex array.

               Before entry with uplo = 'U' or 'u', array ap must contain
               the upper triangular part of the Hermitian matrix packed
               sequentially, column-by-column, so that ap(1) contains
               A(1,1), ap(2) contains A(1,2), ap(3) contains A(2,2), and so
               on.  On exit, the upper triangular part of the updated
               matrix overwrites array ap.

               Before entry with uplo = 'L' or 'l', array ap must contain
               the lower triangular part of the Hermitian matrix packed
               sequentially, column-by-column, so that ap(1) contains
               A(1,1), ap(2) contains A(2,1), ap(3) contains A(3,1), and so
               on.  On exit, the lower triangular part of the updated
               matrix overwrites array ap.

               The imaginary parts of the diagonal elements need not be
               set.  They are assumed to be 0; on exit, they are set to 0.

NOTES
     CHPR/ZHPR is a Level 2 Basic Linear Algebra Subprogram (Level 2 BLAS).

     When working backward (incx < 0), this routine starts at the end of
     the vector and moves backward, as follows:

          x(1-incx * (n-1)), x(1-incx * (n-2)), ..., x(1)

SEE ALSO
     SPR(3F)

     This man page is available only online.