ssyr2 - perform the symmetric rank 2 operation A := alpha*x*y' + alpha*y*x' + A
SUBROUTINE SSYR2( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA) CHARACTER * 1 UPLO INTEGER N, INCX, INCY, LDA REAL ALPHA REAL X(*), Y(*), A(LDA,*)
SUBROUTINE SSYR2_64( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA) CHARACTER * 1 UPLO INTEGER*8 N, INCX, INCY, LDA REAL ALPHA REAL X(*), Y(*), A(LDA,*)
SUBROUTINE SYR2( UPLO, [N], ALPHA, X, [INCX], Y, [INCY], A, [LDA]) CHARACTER(LEN=1) :: UPLO INTEGER :: N, INCX, INCY, LDA REAL :: ALPHA REAL, DIMENSION(:) :: X, Y REAL, 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 :: ALPHA REAL, DIMENSION(:) :: X, Y REAL, DIMENSION(:,:) :: A
#include <sunperf.h>
void ssyr2(char uplo, int n, float alpha, float *x, int incx, float *y, int incy, float *a, int lda);
void ssyr2_64(char uplo, long n, float alpha, float *x, long incx, float *y, long incy, float *a, long lda);
ssyr2 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.
UPLO = 'U' or 'u' Only the upper triangular part of A is to be referenced.
UPLO = 'L' or 'l' Only the lower triangular part of A is to be referenced.
Unchanged on exit.