11 #include "cblas_f77.h" 12 void cblas_zhpmv(
const CBLAS_LAYOUT layout,
13 const CBLAS_UPLO Uplo,
const CBLAS_INT N,
14 const void *alpha,
const void *AP,
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_incX=incX, F77_incY=incY;
31 CBLAS_INT n, i=0, incx=incX;
32 const double *xx= (
double *)X, *alp= (
double *)alpha, *bet = (
double *)beta;
33 double ALPHA[2],BETA[2];
34 CBLAS_INT tincY, tincx;
35 double *x=(
double *)X, *y=(
double *)Y, *st=0, *tx;
36 extern int CBLAS_CallFromC;
37 extern int RowMajorStrg;
41 if (layout == CblasColMajor)
43 if (Uplo == CblasLower) UL =
'L';
44 else if (Uplo == CblasUpper) UL =
'U';
47 cblas_xerbla(2,
"cblas_zhpmv",
"Illegal Uplo setting, %d\n",Uplo );
53 F77_UL = C2F_CHAR(&UL);
55 F77_zhpmv(F77_UL, &F77_N, alpha, AP, X,
56 &F77_incX, beta, Y, &F77_incY);
58 else if (layout == CblasRowMajor)
69 x = malloc(n*
sizeof(
double));
118 if (Uplo == CblasUpper) UL =
'L';
119 else if (Uplo == CblasLower) UL =
'U';
122 cblas_xerbla(2,
"cblas_zhpmv",
"Illegal Uplo setting, %d\n", Uplo );
128 F77_UL = C2F_CHAR(&UL);
131 F77_zhpmv(F77_UL, &F77_N, ALPHA,
132 AP, x, &F77_incX, BETA, Y, &F77_incY);
136 cblas_xerbla(1,
"cblas_zhpmv",
"Illegal layout setting, %d\n", layout);
141 if ( layout == CblasRowMajor )