10 #include "cblas_f77.h" 11 void cblas_ssyr(
const CBLAS_LAYOUT layout,
const CBLAS_UPLO Uplo,
12 const CBLAS_INT N,
const float alpha,
const float *X,
13 const CBLAS_INT incX,
float *A,
const CBLAS_INT lda)
23 F77_INT F77_N=N, F77_incX=incX, F77_lda=lda;
29 extern int CBLAS_CallFromC;
30 extern int RowMajorStrg;
33 if (layout == CblasColMajor)
35 if (Uplo == CblasLower) UL =
'L';
36 else if (Uplo == CblasUpper) UL =
'U';
39 cblas_xerbla(2,
"cblas_ssyr",
"Illegal Uplo setting, %d\n",Uplo );
45 F77_UL = C2F_CHAR(&UL);
48 F77_ssyr(F77_UL, &F77_N, &alpha, X, &F77_incX, A, &F77_lda);
50 }
else if (layout == CblasRowMajor)
53 if (Uplo == CblasLower) UL =
'U';
54 else if (Uplo == CblasUpper) UL =
'L';
57 cblas_xerbla(2,
"cblas_ssyr",
"Illegal Uplo setting, %d\n",Uplo );
63 F77_UL = C2F_CHAR(&UL);
65 F77_ssyr(F77_UL, &F77_N, &alpha, X, &F77_incX, A, &F77_lda);
66 }
else cblas_xerbla(1,
"cblas_ssyr",
"Illegal layout setting, %d\n", layout);