symv(3F)

SSYMV, DSYMV - Multiplies a real or complex vector by a real or complex symmetric matrix

As shipped in IRIX 6.5.22. Last changed in IRIX 6.5.19.

NAME
     SSYMV, DSYMV - Multiplies a real or complex vector by a real or
     complex symmetric matrix

SYNOPSIS
     Real

        CALL SSYMV (uplo, n, alpha, a, lda, x, incx, beta, y, incy)

     Double precision

        CALL DSYMV (uplo, n, alpha, a, lda, x, incx, beta, y, incy)

DESCRIPTION
     SSYMV and DSYMV multiplies a real vector by a real symmetric matrix.

     These routines perform the following matrix-vector operation:

          y <- alpha Ax + beta y

     where alpha and beta are scalars, x and y are n-element vectors, and A
     is an n-by-n symmetric matrix.

     These routines have the following arguments:

     uplo      Character*1.  (input)
               Specifies whether the upper or lower triangular part of
               matrix A is being supplied, as follows:

               uplo= 'U' or 'u':  only the upper triangular part of A is
               being supplied.
               uplo= 'L' or 'l':  only the lower triangular part of A is
               being supplied.

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

     alpha     Scalar alpha.  (input)
               SSYMV: Real.
               DSYMV: Double precision.

     a         Array of dimension (lda,n).  (input)
               SSYMV: Real array.
               DSYMV: Double precision array.

               Before entry with uplo = 'U' or 'u', the leading n-by-n
               upper triangular part of array a must contain the upper
               triangular part of the symmetric matrix.  The strictly lower
               triangular part of a is not referenced.

               Before entry with uplo = 'L' or 'l', the leading n-by-n
               lower triangular part of array a must contain the lower
               triangular part of the symmetric matrix.  The strictly upper
               triangular part of a is not referenced.

     lda       Integer.  (input)
               Specifies the first dimension of a as declared in the
               calling program.  lda >= MAX(1,n).

     x         Array of dimension 1+(n-1) * |incx|.  (input)
               SSYMV: Real array.
               DSYMV: Double precision array.
               Contains the vector x.

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

     beta      Scalar beta.  (input)
               If beta is supplied as 0, y need not be set on input.
               SSYMV: Real.
               DSYMV: Double precision.

     y         Array of dimension 1+(n-1) * |incy|.  (input and output)
               SSYMV: Real array.
               DSYMV: Double precision array.
               Contains the vector y.  On exit, the updated vector
               overwrites array y.

     incy      Integer.  (input)
               Specifies the increment for the elements of y.  incy must
               not be 0.

NOTES
     SSYMV/DSYMV is a Level 2 Basic Linear Algebra Subprogram (Level 2
     BLAS).

     When working backward (incx < 0 or incy < 0), each 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)

          y(1-incy * (n-1)), y(1-incy * (n-2)) , ..., y(1)

SEE ALSO
     HEMV(3F)