12 void cblas_zhbmv(
const CBLAS_LAYOUT layout,
13 const CBLAS_UPLO Uplo,
const CBLAS_INT N,
const CBLAS_INT K,
14 const void *alpha,
const void *A,
const CBLAS_INT lda,
15 const void *X,
const CBLAS_INT incX,
const void *beta,
16 void *Y,
const CBLAS_INT incY)
25 F77_INT F77_N=N, F77_K=K, F77_lda=lda, F77_incX=incX, F77_incY=incY;
33 CBLAS_INT n, i=0, incx=incX;
34 const double *xx= (
double *)X, *alp= (
double *)alpha, *bet = (
double *)beta;
35 double ALPHA[2],BETA[2];
36 CBLAS_INT tincY, tincx;
37 double *x=(
double *)X, *y=(
double *)Y, *st=0, *tx;
38 extern int CBLAS_CallFromC;
39 extern int RowMajorStrg;
43 if (layout == CblasColMajor)
45 if (Uplo == CblasLower) UL =
'L';
46 else if (Uplo == CblasUpper) UL =
'U';
49 cblas_xerbla(2,
"cblas_zhbmv",
"Illegal Uplo setting, %d\n",Uplo );
55 F77_UL = C2F_CHAR(&UL);
57 F77_zhbmv(F77_UL, &F77_N, &F77_K, alpha, A, &F77_lda, X,
58 &F77_incX, beta, Y, &F77_incY);
60 else if (layout == CblasRowMajor)
71 x = malloc(n*
sizeof(
double));
119 if (Uplo == CblasUpper) UL =
'L';
120 else if (Uplo == CblasLower) UL =
'U';
123 cblas_xerbla(2,
"cblas_zhbmv",
"Illegal Uplo setting, %d\n", Uplo);
129 F77_UL = C2F_CHAR(&UL);
131 F77_zhbmv(F77_UL, &F77_N, &F77_K, ALPHA,
132 A ,&F77_lda, x,&F77_incX, BETA, Y, &F77_incY);
136 cblas_xerbla(1,
"cblas_zhbmv",
"Illegal layout setting, %d\n", layout);
141 if ( layout == CblasRowMajor )