NAME

ssyrk - perform one of the symmetric rank k operations C := alpha*A*A' + beta*C or C := alpha*A'*A + beta*C


SYNOPSIS

  SUBROUTINE SSYRK( UPLO, TRANSA, N, K, ALPHA, A, LDA, BETA, C, LDC)
  CHARACTER * 1 UPLO, TRANSA
  INTEGER N, K, LDA, LDC
  REAL ALPHA, BETA
  REAL A(LDA,*), C(LDC,*)
  SUBROUTINE SSYRK_64( UPLO, TRANSA, N, K, ALPHA, A, LDA, BETA, C, 
 *      LDC)
  CHARACTER * 1 UPLO, TRANSA
  INTEGER*8 N, K, LDA, LDC
  REAL ALPHA, BETA
  REAL A(LDA,*), C(LDC,*)

F95 INTERFACE

  SUBROUTINE SYRK( UPLO, [TRANSA], [N], [K], ALPHA, A, [LDA], BETA, C, 
 *       [LDC])
  CHARACTER(LEN=1) :: UPLO, TRANSA
  INTEGER :: N, K, LDA, LDC
  REAL :: ALPHA, BETA
  REAL, DIMENSION(:,:) :: A, C
  SUBROUTINE SYRK_64( UPLO, [TRANSA], [N], [K], ALPHA, A, [LDA], BETA, 
 *       C, [LDC])
  CHARACTER(LEN=1) :: UPLO, TRANSA
  INTEGER(8) :: N, K, LDA, LDC
  REAL :: ALPHA, BETA
  REAL, DIMENSION(:,:) :: A, C

C INTERFACE

#include <sunperf.h>

void ssyrk(char uplo, char transa, int n, int k, float alpha, float *a, int lda, float beta, float *c, int ldc);

void ssyrk_64(char uplo, char transa, long n, long k, float alpha, float *a, long lda, float beta, float *c, long ldc);


PURPOSE

ssyrk performs one of the symmetric rank k operations C := alpha*A*A' + beta*C or C := alpha*A'*A + beta*C where alpha and beta are scalars, C is an n by n symmetric matrix and A is an n by k matrix in the first case and a k by n matrix in the second case.


ARGUMENTS