26#ifndef BlasLapackTemplates_h
27#define BlasLapackTemplates_h
31 namespace linearAlgebra
40 const unsigned int *M,
41 const unsigned int *N,
44 const unsigned int *LDA,
46 const unsigned int *INCX,
49 const unsigned int *INCY);
53 const unsigned int *M,
54 const unsigned int *N,
57 const unsigned int *LDA,
59 const unsigned int *INCX,
62 const unsigned int *INCY);
66 const unsigned int * M,
67 const unsigned int * N,
68 const std::complex<double> *alpha,
69 const std::complex<double> *A,
70 const unsigned int * LDA,
71 const std::complex<double> *X,
72 const unsigned int * INCX,
73 const std::complex<double> *beta,
74 std::complex<double> * C,
75 const unsigned int * INCY);
79 const unsigned int * M,
80 const unsigned int * N,
81 const std::complex<float> *alpha,
82 const std::complex<float> *A,
83 const unsigned int * LDA,
84 const std::complex<float> *X,
85 const unsigned int * INCX,
86 const std::complex<float> *beta,
87 std::complex<float> * C,
88 const unsigned int * INCY);
91 const unsigned int *N,
94 const unsigned int *LDA,
96 const unsigned int *INCX,
99 const unsigned int *INCY);
113 std::complex<double> *a,
116 std::complex<double> *b,
148 std::complex<double> *Z,
150 std::complex<double> *work,
155 const double * alpha,
157 const unsigned int *inc);
162 const unsigned int *inc);
165 const std::complex<double> *alpha,
166 std::complex<double> * x,
167 const unsigned int * inc);
170 const double * alpha,
171 std::complex<double> *x,
172 const unsigned int * inc);
175 const double * alpha,
177 const unsigned int *incx,
179 const unsigned int *incy);
184 const unsigned int *incx,
186 const unsigned int *incy);
190 const unsigned int *m,
191 const unsigned int *n,
192 const unsigned int *k,
193 const double * alpha,
195 const unsigned int *lda,
197 const unsigned int *ldb,
200 const unsigned int *ldc);
204 const unsigned int *m,
205 const unsigned int *n,
206 const unsigned int *k,
209 const unsigned int *lda,
211 const unsigned int *ldb,
214 const unsigned int *ldc);
218 const unsigned int *n,
220 const unsigned int *lda,
223 const unsigned int *lwork,
225 const unsigned int *liwork,
241 const double *abstol,
271 std::complex<double> *a,
273 std::complex<double> *b,
276 std::complex<double> *work,
291 const double *abstol,
307 const unsigned int *n,
309 const unsigned int *lda,
312 const unsigned int *il,
313 const unsigned int *iu,
314 const double * abstol,
315 const unsigned int *m,
318 const unsigned int *ldz,
319 unsigned int * isuppz,
328 const unsigned int *n,
329 const unsigned int *k,
330 const double * alpha,
332 const unsigned int *lda,
335 const unsigned int *ldc);
338 const unsigned int *n,
339 const double * alpha,
341 const unsigned int *incx,
343 const unsigned int *lda);
346 const unsigned int *n,
347 const double * alpha,
349 const unsigned int *incx,
351 const unsigned int *incy,
353 const unsigned int *lda);
357 const unsigned int *incx,
359 const unsigned int *incy);
363 const unsigned int *incx,
365 const unsigned int *incy);
369 const unsigned int * m,
370 const unsigned int * n,
371 const unsigned int * k,
372 const std::complex<double> *alpha,
373 const std::complex<double> *A,
374 const unsigned int * lda,
375 const std::complex<double> *B,
376 const unsigned int * ldb,
377 const std::complex<double> *beta,
378 std::complex<double> * C,
379 const unsigned int * ldc);
383 const unsigned int * m,
384 const unsigned int * n,
385 const unsigned int * k,
386 const std::complex<float> *alpha,
387 const std::complex<float> *A,
388 const unsigned int * lda,
389 const std::complex<float> *B,
390 const unsigned int * ldb,
391 const std::complex<float> *beta,
392 std::complex<float> * C,
393 const unsigned int * ldc);
397 const unsigned int * n,
398 std::complex<double> *A,
399 const unsigned int * lda,
401 std::complex<double> *work,
402 const unsigned int * lwork,
404 const unsigned int * lrwork,
406 const unsigned int * liwork,
412 const unsigned int * n,
413 std::complex<double> *A,
414 const unsigned int * lda,
417 const unsigned int * il,
418 const unsigned int * iu,
419 const double * abstol,
420 const unsigned int * m,
422 std::complex<double> *Z,
423 const unsigned int * ldz,
424 unsigned int * isuppz,
425 std::complex<double> *work,
435 const unsigned int * n,
436 const unsigned int * k,
437 const double * alpha,
438 const std::complex<double> *A,
439 const unsigned int * lda,
441 std::complex<double> * C,
442 const unsigned int * ldc);
445 const std::complex<double> *x,
446 const unsigned int * incx,
447 std::complex<double> * y,
448 const unsigned int * incy);
452 const std::complex<float> *x,
453 const unsigned int * incx,
454 std::complex<float> * y,
455 const unsigned int * incy);
459 const std::complex<double> *X,
460 const unsigned int * INCX,
461 const std::complex<double> *Y,
462 const unsigned int * INCY);
466 const unsigned int *INCX,
468 const unsigned int *INCY);
471 dnrm2_(
const unsigned int *n,
const double *x,
const unsigned int *incx);
475 const std::complex<double> *x,
476 const unsigned int * incx);
479 sasum_(
const unsigned int *n,
const float *x,
const unsigned int *incx);
482 dasum_(
const unsigned int *n,
const double *x,
const unsigned int *incx);
486 const std::complex<float> *x,
487 const unsigned int * incx);
491 const std::complex<double> *x,
492 const unsigned int * incx);
495 isamax_(
const unsigned int *n,
const float *x,
const unsigned int *incx);
498 idamax_(
const unsigned int *n,
const double *x,
const unsigned int *incx);
502 const std::complex<float> *x,
503 const unsigned int * incx);
507 const std::complex<double> *x,
508 const unsigned int * incx);
512 const std::complex<double> *alpha,
513 const std::complex<double> *x,
514 const unsigned int * incx,
515 std::complex<double> * y,
516 const unsigned int * incy);
519 const std::complex<float> *alpha,
520 const std::complex<float> *x,
521 const unsigned int * incx,
522 std::complex<float> * y,
523 const unsigned int * incy);
526 const unsigned int *n,
528 const unsigned int *lda,
532 const unsigned int *n,
534 const unsigned int *lda,
539 const unsigned int * n,
540 std::complex<double> *a,
541 const unsigned int * lda,
546 const unsigned int *n,
548 const unsigned int *lda,
553 const unsigned int * n,
554 std::complex<double> *a,
555 const unsigned int * lda,
560 dgetrf_(
int *M,
int *N,
double *A,
int *lda,
int *IPIV,
int *INFO);
575 std::complex<double> *A,
583 std::complex<double> *A,
586 std::complex<double> *WORK,
void zdscal_(const unsigned int *n, const double *alpha, std::complex< double > *x, const unsigned int *inc)
unsigned int izamax_(const unsigned int *n, const std::complex< double > *x, const unsigned int *incx)
double dasum_(const unsigned int *n, const double *x, const unsigned int *incx)
void dgetri_(int *N, double *A, int *lda, int *IPIV, double *WORK, int *lwork, int *INFO)
void zgemm_(const char *transA, const char *transB, const unsigned int *m, const unsigned int *n, const unsigned int *k, const std::complex< double > *alpha, const std::complex< double > *A, const unsigned int *lda, const std::complex< double > *B, const unsigned int *ldb, const std::complex< double > *beta, std::complex< double > *C, const unsigned int *ldc)
void zcopy_(const unsigned int *n, const std::complex< double > *x, const unsigned int *incx, std::complex< double > *y, const unsigned int *incy)
void dsygvx_(const int *itype, const char *jobz, const char *range, const char *uplo, const int *n, double *a, const int *lda, double *b, const int *ldb, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, double *work, const int *lwork, int *iwork, int *ifail, int *info)
void zscal_(const unsigned int *n, const std::complex< double > *alpha, std::complex< double > *x, const unsigned int *inc)
void dtrtri_(const char *uplo, const char *diag, const unsigned int *n, double *a, const unsigned int *lda, int *info)
double dlamch_(const char *cmach)
void dgemv_(const char *TRANS, const unsigned int *M, const unsigned int *N, const double *alpha, const double *A, const unsigned int *LDA, const double *X, const unsigned int *INCX, const double *beta, double *C, const unsigned int *INCY)
void dsyr_(const char *uplo, const unsigned int *n, const double *alpha, const double *X, const unsigned int *incx, double *A, const unsigned int *lda)
void zaxpy_(const unsigned int *n, const std::complex< double > *alpha, const std::complex< double > *x, const unsigned int *incx, std::complex< double > *y, const unsigned int *incy)
void saxpy_(const unsigned int *n, const float *alpha, const float *x, const unsigned int *incx, float *y, const unsigned int *incy)
double ddot_(const unsigned int *N, const double *X, const unsigned int *INCX, const double *Y, const unsigned int *INCY)
void zherk_(const char *uplo, const char *trans, const unsigned int *n, const unsigned int *k, const double *alpha, const std::complex< double > *A, const unsigned int *lda, const double *beta, std::complex< double > *C, const unsigned int *ldc)
double dzasum_(const unsigned int *n, const std::complex< double > *x, const unsigned int *incx)
void dsygv_(const int *itype, const char *jobz, const char *uplo, const int *n, double *a, const int *lda, double *b, const int *ldb, double *w, double *work, const int *lwork, int *info)
void scopy_(const unsigned int *n, const float *x, const unsigned int *incx, float *y, const unsigned int *incy)
unsigned int isamax_(const unsigned int *n, const float *x, const unsigned int *incx)
void cgemv_(const char *TRANS, const unsigned int *M, const unsigned int *N, const std::complex< float > *alpha, const std::complex< float > *A, const unsigned int *LDA, const std::complex< float > *X, const unsigned int *INCX, const std::complex< float > *beta, std::complex< float > *C, const unsigned int *INCY)
void dcopy_(const unsigned int *n, const double *x, const unsigned int *incx, double *y, const unsigned int *incy)
void dpotrf_(const char *uplo, const unsigned int *n, double *a, const unsigned int *lda, int *info)
void dsysv_(const char *UPLO, const int *n, const int *nrhs, double *a, const int *lda, int *ipiv, double *b, const int *ldb, double *work, const int *lwork, int *info)
void zgemv_(const char *TRANS, const unsigned int *M, const unsigned int *N, const std::complex< double > *alpha, const std::complex< double > *A, const unsigned int *LDA, const std::complex< double > *X, const unsigned int *INCX, const std::complex< double > *beta, std::complex< double > *C, const unsigned int *INCY)
void dsyevr_(const char *jobz, const char *range, const char *uplo, const unsigned int *n, double *A, const unsigned int *lda, const double *vl, const double *vu, const unsigned int *il, const unsigned int *iu, const double *abstol, const unsigned int *m, double *w, double *Z, const unsigned int *ldz, unsigned int *isuppz, double *work, const int *lwork, int *iwork, const int *liwork, int *info)
unsigned int idamax_(const unsigned int *n, const double *x, const unsigned int *incx)
void zheevd_(const char *jobz, const char *uplo, const unsigned int *n, std::complex< double > *A, const unsigned int *lda, double *w, std::complex< double > *work, const unsigned int *lwork, double *rwork, const unsigned int *lrwork, int *iwork, const unsigned int *liwork, int *info)
void dsyrk_(const char *uplo, const char *trans, const unsigned int *n, const unsigned int *k, const double *alpha, const double *A, const unsigned int *lda, const double *beta, double *C, const unsigned int *ldc)
void dsteqr_(const char *jobz, const int *n, double *D, double *E, double *Z, const int *lda, double *work, int *info)
void dsymv_(const char *UPLO, const unsigned int *N, const double *alpha, const double *A, const unsigned int *LDA, const double *X, const unsigned int *INCX, const double *beta, double *C, const unsigned int *INCY)
void dsyevx_(const char *jobz, const char *range, const char *uplo, const int *n, double *a, const int *lda, const double *vl, const double *vu, const int *il, const int *iu, const double *abstol, int *m, double *w, double *z, const int *ldz, double *work, const int *lwork, int *iwork, int *ifail, int *info)
double scasum_(const unsigned int *n, const std::complex< float > *x, const unsigned int *incx)
void dscal_(const unsigned int *n, const double *alpha, double *x, const unsigned int *inc)
void dgetrf_(int *M, int *N, double *A, int *lda, int *IPIV, int *INFO)
void caxpy_(const unsigned int *n, const std::complex< float > *alpha, const std::complex< float > *x, const unsigned int *incx, std::complex< float > *y, const unsigned int *incy)
void sgemv_(const char *TRANS, const unsigned int *M, const unsigned int *N, const float *alpha, const float *A, const unsigned int *LDA, const float *X, const unsigned int *INCX, const float *beta, float *C, const unsigned int *INCY)
void ccopy_(const unsigned int *n, const std::complex< float > *x, const unsigned int *incx, std::complex< float > *y, const unsigned int *incy)
std::complex< double > zdotc_(const unsigned int *N, const std::complex< double > *X, const unsigned int *INCX, const std::complex< double > *Y, const unsigned int *INCY)
void zgetrf_(int *M, int *N, std::complex< double > *A, int *lda, int *IPIV, int *INFO)
void sgemm_(const char *transA, const char *transB, const unsigned int *m, const unsigned int *n, const unsigned int *k, const float *alpha, const float *A, const unsigned int *lda, const float *B, const unsigned int *ldb, const float *beta, float *C, const unsigned int *ldc)
void cgemm_(const char *transA, const char *transB, const unsigned int *m, const unsigned int *n, const unsigned int *k, const std::complex< float > *alpha, const std::complex< float > *A, const unsigned int *lda, const std::complex< float > *B, const unsigned int *ldb, const std::complex< float > *beta, std::complex< float > *C, const unsigned int *ldc)
void zheevr_(const char *jobz, const char *range, const char *uplo, const unsigned int *n, std::complex< double > *A, const unsigned int *lda, const double *vl, const double *vu, const unsigned int *il, const unsigned int *iu, const double *abstol, const unsigned int *m, double *w, std::complex< double > *Z, const unsigned int *ldz, unsigned int *isuppz, std::complex< double > *work, const int *lwork, double *rwork, const int *lrwork, int *iwork, const int *liwork, int *info)
double dnrm2_(const unsigned int *n, const double *x, const unsigned int *incx)
void dgesv_(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info)
void dsyevd_(const char *jobz, const char *uplo, const unsigned int *n, double *A, const unsigned int *lda, double *w, double *work, const unsigned int *lwork, int *iwork, const unsigned int *liwork, int *info)
void dpotri_(const char *uplo, const unsigned int *n, double *A, const unsigned int *lda, int *info)
void ztrtri_(const char *uplo, const char *diag, const unsigned int *n, std::complex< double > *a, const unsigned int *lda, int *info)
double sasum_(const unsigned int *n, const float *x, const unsigned int *incx)
unsigned int icamax_(const unsigned int *n, const std::complex< float > *x, const unsigned int *incx)
void zsteqr_(const char *jobz, const int *n, double *D, double *E, std::complex< double > *Z, const int *lda, std::complex< double > *work, int *info)
void dsyr2_(const char *uplo, const unsigned int *n, const double *alpha, const double *x, const unsigned int *incx, const double *y, const unsigned int *incy, double *a, const unsigned int *lda)
void zgetri_(int *N, std::complex< double > *A, int *lda, int *IPIV, std::complex< double > *WORK, int *lwork, int *INFO)
void zgesv_(int *n, int *nrhs, std::complex< double > *a, int *lda, int *ipiv, std::complex< double > *b, int *ldb, int *info)
void zhegv_(const int *itype, const char *jobz, const char *uplo, const int *n, std::complex< double > *a, const int *lda, std::complex< double > *b, const int *ldb, double *w, std::complex< double > *work, const int *lwork, int *info)
void zpotrf_(const char *uplo, const unsigned int *n, std::complex< double > *a, const unsigned int *lda, int *info)
void daxpy_(const unsigned int *n, const double *alpha, const double *x, const unsigned int *incx, double *y, const unsigned int *incy)
double dznrm2_(const unsigned int *n, const std::complex< double > *x, const unsigned int *incx)
void sscal_(const unsigned int *n, const float *alpha, float *x, const unsigned int *inc)
void dgemm_(const char *transA, const char *transB, const unsigned int *m, const unsigned int *n, const unsigned int *k, const double *alpha, const double *A, const unsigned int *lda, const double *B, const unsigned int *ldb, const double *beta, double *C, const unsigned int *ldc)
dealii includes
Definition: AtomFieldDataSpherical.cpp:31