11 #include "cblas_f77.h" 12 void cblas_dspr(
const CBLAS_LAYOUT layout,
const CBLAS_UPLO Uplo,
13 const CBLAS_INT N,
const double alpha,
const double *X,
14 const CBLAS_INT incX,
double *Ap)
24 F77_INT F77_N=N, F77_incX=incX;
29 extern int CBLAS_CallFromC;
30 extern int RowMajorStrg;
33 if (layout == CblasColMajor)
35 if (Uplo == CblasLower) UL =
'L';
36 else if (Uplo == CblasUpper) UL =
'U';
39 cblas_xerbla(2,
"cblas_dspr",
"Illegal Uplo setting, %d\n",Uplo );
45 F77_UL = C2F_CHAR(&UL);
48 F77_dspr(F77_UL, &F77_N, &alpha, X, &F77_incX, Ap);
50 }
else if (layout == CblasRowMajor)
53 if (Uplo == CblasLower) UL =
'U';
54 else if (Uplo == CblasUpper) UL =
'L';
57 cblas_xerbla(2,
"cblas_dspr",
"Illegal Uplo setting, %d\n",Uplo );
63 F77_UL = C2F_CHAR(&UL);
65 F77_dspr(F77_UL, &F77_N, &alpha, X, &F77_incX, Ap);
66 }
else cblas_xerbla(1,
"cblas_dspr",
"Illegal layout setting, %d\n", layout);