#include "cblas.h"
#include "cblas_f77.h"
Go to the source code of this file.
|
| void | cblas_cher2k (const CBLAS_LAYOUT layout, const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE Trans, const CBLAS_INT N, const CBLAS_INT K, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const float beta, void *C, const CBLAS_INT ldc) |
◆ F77_K
◆ F77_lda
◆ F77_ldb
◆ F77_ldc
◆ F77_N
◆ F77_TR
◆ F77_UL
◆ cblas_cher2k()
| void cblas_cher2k |
( |
const CBLAS_LAYOUT | layout, |
|
|
const CBLAS_UPLO | Uplo, |
|
|
const CBLAS_TRANSPOSE | Trans, |
|
|
const CBLAS_INT | N, |
|
|
const CBLAS_INT | K, |
|
|
const void * | alpha, |
|
|
const void * | A, |
|
|
const CBLAS_INT | lda, |
|
|
const void * | B, |
|
|
const CBLAS_INT | ldb, |
|
|
const float | beta, |
|
|
void * | C, |
|
|
const CBLAS_INT | ldc ) |
Definition at line 12 of file cblas_cher2k.c.
17{
18 char UL, TR;
19#ifdef F77_CHAR
21#else
22 #define F77_TR &TR
23 #define F77_UL &UL
24#endif
25
26#ifdef F77_INT
29#else
30 #define F77_N N
31 #define F77_K K
32 #define F77_lda lda
33 #define F77_ldb ldb
34 #define F77_ldc ldc
35#endif
36
39 float ALPHA[2];
40 const float *alp=(
float *)
alpha;
41
44
46 {
47
50 else
51 {
52 cblas_xerbla(2,
"cblas_cher2k",
"Illegal Uplo setting, %d\n", Uplo);
55 return;
56 }
57
61 else
62 {
63 cblas_xerbla(3,
"cblas_cher2k",
"Illegal Trans setting, %d\n", Trans);
66 return;
67 }
68
69 #ifdef F77_CHAR
72 #endif
73
74 F77_cher2k(
F77_UL,
F77_TR, &
F77_N, &
F77_K,
alpha, A, &
F77_lda, B, &
F77_ldb, &beta, C, &
F77_ldc);
76 {
78
81 else
82 {
83 cblas_xerbla(2,
"cblas_cher2k",
"Illegal Uplo setting, %d\n", Uplo);
86 return;
87 }
91 else
92 {
93 cblas_xerbla(3,
"cblas_cher2k",
"Illegal Trans setting, %d\n", Trans);
96 return;
97 }
98 #ifdef F77_CHAR
101 #endif
102
103 ALPHA[0]= *alp;
104 ALPHA[1]= -alp[1];
105 F77_cher2k(
F77_UL,
F77_TR, &
F77_N, &
F77_K, ALPHA, A, &
F77_lda, B, &
F77_ldb, &beta, C, &
F77_ldc);
106 }
107 else cblas_xerbla(1,
"cblas_cher2k",
"Illegal layout setting, %d\n", layout);
110 return;
111}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)