10 #include "cblas_f77.h" 11 void cblas_sspmv(
const CBLAS_LAYOUT layout,
12 const CBLAS_UPLO Uplo,
const CBLAS_INT N,
13 const float alpha,
const float *AP,
14 const float *X,
const CBLAS_INT incX,
const float beta,
15 float *Y,
const CBLAS_INT incY)
24 F77_INT F77_N=N, F77_incX=incX, F77_incY=incY;
30 extern int CBLAS_CallFromC;
31 extern int RowMajorStrg;
35 if (layout == CblasColMajor)
37 if (Uplo == CblasUpper) UL =
'U';
38 else if (Uplo == CblasLower) UL =
'L';
41 cblas_xerbla(2,
"cblas_sspmv",
"Illegal Uplo setting, %d\n",Uplo );
47 F77_UL = C2F_CHAR(&UL);
49 F77_sspmv(F77_UL, &F77_N, &alpha, AP, X,
50 &F77_incX, &beta, Y, &F77_incY);
52 else if (layout == CblasRowMajor)
55 if (Uplo == CblasUpper) UL =
'L';
56 else if (Uplo == CblasLower) UL =
'U';
59 cblas_xerbla(2,
"cblas_sspmv",
"Illegal Uplo setting, %d\n", Uplo);
65 F77_UL = C2F_CHAR(&UL);
67 F77_sspmv(F77_UL, &F77_N, &alpha,
68 AP, X,&F77_incX, &beta, Y, &F77_incY);
70 else cblas_xerbla(1,
"cblas_sspmv",
"Illegal layout setting, %d\n", layout);