NAME

dsyr2 - perform the symmetric rank 2 operation A := alpha*x*y' + alpha*y*x' + A


SYNOPSIS

  SUBROUTINE DSYR2( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA)
  CHARACTER * 1 UPLO
  INTEGER N, INCX, INCY, LDA
  DOUBLE PRECISION ALPHA
  DOUBLE PRECISION X(*), Y(*), A(LDA,*)
  SUBROUTINE DSYR2_64( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA)
  CHARACTER * 1 UPLO
  INTEGER*8 N, INCX, INCY, LDA
  DOUBLE PRECISION ALPHA
  DOUBLE PRECISION X(*), Y(*), A(LDA,*)

F95 INTERFACE

  SUBROUTINE SYR2( UPLO, [N], ALPHA, X, [INCX], Y, [INCY], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  INTEGER :: N, INCX, INCY, LDA
  REAL(8) :: ALPHA
  REAL(8), DIMENSION(:) :: X, Y
  REAL(8), DIMENSION(:,:) :: A
  SUBROUTINE SYR2_64( UPLO, [N], ALPHA, X, [INCX], Y, [INCY], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  INTEGER(8) :: N, INCX, INCY, LDA
  REAL(8) :: ALPHA
  REAL(8), DIMENSION(:) :: X, Y
  REAL(8), DIMENSION(:,:) :: A

C INTERFACE

#include <sunperf.h>

void dsyr2(char uplo, int n, double alpha, double *x, int incx, double *y, int incy, double *a, int lda);

void dsyr2_64(char uplo, long n, double alpha, double *x, long incx, double *y, long incy, double *a, long lda);


PURPOSE

dsyr2 performs the symmetric rank 2 operation A := alpha*x*y' + alpha*y*x' + A, where alpha is a scalar, x and y are n element vectors and A is an n by n symmetric matrix.


ARGUMENTS