4 void zdrot_(
const long &N, std::complex<double> *x,
const long &incx,
5 std::complex<double> *y,
const long &incy,
6 const double &c,
const double &s );
8 void zswap_(
const long &N, std::complex<double> *x,
const long &incx,
9 std::complex<double> *y,
const long &incy );
11 void zdscal_(
const long &N,
const double &alpha,
12 std::complex<double> *x,
const long &incx );
14 void zscal_(
const long &N,
const std::complex<double> &alpha,
15 std::complex<double> *x,
const long &incx );
17 void zcopy_(
const long &N,
const std::complex<double> *x,
const long &incx,
18 std::complex<double> *y,
const long &incy );
20 void zaxpy_(
const long &N,
const std::complex<double> &alpha,
21 const std::complex<double> *x,
const long &incx,
22 std::complex<double> *y,
const long &incy );
24 std::complex<double> zdotu_(
const long &N,
const std::complex<double> *x,
25 const long &incx,
const std::complex<double> *y,
28 std::complex<double> zdotc_(
const long &N,
const std::complex<double> *x,
29 const long &incx,
const std::complex<double> *y,
32 double dznrm2_(
const long &N,
const std::complex<double> *x,
35 double dzasum_(
const long &N,
const std::complex<double> *x,
38 long izamax_(
const long &N,
const std::complex<double> *x,
const long &incx );
42 void zgemv_(
const char &trans,
const long &M,
const long &N,
43 const std::complex<double> &alpha,
const std::complex<double> *a,
44 const long &lda,
const std::complex<double> *x,
const long &incx,
45 const std::complex<double> &beta, std::complex<double> *y,
48 void zgbmv_(
const char &trans,
const long &M,
const long &N,
49 const long &KL,
const long &KU,
50 const std::complex<double> &alpha,
const std::complex<double> *a,
51 const long &lda,
const std::complex<double> *x,
const long &incx,
52 const std::complex<double> &beta, std::complex<double> *y,
55 void zhemv_(
const char &uplo,
const long &N,
56 const std::complex<double> &alpha,
const std::complex<double> *a,
57 const long &lda,
const std::complex<double> *x,
const long &incx,
58 const std::complex<double> &beta, std::complex<double> *y,
61 void zhbmv_(
const char &uplo,
const long &N,
const long &k,
62 const std::complex<double> &alpha,
const std::complex<double> *a,
63 const long &lda,
const std::complex<double> *x,
const long &incx,
64 const std::complex<double> &beta, std::complex<double> *y,
67 void zhpmv_(
const char &uplo,
const long &N,
68 const std::complex<double> &alpha,
const std::complex<double> *ap,
69 const std::complex<double> *x,
const long &incx,
70 const std::complex<double> &beta, std::complex<double> *y,
74 void ztrmv_(
const char &uplo,
const char &trans,
const char &diag,
75 const long &N,
const std::complex<double> *a,
const long &lda,
76 std::complex<double> *x,
const long &incx );
78 void ztbmv_(
const char &uplo,
const char &trans,
const char &diag,
79 const long &N,
const long &k,
const std::complex<double> *a,
80 const long &lda, std::complex<double> *x,
const long &incx );
82 void ztpmv_(
const char &uplo,
const char &trans,
const char &diag,
83 const long &N,
const std::complex<double> *ap,
84 std::complex<double> *x,
const long &incx );
87 void ztrsv_(
const char &uplo,
const char &trans,
const char &diag,
88 const long &N,
const std::complex<double> *a,
const long &lda,
89 std::complex<double> *x,
const long &incx );
91 void ztbsv_(
const char &uplo,
const char &trans,
const char &diag,
92 const long &N,
const long &k,
const std::complex<double> *a,
93 const long &lda, std::complex<double> *x,
const long &incx );
95 void ztpsv_(
const char &uplo,
const char &trans,
const char &diag,
96 const long &N,
const std::complex<double> *ap,
97 std::complex<double> *x,
const long &incx );
100 void zgeru_(
const long &M,
const long &N,
const std::complex<double> &alpha,
101 const std::complex<double> *x,
const long &incx,
102 const std::complex<double> *y,
const long &incy,
103 std::complex<double> *a,
const long &lda );
105 void zgerc_(
const long &M,
const long &N,
const std::complex<double> &alpha,
106 const std::complex<double> *x,
const long &incx,
107 const std::complex<double> *y,
const long &incy,
108 std::complex<double> *a,
const long &lda );
110 void zher_(
const char &uplo,
const long &N,
const double &alpha,
111 const std::complex<double> *x,
const long &incx,
112 std::complex<double> *a,
const long &lda );
115 void zhpr_(
const char &uplo,
const long &N,
const double &alpha,
116 const std::complex<double> *x,
const long &incx,
117 std::complex<double> *ap );
120 void zher2_(
const char &uplo,
const long &N,
121 const std::complex<double> &alpha,
const std::complex<double> *x,
122 const long &incx,
const std::complex<double> *y,
123 const long &incy, std::complex<double> *a,
const long &lda );
126 void zhpr2_(
const char &uplo,
const long &N,
127 const std::complex<double> &alpha,
const std::complex<double> *x,
128 const long &incx,
const std::complex<double> *y,
129 const long &incy, std::complex<double> *ap );
133 void zgemm_(
const char &transa,
const char &transb,
const long &M,
134 const long &N,
const long &k,
const std::complex<double> &alpha,
135 const std::complex<double> *a,
const long &lda,
136 const std::complex<double> *b,
const long &ldb,
137 const std::complex<double> &beta, std::complex<double> *c,
141 void zsymm_(
const char &side,
const char &uplo,
const long &M,
142 const long &N,
const std::complex<double> &alpha,
143 const std::complex<double> *a,
const long &lda,
144 const std::complex<double> *b,
const long &ldb,
145 const std::complex<double> &beta, std::complex<double> *c,
149 void zhemm_(
const char &side,
const char &uplo,
const long &M,
150 const long &N,
const std::complex<double> &alpha,
151 const std::complex<double> *a,
const long &lda,
152 const std::complex<double> *b,
const long &ldb,
153 const std::complex<double> &beta, std::complex<double> *c,
157 void zsyrk_(
const char &uplo,
const char &trans,
const long &N,
158 const long &k,
const std::complex<double> &alpha,
159 const std::complex<double> *a,
const long &lda,
160 const std::complex<double> &beta, std::complex<double> *c,
164 void zherk_(
const char &uplo,
const char &trans,
const long &N,
165 const long &k,
const double &alpha,
166 const std::complex<double> *a,
const long &lda,
167 const double &beta, std::complex<double> *c,
const long &ldc );
170 void zsyr2k_(
const char &uplo,
const char &trans,
const long &N,
171 const long &k,
const std::complex<double> &alpha,
172 const std::complex<double> *a,
const long &lda,
173 const std::complex<double> *b,
const long &ldb,
174 const std::complex<double> &beta, std::complex<double> *c,
178 void zher2k_(
const char &uplo,
const char &trans,
const long &N,
179 const long &k,
const std::complex<double> &alpha,
180 const std::complex<double> *a,
const long &lda,
181 const std::complex<double> *b,
const long &ldb,
182 const double &beta, std::complex<double> *c,
const long &ldc );
184 void ztrmm_(
const char &side,
const char &uplo,
const char &transa,
185 const char &diag,
const long &M,
const long &N,
186 const std::complex<double> &alpha,
const std::complex<double> *a,
187 const long &lda, std::complex<double> *b,
const long &ldb );
190 void ztrsm_(
const char &side,
const char &uplo,
const char &transa,
191 const char &diag,
const long &M,
const long &N,
192 const std::complex<double> &alpha,
const std::complex<double> *a,
193 const long &lda, std::complex<double> *b,
const long &ldb );