11 #include "cblas_f77.h" 12 void cblas_dsbmv(
const CBLAS_LAYOUT layout,
13 const CBLAS_UPLO Uplo,
const CBLAS_INT N,
const CBLAS_INT K,
14 const double alpha,
const double *A,
const CBLAS_INT lda,
15 const double *X,
const CBLAS_INT incX,
const double beta,
16 double *Y,
const CBLAS_INT incY)
25 F77_INT F77_N=N, F77_K=K, F77_lda=lda, F77_incX=incX, F77_incY=incY;
33 extern int CBLAS_CallFromC;
34 extern int RowMajorStrg;
38 if (layout == CblasColMajor)
40 if (Uplo == CblasUpper) UL =
'U';
41 else if (Uplo == CblasLower) UL =
'L';
44 cblas_xerbla(2,
"cblas_dsbmv",
"Illegal Uplo setting, %d\n",Uplo );
50 F77_UL = C2F_CHAR(&UL);
52 F77_dsbmv(F77_UL, &F77_N, &F77_K, &alpha, A, &F77_lda, X,
53 &F77_incX, &beta, Y, &F77_incY);
55 else if (layout == CblasRowMajor)
58 if (Uplo == CblasUpper) UL =
'L';
59 else if (Uplo == CblasLower) UL =
'U';
62 cblas_xerbla(2,
"cblas_dsbmv",
"Illegal Uplo setting, %d\n", Uplo);
68 F77_UL = C2F_CHAR(&UL);
70 F77_dsbmv(F77_UL, &F77_N, &F77_K, &alpha,
71 A ,&F77_lda, X,&F77_incX, &beta, Y, &F77_incY);
73 else cblas_xerbla(1,
"cblas_dsbmv",
"Illegal layout setting, %d\n", layout);