NAME

ssyr - perform the symmetric rank 1 operation A := alpha*x*x' + A


SYNOPSIS

  SUBROUTINE SSYR( UPLO, N, ALPHA, X, INCX, A, LDA)
  CHARACTER * 1 UPLO
  INTEGER N, INCX, LDA
  REAL ALPHA
  REAL X(*), A(LDA,*)
  SUBROUTINE SSYR_64( UPLO, N, ALPHA, X, INCX, A, LDA)
  CHARACTER * 1 UPLO
  INTEGER*8 N, INCX, LDA
  REAL ALPHA
  REAL X(*), A(LDA,*)

F95 INTERFACE

  SUBROUTINE SYR( UPLO, [N], ALPHA, X, [INCX], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  INTEGER :: N, INCX, LDA
  REAL :: ALPHA
  REAL, DIMENSION(:) :: X
  REAL, DIMENSION(:,:) :: A
  SUBROUTINE SYR_64( UPLO, [N], ALPHA, X, [INCX], A, [LDA])
  CHARACTER(LEN=1) :: UPLO
  INTEGER(8) :: N, INCX, LDA
  REAL :: ALPHA
  REAL, DIMENSION(:) :: X
  REAL, DIMENSION(:,:) :: A

C INTERFACE

#include <sunperf.h>

void ssyr(char uplo, int n, float alpha, float *x, int incx, float *a, int lda);

void ssyr_64(char uplo, long n, float alpha, float *x, long incx, float *a, long lda);


PURPOSE

ssyr 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.


ARGUMENTS