DFT-EFE
 
Loading...
Searching...
No Matches
BlasLapackTemplates.h
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (c) 2021. *
3 * The Regents of the University of Michigan and DFT-EFE developers. *
4 * *
5 * This file is part of the DFT-EFE code. *
6 * *
7 * DFT-EFE is free software: you can redistribute it and/or modify *
8 * it under the terms of the Lesser GNU General Public License as *
9 * published by the Free Software Foundation, either version 3 of *
10 * the License, or (at your option) any later version. *
11 * *
12 * DFT-EFE is distributed in the hope that it will be useful, but *
13 * WITHOUT ANY WARRANTY; without even the implied warranty *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
15 * See the Lesser GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU Lesser General Public *
18 * License at the top level of DFT-EFE distribution. If not, see *
19 * <https://www.gnu.org/licenses/>. *
20 ******************************************************************************/
21
22/*
23 * @author Avirup Sircar
24 */
25
26#ifndef BlasLapackTemplates_h
27#define BlasLapackTemplates_h
28
29namespace dftefe
30{
31 namespace linearAlgebra
32 {
33 //
34 // extern declarations for blas-lapack routines
35 //
36 extern "C"
37 {
38 void
39 dgemv_(const char * TRANS,
40 const unsigned int *M,
41 const unsigned int *N,
42 const double * alpha,
43 const double * A,
44 const unsigned int *LDA,
45 const double * X,
46 const unsigned int *INCX,
47 const double * beta,
48 double * C,
49 const unsigned int *INCY);
50
51 void
52 sgemv_(const char * TRANS,
53 const unsigned int *M,
54 const unsigned int *N,
55 const float * alpha,
56 const float * A,
57 const unsigned int *LDA,
58 const float * X,
59 const unsigned int *INCX,
60 const float * beta,
61 float * C,
62 const unsigned int *INCY);
63
64 void
65 zgemv_(const char * TRANS,
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);
76
77 void
78 cgemv_(const char * TRANS,
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);
89 void
90 dsymv_(const char * UPLO,
91 const unsigned int *N,
92 const double * alpha,
93 const double * A,
94 const unsigned int *LDA,
95 const double * X,
96 const unsigned int *INCX,
97 const double * beta,
98 double * C,
99 const unsigned int *INCY);
100 void
101 dgesv_(int * n,
102 int * nrhs,
103 double *a,
104 int * lda,
105 int * ipiv,
106 double *b,
107 int * ldb,
108 int * info);
109
110 void
111 zgesv_(int * n,
112 int * nrhs,
113 std::complex<double> *a,
114 int * lda,
115 int * ipiv,
116 std::complex<double> *b,
117 int * ldb,
118 int * info);
119
120 void
121 dsysv_(const char *UPLO,
122 const int * n,
123 const int * nrhs,
124 double * a,
125 const int * lda,
126 int * ipiv,
127 double * b,
128 const int * ldb,
129 double * work,
130 const int * lwork,
131 int * info);
132
133 void
134 dsteqr_(const char *jobz,
135 const int * n,
136 double * D,
137 double * E,
138 double * Z,
139 const int * lda,
140 double * work,
141 int * info);
142
143 void
144 zsteqr_(const char * jobz,
145 const int * n,
146 double * D,
147 double * E,
148 std::complex<double> *Z,
149 const int * lda,
150 std::complex<double> *work,
151 int * info);
152
153 void
154 dscal_(const unsigned int *n,
155 const double * alpha,
156 double * x,
157 const unsigned int *inc);
158 void
159 sscal_(const unsigned int *n,
160 const float * alpha,
161 float * x,
162 const unsigned int *inc);
163 void
164 zscal_(const unsigned int * n,
165 const std::complex<double> *alpha,
166 std::complex<double> * x,
167 const unsigned int * inc);
168 void
169 zdscal_(const unsigned int * n,
170 const double * alpha,
171 std::complex<double> *x,
172 const unsigned int * inc);
173 void
174 daxpy_(const unsigned int *n,
175 const double * alpha,
176 const double * x,
177 const unsigned int *incx,
178 double * y,
179 const unsigned int *incy);
180 void
181 saxpy_(const unsigned int *n,
182 const float * alpha,
183 const float * x,
184 const unsigned int *incx,
185 float * y,
186 const unsigned int *incy);
187 void
188 dgemm_(const char * transA,
189 const char * transB,
190 const unsigned int *m,
191 const unsigned int *n,
192 const unsigned int *k,
193 const double * alpha,
194 const double * A,
195 const unsigned int *lda,
196 const double * B,
197 const unsigned int *ldb,
198 const double * beta,
199 double * C,
200 const unsigned int *ldc);
201 void
202 sgemm_(const char * transA,
203 const char * transB,
204 const unsigned int *m,
205 const unsigned int *n,
206 const unsigned int *k,
207 const float * alpha,
208 const float * A,
209 const unsigned int *lda,
210 const float * B,
211 const unsigned int *ldb,
212 const float * beta,
213 float * C,
214 const unsigned int *ldc);
215 void
216 dsyevd_(const char * jobz,
217 const char * uplo,
218 const unsigned int *n,
219 double * A,
220 const unsigned int *lda,
221 double * w,
222 double * work,
223 const unsigned int *lwork,
224 int * iwork,
225 const unsigned int *liwork,
226 int * info);
227 void
228 dsygvx_(const int * itype,
229 const char * jobz,
230 const char * range,
231 const char * uplo,
232 const int * n,
233 double * a,
234 const int * lda,
235 double * b,
236 const int * ldb,
237 const double *vl,
238 const double *vu,
239 const int * il,
240 const int * iu,
241 const double *abstol,
242 int * m,
243 double * w,
244 double * z,
245 const int * ldz,
246 double * work,
247 const int * lwork,
248 int * iwork,
249 int * ifail,
250 int * info);
251
252 void
253 dsygv_(const int * itype,
254 const char *jobz,
255 const char *uplo,
256 const int * n,
257 double * a,
258 const int * lda,
259 double * b,
260 const int * ldb,
261 double * w,
262 double * work,
263 const int * lwork,
264 int * info);
265
266 void
267 zhegv_(const int * itype,
268 const char * jobz,
269 const char * uplo,
270 const int * n,
271 std::complex<double> *a,
272 const int * lda,
273 std::complex<double> *b,
274 const int * ldb,
275 double * w,
276 std::complex<double> *work,
277 const int * lwork,
278 int * info);
279
280 void
281 dsyevx_(const char * jobz,
282 const char * range,
283 const char * uplo,
284 const int * n,
285 double * a,
286 const int * lda,
287 const double *vl,
288 const double *vu,
289 const int * il,
290 const int * iu,
291 const double *abstol,
292 int * m,
293 double * w,
294 double * z,
295 const int * ldz,
296 double * work,
297 const int * lwork,
298 int * iwork,
299 int * ifail,
300 int * info);
301 double
302 dlamch_(const char *cmach);
303 void
304 dsyevr_(const char * jobz,
305 const char * range,
306 const char * uplo,
307 const unsigned int *n,
308 double * A,
309 const unsigned int *lda,
310 const double * vl,
311 const double * vu,
312 const unsigned int *il,
313 const unsigned int *iu,
314 const double * abstol,
315 const unsigned int *m,
316 double * w,
317 double * Z,
318 const unsigned int *ldz,
319 unsigned int * isuppz,
320 double * work,
321 const int * lwork,
322 int * iwork,
323 const int * liwork,
324 int * info);
325 void
326 dsyrk_(const char * uplo,
327 const char * trans,
328 const unsigned int *n,
329 const unsigned int *k,
330 const double * alpha,
331 const double * A,
332 const unsigned int *lda,
333 const double * beta,
334 double * C,
335 const unsigned int *ldc);
336 void
337 dsyr_(const char * uplo,
338 const unsigned int *n,
339 const double * alpha,
340 const double * X,
341 const unsigned int *incx,
342 double * A,
343 const unsigned int *lda);
344 void
345 dsyr2_(const char * uplo,
346 const unsigned int *n,
347 const double * alpha,
348 const double * x,
349 const unsigned int *incx,
350 const double * y,
351 const unsigned int *incy,
352 double * a,
353 const unsigned int *lda);
354 void
355 dcopy_(const unsigned int *n,
356 const double * x,
357 const unsigned int *incx,
358 double * y,
359 const unsigned int *incy);
360 void
361 scopy_(const unsigned int *n,
362 const float * x,
363 const unsigned int *incx,
364 float * y,
365 const unsigned int *incy);
366 void
367 zgemm_(const char * transA,
368 const char * transB,
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);
380 void
381 cgemm_(const char * transA,
382 const char * transB,
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);
394 void
395 zheevd_(const char * jobz,
396 const char * uplo,
397 const unsigned int * n,
398 std::complex<double> *A,
399 const unsigned int * lda,
400 double * w,
401 std::complex<double> *work,
402 const unsigned int * lwork,
403 double * rwork,
404 const unsigned int * lrwork,
405 int * iwork,
406 const unsigned int * liwork,
407 int * info);
408 void
409 zheevr_(const char * jobz,
410 const char * range,
411 const char * uplo,
412 const unsigned int * n,
413 std::complex<double> *A,
414 const unsigned int * lda,
415 const double * vl,
416 const double * vu,
417 const unsigned int * il,
418 const unsigned int * iu,
419 const double * abstol,
420 const unsigned int * m,
421 double * w,
422 std::complex<double> *Z,
423 const unsigned int * ldz,
424 unsigned int * isuppz,
425 std::complex<double> *work,
426 const int * lwork,
427 double * rwork,
428 const int * lrwork,
429 int * iwork,
430 const int * liwork,
431 int * info);
432 void
433 zherk_(const char * uplo,
434 const char * trans,
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,
440 const double * beta,
441 std::complex<double> * C,
442 const unsigned int * ldc);
443 void
444 zcopy_(const unsigned int * n,
445 const std::complex<double> *x,
446 const unsigned int * incx,
447 std::complex<double> * y,
448 const unsigned int * incy);
449
450 void
451 ccopy_(const unsigned int * n,
452 const std::complex<float> *x,
453 const unsigned int * incx,
454 std::complex<float> * y,
455 const unsigned int * incy);
456
457 std::complex<double>
458 zdotc_(const unsigned int * N,
459 const std::complex<double> *X,
460 const unsigned int * INCX,
461 const std::complex<double> *Y,
462 const unsigned int * INCY);
463 double
464 ddot_(const unsigned int *N,
465 const double * X,
466 const unsigned int *INCX,
467 const double * Y,
468 const unsigned int *INCY);
469
470 double
471 dnrm2_(const unsigned int *n, const double *x, const unsigned int *incx);
472
473 double
474 dznrm2_(const unsigned int * n,
475 const std::complex<double> *x,
476 const unsigned int * incx);
477
478 double
479 sasum_(const unsigned int *n, const float *x, const unsigned int *incx);
480
481 double
482 dasum_(const unsigned int *n, const double *x, const unsigned int *incx);
483
484 double
485 scasum_(const unsigned int * n,
486 const std::complex<float> *x,
487 const unsigned int * incx);
488
489 double
490 dzasum_(const unsigned int * n,
491 const std::complex<double> *x,
492 const unsigned int * incx);
493
494 unsigned int
495 isamax_(const unsigned int *n, const float *x, const unsigned int *incx);
496
497 unsigned int
498 idamax_(const unsigned int *n, const double *x, const unsigned int *incx);
499
500 unsigned int
501 icamax_(const unsigned int * n,
502 const std::complex<float> *x,
503 const unsigned int * incx);
504
505 unsigned int
506 izamax_(const unsigned int * n,
507 const std::complex<double> *x,
508 const unsigned int * incx);
509
510 void
511 zaxpy_(const unsigned int * n,
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);
517 void
518 caxpy_(const unsigned int * n,
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);
524 void
525 dpotrf_(const char * uplo,
526 const unsigned int *n,
527 double * a,
528 const unsigned int *lda,
529 int * info);
530 void
531 dpotri_(const char * uplo,
532 const unsigned int *n,
533 double * A,
534 const unsigned int *lda,
535 int * info);
536
537 void
538 zpotrf_(const char * uplo,
539 const unsigned int * n,
540 std::complex<double> *a,
541 const unsigned int * lda,
542 int * info);
543 void
544 dtrtri_(const char * uplo,
545 const char * diag,
546 const unsigned int *n,
547 double * a,
548 const unsigned int *lda,
549 int * info);
550 void
551 ztrtri_(const char * uplo,
552 const char * diag,
553 const unsigned int * n,
554 std::complex<double> *a,
555 const unsigned int * lda,
556 int * info);
557
558 // LU decomoposition of a general matrix
559 void
560 dgetrf_(int *M, int *N, double *A, int *lda, int *IPIV, int *INFO);
561
562 // generate inverse of a matrix given its LU decomposition
563 void
564 dgetri_(int * N,
565 double *A,
566 int * lda,
567 int * IPIV,
568 double *WORK,
569 int * lwork,
570 int * INFO);
571 // LU decomoposition of a general matrix
572 void
573 zgetrf_(int * M,
574 int * N,
575 std::complex<double> *A,
576 int * lda,
577 int * IPIV,
578 int * INFO);
579
580 // generate inverse of a matrix given its LU decomposition
581 void
582 zgetri_(int * N,
583 std::complex<double> *A,
584 int * lda,
585 int * IPIV,
586 std::complex<double> *WORK,
587 int * lwork,
588 int * INFO);
589 }
590 } // namespace linearAlgebra
591} // namespace dftefe
592#endif
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