10 void cblas_dspr2(
const CBLAS_LAYOUT layout,
const CBLAS_UPLO Uplo,
11 const CBLAS_INT N,
const double alpha,
const double *X,
12 const CBLAS_INT incX,
const double *Y,
const CBLAS_INT incY,
double *A)
22 F77_INT F77_N=N, F77_incX=incX, F77_incY=incY;
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_dspr2",
"Illegal Uplo setting, %d\n",Uplo );
45 F77_UL = C2F_CHAR(&UL);
48 F77_dspr2(F77_UL, &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, A);
50 }
else if (layout == CblasRowMajor)
53 if (Uplo == CblasLower) UL =
'U';
54 else if (Uplo == CblasUpper) UL =
'L';
57 cblas_xerbla(2,
"cblas_dspr2",
"Illegal Uplo setting, %d\n",Uplo );
63 F77_UL = C2F_CHAR(&UL);
65 F77_dspr2(F77_UL, &F77_N, &alpha, X, &F77_incX, Y, &F77_incY, A);
66 }
else cblas_xerbla(1,
"cblas_dspr2",
"Illegal layout setting, %d\n", layout);