11 #include "cblas_f77.h" 12 void cblas_dsyrk(
const CBLAS_LAYOUT layout,
const CBLAS_UPLO Uplo,
13 const CBLAS_TRANSPOSE Trans,
const CBLAS_INT N,
const CBLAS_INT K,
14 const double alpha,
const double *A,
const CBLAS_INT lda,
15 const double beta,
double *C,
const CBLAS_INT ldc)
19 F77_CHAR F77_TR, F77_UL;
26 F77_INT F77_N=N, F77_K=K, F77_lda=lda;
35 extern int CBLAS_CallFromC;
36 extern int RowMajorStrg;
40 if( layout == CblasColMajor )
43 if( Uplo == CblasUpper) UL=
'U';
44 else if ( Uplo == CblasLower ) UL=
'L';
47 cblas_xerbla(2,
"cblas_dsyrk",
"Illegal Uplo setting, %d\n", Uplo);
53 if( Trans == CblasTrans) TR =
'T';
54 else if ( Trans == CblasConjTrans ) TR=
'C';
55 else if ( Trans == CblasNoTrans ) TR=
'N';
58 cblas_xerbla(3,
"cblas_dsyrk",
"Illegal Trans setting, %d\n", Trans);
66 F77_UL = C2F_CHAR(&UL);
67 F77_TR = C2F_CHAR(&TR);
70 F77_dsyrk(F77_UL, F77_TR, &F77_N, &F77_K, &alpha, A, &F77_lda,
72 }
else if (layout == CblasRowMajor)
75 if( Uplo == CblasUpper) UL=
'L';
76 else if ( Uplo == CblasLower ) UL=
'U';
79 cblas_xerbla(3,
"cblas_dsyrk",
"Illegal Uplo setting, %d\n", Uplo);
84 if( Trans == CblasTrans) TR =
'N';
85 else if ( Trans == CblasConjTrans ) TR=
'N';
86 else if ( Trans == CblasNoTrans ) TR=
'T';
89 cblas_xerbla(3,
"cblas_dsyrk",
"Illegal Trans setting, %d\n", Trans);
96 F77_UL = C2F_CHAR(&UL);
97 F77_TR = C2F_CHAR(&TR);
100 F77_dsyrk(F77_UL, F77_TR, &F77_N, &F77_K, &alpha, A, &F77_lda,
103 else cblas_xerbla(1,
"cblas_dsyrk",
"Illegal layout setting, %d\n", layout);