NAME

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


SYNOPSIS

  SUBROUTINE DSPR( UPLO, N, ALPHA, X, INCX, A)
  CHARACTER * 1 UPLO
  INTEGER N, INCX
  DOUBLE PRECISION ALPHA
  DOUBLE PRECISION X(*), A(*)
  SUBROUTINE DSPR_64( UPLO, N, ALPHA, X, INCX, A)
  CHARACTER * 1 UPLO
  INTEGER*8 N, INCX
  DOUBLE PRECISION ALPHA
  DOUBLE PRECISION X(*), A(*)

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

void dspr(char uplo, int n, double alpha, double *x, int incx, double *a);

void dspr_64(char uplo, long n, double alpha, double *x, long incx, double *a);


PURPOSE

dspr 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, supplied in packed form.


ARGUMENTS