NAME

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


SYNOPSIS

  SUBROUTINE CSYRK( UPLO, TRANSA, N, K, ALPHA, A, LDA, BETA, C, LDC)
  CHARACTER * 1 UPLO, TRANSA
  COMPLEX ALPHA, BETA
  COMPLEX A(LDA,*), C(LDC,*)
  INTEGER N, K, LDA, LDC
  SUBROUTINE CSYRK_64( UPLO, TRANSA, N, K, ALPHA, A, LDA, BETA, C, 
 *      LDC)
  CHARACTER * 1 UPLO, TRANSA
  COMPLEX ALPHA, BETA
  COMPLEX A(LDA,*), C(LDC,*)
  INTEGER*8 N, K, LDA, LDC

F95 INTERFACE

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

C INTERFACE

#include <sunperf.h>

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

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


PURPOSE

csyrk 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