56 typedef std::complex<float> scomplex;
57 typedef std::complex<double> dcomplex;
64 ( Int n,
float alpha,
const float* x, Int incx,
float* y, Int incy );
66 ( Int n,
double alpha,
const double* x, Int incx,
double* y, Int incy );
68 ( Int n, scomplex alpha,
const scomplex* x, Int incx, scomplex* y, Int incy );
70 ( Int n, dcomplex alpha,
const dcomplex* x, Int incx, dcomplex* y, Int incy );
72 void Axpy( Int n, T alpha,
const T* x, Int incx, T* y, Int incy );
74 void Copy( Int n,
const int* x, Int incx,
int* y, Int incy );
75 void Copy( Int n,
const float* x, Int incx,
float* y, Int incy );
76 void Copy( Int n,
const double* x, Int incx,
double* y, Int incy );
77 void Copy( Int n,
const scomplex* x, Int incx, scomplex* y, Int incy );
78 void Copy( Int n,
const dcomplex* x, Int incx, dcomplex* y, Int incy );
80 void Copy( Int n,
const T* x, Int incx, T* y, Int incy );
82 float Dot( Int n,
const float* x, Int incx,
const float* y, Int incy );
83 double Dot( Int n,
const double* x, Int incx,
const double* y, Int incy );
84 scomplex Dot( Int n,
const scomplex* x, Int incx,
const scomplex* y, Int incy );
85 dcomplex Dot( Int n,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy );
87 T Dot( Int n,
const T* x, Int incx,
const T* y, Int incy );
90 ( Int n,
const float* x, Int incx,
const float* y, Int incy );
92 ( Int n,
const double* x, Int incx,
const double* y, Int incy );
94 ( Int n,
const scomplex* x, Int incx,
const scomplex* y, Int incy );
96 ( Int n,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy );
98 T Dotc( Int n,
const T* x, Int incx,
const T* y, Int incy );
101 ( Int n,
const float* x, Int incx,
const float* y, Int incy );
103 ( Int n,
const double* x, Int incx,
const double* y, Int incy );
105 ( Int n,
const scomplex* x, Int incx,
const scomplex* y, Int incy );
107 ( Int n,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy );
109 T Dotu( Int n,
const T* x, Int incx,
const T* y, Int incy );
111 float Nrm2( Int n,
const float* x, Int incx );
112 double Nrm2( Int n,
const double* x, Int incx );
113 float Nrm2( Int n,
const scomplex* x, Int incx );
114 double Nrm2( Int n,
const dcomplex* x, Int incx );
115 template<
typename F> F Nrm2( Int n,
const F* x, Int incx );
117 void Scal( Int n,
float alpha,
float* x, Int incx );
118 void Scal( Int n,
double alpha,
double* x, Int incx );
119 void Scal( Int n, scomplex alpha, scomplex* x, Int incx );
120 void Scal( Int n, dcomplex alpha, dcomplex* x, Int incx );
121 template<
typename F>
void Scal( Int n, F alpha, F* x, Int incx );
127 (
char trans, Int m, Int n,
128 float alpha,
const float* A, Int lda,
const float* x, Int incx,
129 float beta,
float* y, Int incy );
131 (
char trans, Int m, Int n,
132 double alpha,
const double* A, Int lda,
const double* x, Int incx,
133 double beta,
double* y, Int incy );
135 (
char trans, Int m, Int n,
136 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* x, Int incx,
137 scomplex beta, scomplex* y, Int incy );
139 (
char trans, Int m, Int n,
140 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* x, Int incx,
141 dcomplex beta, dcomplex* y, Int incy );
144 (
char trans, Int m, Int n,
145 T alpha,
const T* A, Int lda,
const T* x, Int incx,
146 T beta, T* y, Int incy );
150 float alpha,
const float* x, Int incx,
const float* y, Int incy,
154 double alpha,
const double* x, Int incx,
const double* y, Int incy,
155 double* A, Int lda );
158 scomplex alpha,
const scomplex* x, Int incx,
const scomplex* y, Int incy,
159 scomplex* A, Int lda );
162 dcomplex alpha,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy,
163 dcomplex* A, Int lda );
166 (
char trans, Int m, Int n,
167 T alpha,
const T* x, Int incx,
const T* y, Int incy,
168 T beta, T* A, Int lda );
172 float alpha,
const float* x, Int incx,
const float* y, Int incy,
176 double alpha,
const double* x, Int incx,
const double* y, Int incy,
177 double* A, Int lda );
180 scomplex alpha,
const scomplex* x, Int incx,
const scomplex* y, Int incy,
181 scomplex* A, Int lda );
184 dcomplex alpha,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy,
185 dcomplex* A, Int lda );
188 (
char trans, Int m, Int n,
189 T alpha,
const T* x, Int incx,
const T* y, Int incy,
190 T beta, T* A, Int lda );
194 float alpha,
const float* x, Int incx,
const float* y, Int incy,
198 double alpha,
const double* x, Int incx,
const double* y, Int incy,
199 double* A, Int lda );
202 scomplex alpha,
const scomplex* x, Int incx,
const scomplex* y, Int incy,
203 scomplex* A, Int lda );
206 dcomplex alpha,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy,
207 dcomplex* A, Int lda );
210 (
char trans, Int m, Int n,
211 T alpha,
const T* x, Int incx,
const T* y, Int incy,
212 T beta, T* A, Int lda );
216 float alpha,
const float* A, Int lda,
const float* x, Int incx,
217 float beta,
float* y, Int incy );
220 double alpha,
const double* A, Int lda,
const double* x, Int incx,
221 double beta,
double* y, Int incy );
224 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* x, Int incx,
225 scomplex beta, scomplex* y, Int incy );
228 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* x, Int incx,
229 dcomplex beta, dcomplex* y, Int incy );
233 T alpha,
const T* A, Int lda,
const T* x, Int incx,
234 T beta, T* y, Int incy );
238 float alpha,
const float* x, Int incx,
float* A, Int lda );
241 double alpha,
const double* x, Int incx,
double* A, Int lda );
244 scomplex alpha,
const scomplex* x, Int incx, scomplex* A, Int lda );
247 dcomplex alpha,
const dcomplex* x, Int incx, dcomplex* A, Int lda );
249 void Hemv(
char uplo, Int m, T alpha,
const T* x, Int incx, T* A, Int lda );
253 float alpha,
const float* x, Int incx,
const float* y, Int incy,
257 double alpha,
const double* x, Int incx,
const double* y, Int incy,
258 double* A, Int lda );
261 scomplex alpha,
const scomplex* x, Int incx,
const scomplex* y, Int incy,
262 scomplex* A, Int lda );
265 dcomplex alpha,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy,
266 dcomplex* A, Int lda );
270 T alpha,
const T* x, Int incx,
const T* y, Int incy,
275 float alpha,
const float* A, Int lda,
const float* x, Int incx,
276 float beta,
float* y, Int incy );
279 double alpha,
const double* A, Int lda,
const double* x, Int incx,
280 double beta,
double* y, Int incy );
283 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* x, Int incx,
284 scomplex beta, scomplex* y, Int incy );
287 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* x, Int incx,
288 dcomplex beta, dcomplex* y, Int incy );
292 T alpha,
const T* A, Int lda,
const T* x, Int incx,
293 T beta, T* y, Int incy );
297 float alpha,
const float* x, Int incx,
float* A, Int lda );
300 double alpha,
const double* x, Int incx,
double* A, Int lda );
303 scomplex alpha,
const scomplex* x, Int incx, scomplex* A, Int lda );
306 dcomplex alpha,
const dcomplex* x, Int incx, dcomplex* A, Int lda );
308 void Syr(
char uplo, Int m, T alpha,
const T* x, Int incx, T* A, Int lda );
312 float alpha,
const float* x, Int incx,
const float* y, Int incy,
316 double alpha,
const double* x, Int incx,
const double* y, Int incy,
317 double* A, Int lda );
320 scomplex alpha,
const scomplex* x, Int incx,
const scomplex* y, Int incy,
321 scomplex* A, Int lda );
324 dcomplex alpha,
const dcomplex* x, Int incx,
const dcomplex* y, Int incy,
325 dcomplex* A, Int lda );
329 T alpha,
const T* x, Int incx,
const T* y, Int incy,
333 (
char uplo,
char trans,
char diag, Int m,
334 const float* A, Int lda,
float* x, Int incx );
336 (
char uplo,
char trans,
char diag, Int m,
337 const double* A, Int lda,
double* x, Int incx );
339 (
char uplo,
char trans,
char diag, Int m,
340 const scomplex* A, Int lda, scomplex* x, Int incx );
342 (
char uplo,
char trans,
char diag, Int m,
343 const dcomplex* A, Int lda, dcomplex* x, Int incx );
346 (
char uplo,
char trans,
char diag, Int m,
347 const T* A, Int lda, T* x, Int incx );
350 (
char uplo,
char trans,
char diag, Int m,
351 const float* A, Int lda,
float* x, Int incx );
353 (
char uplo,
char trans,
char diag, Int m,
354 const double* A, Int lda,
double* x, Int incx );
356 (
char uplo,
char trans,
char diag, Int m,
357 const scomplex* A, Int lda, scomplex* x, Int incx );
359 (
char uplo,
char trans,
char diag, Int m,
360 const dcomplex* A, Int lda, dcomplex* x, Int incx );
363 (
char uplo,
char trans,
char diag, Int m,
364 const T* A, Int lda, T* x, Int incx );
370 (
char transA,
char transB, Int m, Int n, Int k,
371 float alpha,
const float* A, Int lda,
const float* B, Int ldb,
372 float beta,
float* C, Int ldc );
374 (
char transA,
char transB, Int m, Int n, Int k,
375 double alpha,
const double* A, Int lda,
const double* B, Int ldb,
376 double beta,
double* C, Int ldc );
378 (
char transA,
char transB, Int m, Int n, Int k,
379 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* B, Int ldb,
380 scomplex beta, scomplex* C, Int ldc );
382 (
char transA,
char transB, Int m, Int n, Int k,
383 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* B, Int ldb,
384 dcomplex beta, dcomplex* C, Int ldc );
387 (
char transA,
char transB, Int m, Int n, Int k,
388 T alpha,
const T* A, Int lda,
const T* B, Int ldb,
389 T beta, T* C, Int ldc );
392 (
char side,
char uplo, Int m, Int n,
393 float alpha,
const float* A, Int lda,
const float* B, Int ldb,
394 float beta,
float* C, Int ldc );
396 (
char side,
char uplo, Int m, Int n,
397 double alpha,
const double* A, Int lda,
const double* B, Int ldb,
398 double beta,
double* C, Int ldc );
400 (
char side,
char uplo, Int m, Int n,
401 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* B, Int ldb,
402 scomplex beta, scomplex* C, Int ldc );
404 (
char side,
char uplo, Int m, Int n,
405 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* B, Int ldb,
406 dcomplex beta, dcomplex* C, Int ldc );
409 (
char side,
char uplo, Int m, Int n,
410 T alpha,
const T* A, Int lda,
const T* B, Int ldb,
411 T beta, T* C, Int ldc );
414 (
char uplo,
char trans, Int n, Int k,
415 float alpha,
const float* A, Int lda,
const float* B, Int ldb,
416 float beta,
float* C, Int ldc );
418 (
char uplo,
char trans, Int n, Int k,
419 double alpha,
const double* A, Int lda,
const double* B, Int ldb,
420 double beta,
double* C, Int ldc );
422 (
char uplo,
char trans, Int n, Int k,
423 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* B, Int ldb,
424 scomplex beta, scomplex* C, Int ldc );
426 (
char uplo,
char trans, Int n, Int k,
427 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* B, Int ldb,
428 dcomplex beta, dcomplex* C, Int ldc );
431 (
char uplo,
char trans, Int n, Int k,
432 T alpha,
const T* A, Int lda,
const T* B, Int ldb,
433 T beta, T* C, Int ldc );
436 (
char uplo,
char trans, Int n, Int k,
437 float alpha,
const float* A, Int lda,
float beta,
float* C, Int ldc );
439 (
char uplo,
char trans, Int n, Int k,
440 double alpha,
const double* A, Int lda,
double beta,
double* C, Int ldc );
442 (
char uplo,
char trans, Int n, Int k,
443 scomplex alpha,
const scomplex* A, Int lda,
444 scomplex beta, scomplex* C, Int ldc );
446 (
char uplo,
char trans, Int n, Int k,
447 dcomplex alpha,
const dcomplex* A, Int lda,
448 dcomplex beta, dcomplex* C, Int ldc );
451 (
char uplo,
char trans, Int n, Int k,
452 T alpha,
const T* A, Int lda,
453 T beta, T* C, Int ldc );
456 (
char side,
char uplo, Int m, Int n,
457 float alpha,
const float* A, Int lda,
const float* B, Int ldb,
458 float beta,
float* C, Int ldc );
460 (
char side,
char uplo, Int m, Int n,
461 double alpha,
const double* A, Int lda,
const double* B, Int ldb,
462 double beta,
double* C, Int ldc );
464 (
char side,
char uplo, Int m, Int n,
465 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* B, Int ldb,
466 scomplex beta, scomplex* C, Int ldc );
468 (
char side,
char uplo, Int m, Int n,
469 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* B, Int ldb,
470 dcomplex beta, dcomplex* C, Int ldc );
473 (
char side,
char uplo, Int m, Int n,
474 T alpha,
const T* A, Int lda,
const T* B, Int ldb,
475 T beta, T* C, Int ldc );
478 (
char uplo,
char trans, Int n, Int k,
479 float alpha,
const float* A, Int lda,
const float* B, Int ldb,
480 float beta,
float* C, Int ldc );
482 (
char uplo,
char trans, Int n, Int k,
483 double alpha,
const double* A, Int lda,
const double* B, Int ldb,
484 double beta,
double* C, Int ldc );
486 (
char uplo,
char trans, Int n, Int k,
487 scomplex alpha,
const scomplex* A, Int lda,
const scomplex* B, Int ldb,
488 scomplex beta, scomplex* C, Int ldc );
490 (
char uplo,
char trans, Int n, Int k,
491 dcomplex alpha,
const dcomplex* A, Int lda,
const dcomplex* B, Int ldb,
492 dcomplex beta, dcomplex* C, Int ldc );
495 (
char uplo,
char trans, Int n, Int k,
496 T alpha,
const T* A, Int lda,
const T* B, Int ldb,
497 T beta, T* C, Int ldc );
500 (
char uplo,
char trans, Int n, Int k,
501 float alpha,
const float* A, Int lda,
502 float beta,
float* C, Int ldc );
504 (
char uplo,
char trans, Int n, Int k,
505 double alpha,
const double* A, Int lda,
506 double beta,
double* C, Int ldc );
508 (
char uplo,
char trans, Int n, Int k,
509 scomplex alpha,
const scomplex* A, Int lda,
510 scomplex beta, scomplex* C, Int ldc );
512 (
char uplo,
char trans, Int n, Int k,
513 dcomplex alpha,
const dcomplex* A, Int lda,
514 dcomplex beta, dcomplex* C, Int ldc );
517 (
char uplo,
char trans, Int n, Int k,
518 T alpha,
const T* A, Int lda,
519 T beta, T* C, Int ldc );
522 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
523 float alpha,
const float* A, Int lda,
float* B, Int ldb );
525 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
526 double alpha,
const double* A, Int lda,
double* B, Int ldb );
528 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
529 scomplex alpha,
const scomplex* A, Int lda, scomplex* B, Int ldb );
531 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
532 dcomplex alpha,
const dcomplex* A, Int lda, dcomplex* B, Int ldb );
535 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
536 T alpha,
const T* A, Int lda, T* B, Int ldb );
539 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
540 float alpha,
const float* A, Int lda,
float* B, Int ldb );
542 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
543 double alpha,
const double* A, Int lda,
double* B, Int ldb );
545 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
546 scomplex alpha,
const scomplex* A, Int lda, scomplex* B, Int ldb );
548 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
549 dcomplex alpha,
const dcomplex* A, Int lda, dcomplex* B, Int ldb );
552 (
char side,
char uplo,
char trans,
char unit, Int m, Int n,
553 T alpha,
const T* A, Int lda, T* B, Int ldb );