11 #include "cblas_f77.h" 12 void cblas_ssyr2(
const CBLAS_LAYOUT layout,
const CBLAS_UPLO Uplo,
13 const CBLAS_INT N,
const float alpha,
const float *X,
14 const CBLAS_INT incX,
const float *Y,
const CBLAS_INT incY,
float *A,
25 F77_INT F77_N=N, F77_incX=incX, F77_incY=incY, F77_lda=lda;
33 extern int CBLAS_CallFromC;
34 extern int RowMajorStrg;
37 if (layout == CblasColMajor)
39 if (Uplo == CblasLower) UL =
'L';
40 else if (Uplo == CblasUpper) UL =
'U';
43 cblas_xerbla(2,
"cblas_ssyr2",
"Illegal Uplo setting, %d\n",Uplo );
49 F77_UL = C2F_CHAR(&UL);
52 F77_ssyr2(F77_UL, &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, A,
55 }
else if (layout == CblasRowMajor)
58 if (Uplo == CblasLower) UL =
'U';
59 else if (Uplo == CblasUpper) UL =
'L';
62 cblas_xerbla(2,
"cblas_ssyr2",
"Illegal Uplo setting, %d\n",Uplo );
68 F77_UL = C2F_CHAR(&UL);
70 F77_ssyr2(F77_UL, &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, A,
72 }
else cblas_xerbla(1,
"cblas_ssyr2",
"Illegal layout setting, %d\n", layout);