dsyr - perform the symmetric rank 1 operation A := alpha*x*x' + A
SUBROUTINE DSYR( UPLO, N, ALPHA, X, INCX, A, LDA) CHARACTER * 1 UPLO INTEGER N, INCX, LDA DOUBLE PRECISION ALPHA DOUBLE PRECISION X(*), A(LDA,*)
SUBROUTINE DSYR_64( UPLO, N, ALPHA, X, INCX, A, LDA) CHARACTER * 1 UPLO INTEGER*8 N, INCX, LDA DOUBLE PRECISION ALPHA DOUBLE PRECISION X(*), A(LDA,*)
SUBROUTINE SYR( UPLO, [N], ALPHA, X, [INCX], A, [LDA]) CHARACTER(LEN=1) :: UPLO INTEGER :: N, INCX, LDA REAL(8) :: ALPHA REAL(8), DIMENSION(:) :: X REAL(8), DIMENSION(:,:) :: A
SUBROUTINE SYR_64( UPLO, [N], ALPHA, X, [INCX], A, [LDA]) CHARACTER(LEN=1) :: UPLO INTEGER(8) :: N, INCX, LDA REAL(8) :: ALPHA REAL(8), DIMENSION(:) :: X REAL(8), DIMENSION(:,:) :: A
#include <sunperf.h>
void dsyr(char uplo, int n, double alpha, double *x, int incx, double *a, int lda);
void dsyr_64(char uplo, long n, double alpha, double *x, long incx, double *a, long lda);
dsyr performs the symmetric rank 1 operation A := alpha*x*x' + A, where alpha is a real scalar, x is an n element vector 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.